cvs commit: src/sys/kern sched_ule.c

John Baldwin jhb at FreeBSD.org
Thu Jul 8 14:45:04 PDT 2004


jhb         2004-07-08 21:45:04 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             sched_ule.c 
  Log:
  - Move contents of sched_add() into a sched_add_internal() function that
    takes an argument to specify if it should preempt or not.  Don't preempt
    when sched_add_internal() is called from kseq_idled() or kseq_assign()
    as in those cases we are about to call mi_switch() anyways.  Also, doing
    so during the first context switch on an AP leads to a NULL pointer deref
    because curthread is NULL.
  - Reenable preemption for ULE.
  
  Submitted by:   Taku YAMAMOTO taku at tackymt.homeip.net
  
  Revision  Changes    Path
  1.114     +11 -5     src/sys/kern/sched_ule.c


More information about the cvs-src mailing list