Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 May 2009 06:07:53 +0000 (UTC)
From:      Kip Macy <kmacy@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r192425 - user/kmacy/releng_7_2_fcs/sys/kern
Message-ID:  <200905200607.n4K67rZi021100@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kmacy
Date: Wed May 20 06:07:53 2009
New Revision: 192425
URL: http://svn.freebsd.org/changeset/base/192425

Log:
  - give kernel threads a sensible default priority
  - call sched_prio after sched_add

Modified:
  user/kmacy/releng_7_2_fcs/sys/kern/kern_kthread.c

Modified: user/kmacy/releng_7_2_fcs/sys/kern/kern_kthread.c
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/kern/kern_kthread.c	Wed May 20 06:01:20 2009	(r192424)
+++ user/kmacy/releng_7_2_fcs/sys/kern/kern_kthread.c	Wed May 20 06:07:53 2009	(r192425)
@@ -92,6 +92,9 @@ kthread_create_pri_v(void (*func)(void *
 	if (newpp != NULL)
 		*newpp = p2;
 
+	if (prio == 0)
+		prio = PRI_MAX_KERN;
+
 	/* this is a non-swapped system process */
 	PROC_LOCK(p2);
 	p2->p_flag |= P_SYSTEM | P_KTHREAD;
@@ -111,8 +114,8 @@ kthread_create_pri_v(void (*func)(void *
 	/* Delay putting it on the run queue until now. */
 	if (!(flags & RFSTOPPED)) {
 		thread_lock(td);
-		sched_prio(td, prio);
 		sched_add(td, SRQ_BORING); 
+		sched_prio(td, prio);
 		thread_unlock(td);
 	}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905200607.n4K67rZi021100>