Date: Thu, 16 Sep 2004 10:36:02 -0400 From: John Baldwin <jhb@FreeBSD.org> To: des@des.no (Dag-Erling =?iso-8859-1?q?Sm=F8rgrav?=) Cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/kern kern_switch.c Message-ID: <200409161036.02801.jhb@FreeBSD.org> In-Reply-To: <xzpmzzqpewe.fsf@dwp.des.no> References: <200409160537.i8G5bemV019545@repoman.freebsd.org> <xzpmzzqpewe.fsf@dwp.des.no>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 16 September 2004 08:38 am, Dag-Erling Smørgrav wrote: > Julian Elischer <julian@FreeBSD.org> writes: > > Log: > > e specific code to revert a partial add ot teh run queue, not > > remrunqueue() which can't handle a partially added thread. > > begyerpar'n? The earlier fix to maybe_preempt() would call 'remrunqueue()' to have a thread that is being preempted to removed from its ksegroup runqueue, however, remrunqueue() is for removing the thread from all runqueues, and it is probably not really safe to call that as the thread is not in a full runqueue state so to speak. Thus, Julian inlined specific code to just remove the thread from the ksegroup runqueue. I do wonder if that code shouldn't at least be consolidated into a function that is called by remrunqueue(), adjustrunqueue(), and maybe_preempt(). Also, the commit message could use a bit more detail. :) -- John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409161036.02801.jhb>
