Date: Thu, 14 Oct 2010 08:01:33 +0000 (UTC) From: David Xu <davidxu@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/kern kern_sig.c Message-ID: <201010140801.o9E81lWT013714@repoman.freebsd.org>
index | next in thread | raw e-mail
davidxu 2010-10-14 08:01:33 UTC
FreeBSD src repository
Modified files:
sys/kern kern_sig.c
Log:
SVN rev 213829 on 2010-10-14 08:01:33Z by davidxu
In kern_sigtimedwait(), move initialization code out of process lock,
instead of using SIGISMEMBER to test every interesting signal, just
unmask the signal set and let cursig() return one, get the signal
after it returns, call reschedule_signal() after signals are blocked
again.
In kern_sigprocmask(), don't call reschedule_signal() when it is
unnecessary.
In reschedule_signal(), replace SIGISEMPTY() + SIGISMEMBER() with
sig_ffs(), rename variable 'i' to sig.
Revision Changes Path
1.402 +86 -103 src/sys/kern/kern_sig.c
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010140801.o9E81lWT013714>
