Skip site navigation (1)Skip section navigation (2)
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>