Date: Sun, 17 Sep 2000 07:28:34 -0700 (PDT) From: Bruce Evans <bde@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern kern_sig.c src/sys/sys signalvar.h Message-ID: <200009171428.HAA82676@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
bde 2000/09/17 07:28:34 PDT
Modified files:
sys/kern kern_sig.c
sys/sys signalvar.h
Log:
Uninlined CURSIG() and unpolluted <sys/signalvar.h>. CURSIG() had become
very bloated, first with 128-bit sigset_t's, then with locking in the
SMP case, then with locking in all cases. The space bloat was probably
also time bloat, partly because the fast path through CURSIG() was
pessimized by the sigset_t changes. This change speeds up lmbench's
pipe-based latency benchmark by 4% on a Celeron. <sys/signalvar.h>
had become very polluted to support the bloat.
Revision Changes Path
1.87 +27 -1 src/sys/kern/kern_sig.c
1.40 +2 -37 src/sys/sys/signalvar.h
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200009171428.HAA82676>
