From owner-cvs-src-old@FreeBSD.ORG Sat Dec 19 11:18:04 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B210D106566C for ; Sat, 19 Dec 2009 11:18:04 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9ECFE8FC15 for ; Sat, 19 Dec 2009 11:18:04 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id nBJBI4xS070053 for ; Sat, 19 Dec 2009 11:18:04 GMT (envelope-from kib@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id nBJBI4AK070052 for cvs-src-old@freebsd.org; Sat, 19 Dec 2009 11:18:04 GMT (envelope-from kib@repoman.freebsd.org) Message-Id: <200912191118.nBJBI4AK070052@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kib@repoman.freebsd.org using -f From: Konstantin Belousov Date: Sat, 19 Dec 2009 11:13:59 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/compat/freebsd32 freebsd32_misc.c src/sys/kern kern_sig.c src/sys/sys signalvar.h syscallsubr.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Dec 2009 11:18:04 -0000 kib 2009-12-19 11:13:59 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/compat/freebsd32 freebsd32_misc.c sys/kern kern_sig.c sys/sys signalvar.h syscallsubr.h Log: SVN rev 200721 on 2009-12-19 11:13:59Z by kib MFC r198506: In kern_sigsuspend(), manipulate thread signal mask using kern_sigprocmask(). Also, do cursig/postsig loop immediately after waiting for signal, repeating the wait if wakeup was spurious due to race with other thread fetching signal from the process queue before us. MFC r199136: Use cpu_set_syscall_retval(9) to set syscall result, and return EJUSTRETURN from kern_sigsuspend() to prevent syscall return code from modifying wrong frame. Take care of possibility that pending SIGCONT might be cancelled by SIGSTOP, causing postsig() not to deliver any catched signal. Revision Changes Path 1.93.2.3 +1 -12 src/sys/compat/freebsd32/freebsd32_misc.c 1.372.2.4 +32 -26 src/sys/kern/kern_sig.c 1.79.2.3 +7 -2 src/sys/sys/signalvar.h 1.57.2.3 +0 -2 src/sys/sys/syscallsubr.h