[bde at FreeBSD.org: cvs commit: src/sys/kern kern_resource.c]

Xin LI delphij at frontfree.net
Mon Jun 21 22:37:51 PDT 2004


FYI,

----- Forwarded message from Bruce Evans <bde at xxxxxxxxxxx> -----

Date: Tue, 22 Jun 2004 04:38:08 +0000 (UTC)
From: Bruce Evans <bde at xxxxxxxxxxx>
	cvs-all at xxxxxxxxxxx
Subject: cvs commit: src/sys/kern kern_resource.c
X-Sieve: CMU Sieve 2.2
Delivered-To: cvs-all at xxxxxxxxxxx
X-FreeBSD-CVS-Branch: RELENG_4
X-BeenThere: cvs-all at xxxxxxxxxxx
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: CVS commit messages for the entire tree <cvs-all.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-all>,
	<mailto:cvs-all-request at xxxxxxxxxxx?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/cvs-all>
List-Post: <mailto:cvs-all at xxxxxxxxxxx>
List-Help: <mailto:cvs-all-request at xxxxxxxxxxx?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-all>,
	<mailto:cvs-all-request at xxxxxxxxxxx?subject=subscribe>
Errors-To: owner-cvs-all at xxxxxxxxxxx
X-Virus-Scanned: by amavisd-new at frontfree.net

bde         2004-06-22 04:38:08 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_4)
    sys/kern             kern_resource.c 
  Log:
  Raise the ipl to splstatclock() in donice() before calling resetpriority().
  This fixes races with schedcpu() and schedclock().  It corresponds to
  sched locking before the sched_nice() call in -current.  Lock assertions
  made the races very obvious in -current.
  
  Adjust the process's priority after calling resetpriority() as in
  schedclock() to maintain the invariant that the current priority is
  always _the_ process's user priority if it is a user priority.  This
  is to support uncommitted assertions that the priority is correct on
  return to user mode.  The priority is correct here (modulo bugs
  elsewhere) but it needs to be set explicitly to satisfy the assertions.
  
  Revision  Changes    Path
  1.55.2.6  +5 -0      src/sys/kern/kern_resource.c
_______________________________________________
cvs-all at xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "cvs-all-unsubscribe at xxxxxxxxxxx"


----- End forwarded message -----

-- 
Xin LI <delphij frontfree net>	http://www.delphij.net/
See complete headers for GPG key and other information.

Attachment:
pgp00002.pgp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00002.pgp
Type: application/octet-stream
Size: 187 bytes
Desc: "Description: PGP signature"
URL: <http://lists.dragonflybsd.org/pipermail/bugs/attachments/20040621/fa317d59/attachment-0021.obj>


More information about the Bugs mailing list