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
*/