Module Name:    src
Committed By:   matt
Date:           Mon Jul 30 23:56:49 UTC 2012

Modified Files:
        src/sys/sys: kernhist.h
        src/sys/uvm: uvm_loan.c uvm_map.c uvm_pdaemon.c uvm_stat.h uvm_vnode.c

Log Message:
-fno-common broke kernhist since it used commons.
Add a KERNHIST_DEFINE which is define the kernel history.
Change UVM to deal with the new usage.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/sys/kernhist.h
cvs rdiff -u -r1.82 -r1.83 src/sys/uvm/uvm_loan.c
cvs rdiff -u -r1.317 -r1.318 src/sys/uvm/uvm_map.c
cvs rdiff -u -r1.106 -r1.107 src/sys/uvm/uvm_pdaemon.c
cvs rdiff -u -r1.50 -r1.51 src/sys/uvm/uvm_stat.h
cvs rdiff -u -r1.98 -r1.99 src/sys/uvm/uvm_vnode.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/kernhist.h
diff -u src/sys/sys/kernhist.h:1.4 src/sys/sys/kernhist.h:1.5
--- src/sys/sys/kernhist.h:1.4	Mon Nov 21 04:36:05 2011
+++ src/sys/sys/kernhist.h	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: kernhist.h,v 1.4 2011/11/21 04:36:05 christos Exp $	*/
+/*	$NetBSD: kernhist.h,v 1.5 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -93,6 +93,7 @@ LIST_HEAD(kern_history_head, kern_histor
  */
 #ifndef KERNHIST
 #define KERNHIST_DECL(NAME)
+#define KERNHIST_DEFINE(NAME)
 #define KERNHIST_INIT(NAME,N)
 #define KERNHIST_INIT_STATIC(NAME,BUF)
 #define KERNHIST_LOG(NAME,FMT,A,B,C,D)
