PERFORCE change 90882 for review
John Baldwin
jhb at FreeBSD.org
Wed Feb 1 08:02:26 PST 2006
http://perforce.freebsd.org/chv.cgi?CH=90882
Change 90882 by jhb at jhb_slimer on 2006/02/01 16:01:47
IFC @90526 to just get the new files before subsequent fixes.
Affected files ...
.. //depot/projects/smpng/sys/conf/files#165 integrate
.. //depot/projects/smpng/sys/conf/options#113 integrate
.. //depot/projects/smpng/sys/kern/kern_ktr.c#33 integrate
.. //depot/projects/smpng/sys/kern/kern_rwlock.c#1 branch
.. //depot/projects/smpng/sys/kern/subr_lock.c#3 integrate
.. //depot/projects/smpng/sys/sys/lock.h#38 integrate
.. //depot/projects/smpng/sys/sys/proc.h#160 integrate
.. //depot/projects/smpng/sys/sys/rwlock.h#1 branch
Differences ...
==== //depot/projects/smpng/sys/conf/files#165 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1086 2006/01/26 01:30:33 cognet Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1087 2006/01/27 23:13:24 jhb Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -1268,6 +1268,7 @@
kern/kern_proc.c standard
kern/kern_prot.c standard
kern/kern_resource.c standard
+kern/kern_rwlock.c standard
kern/kern_sema.c standard
kern/kern_shutdown.c standard
kern/kern_sig.c standard
==== //depot/projects/smpng/sys/conf/options#113 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/options,v 1.524 2006/01/10 09:19:08 phk Exp $
+# $FreeBSD: src/sys/conf/options,v 1.525 2006/01/27 23:13:25 jhb Exp $
#
# On the handling of kernel options
#
@@ -513,6 +513,7 @@
MSIZE opt_global.h
REGRESSION opt_global.h
RESTARTABLE_PANICS opt_global.h
+RWLOCK_NOINLINE opt_global.h
VFS_BIO_DEBUG opt_global.h
# These are VM related options
==== //depot/projects/smpng/sys/kern/kern_ktr.c#33 (text+ko) ====
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/kern/kern_ktr.c,v 1.50 2006/01/27 22:17:31 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/kern_ktr.c,v 1.51 2006/01/27 23:06:08 jhb Exp $");
#include "opt_ddb.h"
#include "opt_ktr.h"
@@ -154,9 +154,9 @@
enable = ktr_alq_enabled;
- error = sysctl_handle_int(oidp, &enable, 0, req);
- if (error || !req->newptr)
- return (error);
+ error = sysctl_handle_int(oidp, &enable, 0, req);
+ if (error || !req->newptr)
+ return (error);
if (enable) {
if (ktr_alq_enabled)
==== //depot/projects/smpng/sys/kern/subr_lock.c#3 (text+ko) ====
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/kern/subr_lock.c,v 1.3 2006/01/18 18:02:50 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/subr_lock.c,v 1.4 2006/01/27 23:13:25 jhb Exp $");
#include "opt_ddb.h"
@@ -53,6 +53,7 @@
&lock_class_mtx_spin,
&lock_class_mtx_sleep,
&lock_class_sx,
+ &lock_class_rw,
};
void
==== //depot/projects/smpng/sys/sys/lock.h#38 (text+ko) ====
@@ -26,7 +26,7 @@
* SUCH DAMAGE.
*
* from BSDI $Id: mutex.h,v 2.7.2.35 2000/04/27 03:10:26 cp Exp $
- * $FreeBSD: src/sys/sys/lock.h,v 1.57 2006/01/27 22:20:14 jhb Exp $
+ * $FreeBSD: src/sys/sys/lock.h,v 1.58 2006/01/27 23:13:26 jhb Exp $
*/
#ifndef _SYS_LOCK_H_
@@ -211,6 +211,7 @@
extern struct lock_class lock_class_mtx_sleep;
extern struct lock_class lock_class_mtx_spin;
extern struct lock_class lock_class_sx;
+extern struct lock_class lock_class_rw;
extern struct lock_class *lock_classes[];
==== //depot/projects/smpng/sys/sys/proc.h#160 (text+ko) ====
@@ -32,7 +32,7 @@
* SUCH DAMAGE.
*
* @(#)proc.h 8.15 (Berkeley) 5/19/95
- * $FreeBSD: src/sys/sys/proc.h,v 1.447 2006/01/18 20:18:40 julian Exp $
+ * $FreeBSD: src/sys/sys/proc.h,v 1.448 2006/01/27 23:04:43 jhb Exp $
*/
#ifndef _SYS_PROC_H_
@@ -269,6 +269,7 @@
u_char td_oncpu; /* (j) Which cpu we are on. */
volatile u_char td_owepreempt; /* (k*) Preempt on last critical_exit */
short td_locks; /* (k) DEBUG: lockmgr count of locks. */
+ u_char td_tsqueue; /* (j) Turnstile queue blocked on. */
struct turnstile *td_blocked; /* (j) Lock thread is blocked on. */
const char *td_lockname; /* (j) Name of lock blocked on. */
LIST_HEAD(, turnstile) td_contested; /* (q) Contested locks. */
More information about the p4-projects
mailing list