Module Name: src
Committed By: riastradh
Date: Tue Jul 11 09:48:56 UTC 2023
Modified Files:
src/sys/kern: kern_core.c
src/sys/sys: ksem.h proc.h
src/sys/uvm: uvm_param.h
Log Message:
sys: Rip <sys/resourcevar.h> out of <uvm/uvm_param.h>.
And thus out of <sys/param.h>, which is exceedingly overused and
fragile and delenda est.
Should fix (some) issues with the recent inclusion of machine/lock.h
in various machine/mutex.h files.
To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/sys/kern/kern_core.c
cvs rdiff -u -r1.15 -r1.16 src/sys/sys/ksem.h
cvs rdiff -u -r1.371 -r1.372 src/sys/sys/proc.h
cvs rdiff -u -r1.41 -r1.42 src/sys/uvm/uvm_param.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/kern_core.c
diff -u src/sys/kern/kern_core.c:1.37 src/sys/kern/kern_core.c:1.38
--- src/sys/kern/kern_core.c:1.37 Sat Sep 10 07:30:41 2022
+++ src/sys/kern/kern_core.c Tue Jul 11 09:48:56 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_core.c,v 1.37 2022/09/10 07:30:41 mrg Exp $ */
+/* $NetBSD: kern_core.c,v 1.38 2023/07/11 09:48:56 riastradh Exp $ */
/*
* Copyright (c) 1982, 1986, 1989, 1991, 1993
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_core.c,v 1.37 2022/09/10 07:30:41 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_core.c,v 1.38 2023/07/11 09:48:56 riastradh Exp $");
#ifdef _KERNEL_OPT
#include "opt_execfmt.h"
@@ -57,6 +57,7 @@ __KERNEL_RCSID(0, "$NetBSD: kern_core.c,
#include <sys/module.h>
#include <sys/compat_stub.h>
#include <sys/exec_elf.h>
+#include <sys/resourcevar.h>
MODULE(MODULE_CLASS_MISC, coredump, NULL);
Index: src/sys/sys/ksem.h
diff -u src/sys/sys/ksem.h:1.15 src/sys/sys/ksem.h:1.16
--- src/sys/sys/ksem.h:1.15 Sun Feb 3 03:20:24 2019
+++ src/sys/sys/ksem.h Tue Jul 11 09:48:56 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: ksem.h,v 1.15 2019/02/03 03:20:24 thorpej Exp $ */
+/* $NetBSD: ksem.h,v 1.16 2023/07/11 09:48:56 riastradh Exp $ */
/*
* Copyright (c) 2002 Alfred Perlstein <[email protected]>
@@ -31,9 +31,20 @@
#include <sys/cdefs.h>
+#include <sys/types.h>
+
struct timespec;
#ifdef _KERNEL
+
+#include <sys/condvar.h>
+#include <sys/mutex.h>
+#include <sys/queue.h>
+#include <sys/systm.h>
+
+struct lwp;
+struct proc;
+
#define KSEM_MAX 128
typedef struct ksem {
Index: src/sys/sys/proc.h
diff -u src/sys/sys/proc.h:1.371 src/sys/sys/proc.h:1.372
--- src/sys/sys/proc.h:1.371 Mon May 1 05:12:44 2023
+++ src/sys/sys/proc.h Tue Jul 11 09:48:56 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: proc.h,v 1.371 2023/05/01 05:12:44 mlelstv Exp $ */
+/* $NetBSD: proc.h,v 1.372 2023/07/11 09:48:56 riastradh Exp $ */
/*-
* Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
@@ -93,7 +93,9 @@
#include <sys/event.h>
#include <sys/specificdata.h>
-#ifndef _KERNEL
+#ifdef _KERNEL
+#include <sys/resourcevar.h>
+#else
#include <sys/time.h>
#include <sys/resource.h>
#endif
Index: src/sys/uvm/uvm_param.h
diff -u src/sys/uvm/uvm_param.h:1.41 src/sys/uvm/uvm_param.h:1.42
--- src/sys/uvm/uvm_param.h:1.41 Thu Jul 23 19:07:01 2020
+++ src/sys/uvm/uvm_param.h Tue Jul 11 09:48:56 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_param.h,v 1.41 2020/07/23 19:07:01 skrll Exp $ */
+/* $NetBSD: uvm_param.h,v 1.42 2023/07/11 09:48:56 riastradh Exp $ */
/*
* Copyright (c) 1991, 1993
@@ -74,7 +74,6 @@
#ifdef _KERNEL
#include <sys/types.h>
#include <machine/vmparam.h>
-#include <sys/resourcevar.h>
#endif
#if defined(_KERNEL)