cvs commit: src/sys/i386/i386 trap.c

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Nov 21 17:54:17 PST 2005


dillon      2005/11/21 17:52:25 PST

DragonFly src repository

  Modified files:
    sys/i386/i386        trap.c 
  Log:
  Add a sysctl and tunable kern.trap_mpsafe which allows some traps to run
  without having to hold the MP lock.  The more sophisticated traps, such as
  a VM fault, will still obtain the MP lock.  The sysctl is disabled (0)
  by default.
  
  The main thing effected by turning this on is T_ASTFLT, which is used to
  switch away from a user process to either a kernel thread (non preemptively)
  or another user process.  When enabled, switching from a user process to
  a kernel thread and back again will not require the MP lock.  However, the
  real benefit will not be realized until more kernel threads run without the
  MP lock.
  
  Revision  Changes    Path
  1.70      +50 -30    src/sys/i386/i386/trap.c


http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/trap.c.diff?r1=1.69&r2=1.70&f=u





More information about the Commits mailing list