Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 May 2001 11:05:45 -0700 (PDT)
From:      Bruce Evans <bde@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/i386/isa npx.c
Message-ID:  <200105201805.f4KI5jL16942@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
bde         2001/05/20 11:05:44 PDT

  Modified files:
    sys/i386/isa         npx.c 
  Log:
  Use a critical region to protect almost everything in npxinit().
  npxinit() didn't have the usual race because it doesn't save to curpcb,
  but it may have had a worse form of it since it uses the npx when it
  doesn't "own" it.  I'm not sure if locking prevented this.  npxinit()
  is normally caled with the proc lock but not sched_lock.
  
  Use a critical region to protect pushing of curproc's npx state to
  curpcb in npxexit().  Not doing so was harmless since it at worst
  saved a wrong state to a dieing pcb.
  
  Revision  Changes    Path
  1.99      +7 -1      src/sys/i386/isa/npx.c


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?200105201805.f4KI5jL16942>