@@ -106,7 +107,8 @@ LIST_HEAD(kern_history_head, kern_histor
 
 extern	struct kern_history_head kern_histories;
 
-#define KERNHIST_DECL(NAME) struct kern_history NAME
+#define KERNHIST_DECL(NAME) extern struct kern_history NAME
+#define KERNHIST_DEFINE(NAME) struct kern_history NAME
 
 #define KERNHIST_INIT(NAME,N) \
 do { \

Index: src/sys/uvm/uvm_loan.c
diff -u src/sys/uvm/uvm_loan.c:1.82 src/sys/uvm/uvm_loan.c:1.83
--- src/sys/uvm/uvm_loan.c:1.82	Sun Feb 19 00:05:56 2012
+++ src/sys/uvm/uvm_loan.c	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_loan.c,v 1.82 2012/02/19 00:05:56 rmind Exp $	*/
+/*	$NetBSD: uvm_loan.c,v 1.83 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_loan.c,v 1.82 2012/02/19 00:05:56 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_loan.c,v 1.83 2012/07/30 23:56:48 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -41,6 +41,10 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_loan.c,v
 
 #include <uvm/uvm.h>
 
+#ifdef UVMHIST
+UVMHIST_DEFINE(loanhist);
+#endif
+
 /*
  * "loaned" pages are pages which are (read-only, copy-on-write) loaned
  * from the VM system to other parts of the kernel.   this allows page

Index: src/sys/uvm/uvm_map.c
diff -u src/sys/uvm/uvm_map.c:1.317 src/sys/uvm/uvm_map.c:1.318
--- src/sys/uvm/uvm_map.c:1.317	Sun Apr  8 11:27:45 2012
+++ src/sys/uvm/uvm_map.c	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_map.c,v 1.317 2012/04/08 11:27:45 martin Exp $	*/
+/*	$NetBSD: uvm_map.c,v 1.318 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.317 2012/04/08 11:27:45 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.318 2012/07/30 23:56:48 matt Exp $");
 
 #include "opt_ddb.h"
 #include "opt_uvmhist.h"
@@ -100,6 +100,10 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 
 #include <uvm/uvm_ddb.h>
 #endif
 
+#ifdef UVMHIST
+UVMHIST_DEFINE(maphist);
+#endif
+
 #if !defined(UVMMAP_COUNTERS)
 
 #define	UVMMAP_EVCNT_DEFINE(name)	/* nothing */

Index: src/sys/uvm/uvm_pdaemon.c
diff -u src/sys/uvm/uvm_pdaemon.c:1.106 src/sys/uvm/uvm_pdaemon.c:1.107
--- src/sys/uvm/uvm_pdaemon.c:1.106	Tue Jun  5 22:51:47 2012
+++ src/sys/uvm/uvm_pdaemon.c	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_pdaemon.c,v 1.106 2012/06/05 22:51:47 jym Exp $	*/
+/*	$NetBSD: uvm_pdaemon.c,v 1.107 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_pdaemon.c,v 1.106 2012/06/05 22:51:47 jym Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_pdaemon.c,v 1.107 2012/07/30 23:56:48 matt Exp $");
 
 #include "opt_uvmhist.h"
 #include "opt_readahead.h"
@@ -83,6 +83,10 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_pdaemon.
 #include <uvm/uvm.h>
 #include <uvm/uvm_pdpolicy.h>
 
+#ifdef UVMHIST
+UVMHIST_DEFINE(pdhist);
+#endif
+
 /*
  * UVMPD_NUMDIRTYREACTS is how many dirty pages the pagedaemon will reactivate
  * in a pass thru the inactive list when swap is full.  the value should be

Index: src/sys/uvm/uvm_stat.h
diff -u src/sys/uvm/uvm_stat.h:1.50 src/sys/uvm/uvm_stat.h:1.51
--- src/sys/uvm/uvm_stat.h:1.50	Tue May 17 04:18:07 2011
+++ src/sys/uvm/uvm_stat.h	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_stat.h,v 1.50 2011/05/17 04:18:07 mrg Exp $	*/
+/*	$NetBSD: uvm_stat.h,v 1.51 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 2011 Matthew R. Green
@@ -52,6 +52,7 @@
 #ifdef UVMHIST
 
 #define UVMHIST_DECL(NAME)		KERNHIST_DECL(NAME)
+#define UVMHIST_DEFINE(NAME)		KERNHIST_DEFINE(NAME)
 #define UVMHIST_INIT(NAME,N)		KERNHIST_INIT(NAME,N)
 #define UVMHIST_INIT_STATIC(NAME,BUF)	KERNHIST_INIT_STATIC(NAME,BUF)
 #define UVMHIST_LOG(NAME,FMT,A,B,C,D)	KERNHIST_LOG(NAME,FMT,A,B,C,D)
@@ -61,6 +62,7 @@
 #else
 
 #define UVMHIST_DECL(NAME)
+#define UVMHIST_DEFINE(NAME)
 #define UVMHIST_INIT(NAME,N)
 #define UVMHIST_INIT_STATIC(NAME,BUF)
 #define UVMHIST_LOG(NAME,FMT,A,B,C,D)

Index: src/sys/uvm/uvm_vnode.c
diff -u src/sys/uvm/uvm_vnode.c:1.98 src/sys/uvm/uvm_vnode.c:1.99
--- src/sys/uvm/uvm_vnode.c:1.98	Fri Jun  1 14:52:48 2012
+++ src/sys/uvm/uvm_vnode.c	Mon Jul 30 23:56:48 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_vnode.c,v 1.98 2012/06/01 14:52:48 martin Exp $	*/
+/*	$NetBSD: uvm_vnode.c,v 1.99 2012/07/30 23:56:48 matt Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -45,7 +45,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_vnode.c,v 1.98 2012/06/01 14:52:48 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_vnode.c,v 1.99 2012/07/30 23:56:48 matt Exp $");
 
 #include "opt_uvmhist.h"
 
@@ -65,6 +65,10 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_vnode.c,
 #include <uvm/uvm.h>
 #include <uvm/uvm_readahead.h>
 
+#ifdef UVMHIST
+UVMHIST_DEFINE(ubchist);
+#endif
+
 /*
  * functions
  */

Reply via email to