svn commit: r235480 - in stable/9/sys: dev/usb geom geom/mountver i386/conf kern sys

Andriy Gapon avg at FreeBSD.org
Tue May 15 17:21:48 UTC 2012


Author: avg
Date: Tue May 15 17:21:46 2012
New Revision: 235480
URL: http://svn.freebsd.org/changeset/base/235480

Log:
  MFC r230643: stop_scheduler -> td_stopsched

Modified:
  stable/9/sys/dev/usb/usb_transfer.c
  stable/9/sys/geom/geom_bsd.c
  stable/9/sys/geom/geom_mbr.c
  stable/9/sys/geom/geom_pc98.c
  stable/9/sys/geom/mountver/g_mountver.c
  stable/9/sys/kern/kern_shutdown.c
  stable/9/sys/sys/proc.h
  stable/9/sys/sys/systm.h
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/amd64/include/xen/   (props changed)
  stable/9/sys/boot/   (props changed)
  stable/9/sys/boot/i386/efi/   (props changed)
  stable/9/sys/boot/ia64/efi/   (props changed)
  stable/9/sys/boot/ia64/ski/   (props changed)
  stable/9/sys/boot/powerpc/boot1.chrp/   (props changed)
  stable/9/sys/boot/powerpc/ofw/   (props changed)
  stable/9/sys/cddl/contrib/opensolaris/   (props changed)
  stable/9/sys/conf/   (props changed)
  stable/9/sys/contrib/dev/acpica/   (props changed)
  stable/9/sys/contrib/octeon-sdk/   (props changed)
  stable/9/sys/contrib/pf/   (props changed)
  stable/9/sys/contrib/x86emu/   (props changed)
  stable/9/sys/fs/   (props changed)
  stable/9/sys/fs/ntfs/   (props changed)
  stable/9/sys/i386/conf/XENHVM   (props changed)
  stable/9/sys/kern/subr_witness.c   (props changed)

Modified: stable/9/sys/dev/usb/usb_transfer.c
==============================================================================
--- stable/9/sys/dev/usb/usb_transfer.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/dev/usb/usb_transfer.c	Tue May 15 17:21:46 2012	(r235480)
@@ -42,6 +42,7 @@
 #include <sys/callout.h>
 #include <sys/malloc.h>
 #include <sys/priv.h>
+#include <sys/proc.h>
 
 #include <dev/usb/usb.h>
 #include <dev/usb/usbdi.h>

Modified: stable/9/sys/geom/geom_bsd.c
==============================================================================
--- stable/9/sys/geom/geom_bsd.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/geom/geom_bsd.c	Tue May 15 17:21:46 2012	(r235480)
@@ -57,6 +57,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/errno.h>
 #include <sys/disklabel.h>
 #include <sys/gpt.h>
+#include <sys/proc.h>
 #include <sys/sbuf.h>
 #include <sys/uuid.h>
 #include <geom/geom.h>

Modified: stable/9/sys/geom/geom_mbr.c
==============================================================================
--- stable/9/sys/geom/geom_mbr.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/geom/geom_mbr.c	Tue May 15 17:21:46 2012	(r235480)
@@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/lock.h>
 #include <sys/mutex.h>
 #include <sys/md5.h>
+#include <sys/proc.h>
 
 #include <sys/diskmbr.h>
 #include <sys/sbuf.h>

Modified: stable/9/sys/geom/geom_pc98.c
==============================================================================
--- stable/9/sys/geom/geom_pc98.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/geom/geom_pc98.c	Tue May 15 17:21:46 2012	(r235480)
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/bio.h>
 #include <sys/lock.h>
 #include <sys/mutex.h>
+#include <sys/proc.h>
 #include <sys/sbuf.h>
 
 #include <sys/diskpc98.h>

Modified: stable/9/sys/geom/mountver/g_mountver.c
==============================================================================
--- stable/9/sys/geom/mountver/g_mountver.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/geom/mountver/g_mountver.c	Tue May 15 17:21:46 2012	(r235480)
@@ -36,6 +36,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/mutex.h>
 #include <sys/bio.h>
 #include <sys/disk.h>
+#include <sys/proc.h>
 #include <sys/sbuf.h>
 #include <sys/sysctl.h>
 #include <sys/malloc.h>

Modified: stable/9/sys/kern/kern_shutdown.c
==============================================================================
--- stable/9/sys/kern/kern_shutdown.c	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/kern/kern_shutdown.c	Tue May 15 17:21:46 2012	(r235480)
@@ -142,7 +142,6 @@ SYSCTL_INT(_kern_shutdown, OID_AUTO, sho
  */
 const char *panicstr;
 
-int stop_scheduler;			/* system stopped CPUs for panic */
 int dumping;				/* system is dumping */
 int rebooting;				/* system is rebooting */
 static struct dumperinfo dumper;	/* our selected dumper */
@@ -594,7 +593,7 @@ panic(const char *fmt, ...)
 		 * stop_scheduler_on_panic is true, then stop_scheduler will
 		 * always be set.  Even if panic has been entered from kdb.
 		 */
-		stop_scheduler = 1;
+		td->td_stopsched = 1;
 	}
 #endif
 

Modified: stable/9/sys/sys/proc.h
==============================================================================
--- stable/9/sys/sys/proc.h	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/sys/proc.h	Tue May 15 17:21:46 2012	(r235480)
@@ -235,6 +235,7 @@ struct thread {
 	short		td_locks;	/* (k) Count of non-spin locks. */
 	short		td_rw_rlocks;	/* (k) Count of rwlock read locks. */
 	short		td_lk_slocks;	/* (k) Count of lockmgr shared locks. */
+	short		td_stopsched;	/* (k) Scheduler stopped. */
 	struct turnstile *td_blocked;	/* (t) Lock thread is blocked on. */
 	const char	*td_lockname;	/* (t) Name of lock blocked on. */
 	LIST_HEAD(, turnstile) td_contested;	/* (q) Contested locks. */

Modified: stable/9/sys/sys/systm.h
==============================================================================
--- stable/9/sys/sys/systm.h	Tue May 15 17:11:00 2012	(r235479)
+++ stable/9/sys/sys/systm.h	Tue May 15 17:21:46 2012	(r235480)
@@ -47,7 +47,6 @@
 
 extern int cold;		/* nonzero if we are doing a cold boot */
 extern int rebooting;		/* kern_reboot() has been called. */
-extern int stop_scheduler;	/* only one thread runs after panic */
 extern const char *panicstr;	/* panic message */
 extern char version[];		/* system version */
 extern char copyright[];	/* system copyright */
@@ -115,7 +114,7 @@ enum VM_GUEST { VM_GUEST_NO = 0, VM_GUES
  * Otherwise, the kernel will deadlock since the scheduler isn't
  * going to run the thread that holds any lock we need.
  */
-#define	SCHEDULER_STOPPED() __predict_false(stop_scheduler)
+#define	SCHEDULER_STOPPED() __predict_false(curthread->td_stopsched)
 
 /*
  * XXX the hints declarations are even more misplaced than most declarations


More information about the svn-src-stable-9 mailing list