Module Name:    src
Committed By:   riastradh
Date:           Sat Sep  5 16:30:13 UTC 2020

Modified Files:
        src/sys/arch/aarch64/include: asan.h
        src/sys/arch/amd64/include: asan.h
        src/sys/arch/arm/include: asan.h
        src/sys/compat/common: uvm_13.c uvm_50.c
        src/sys/compat/linux/arch/amd64: linux_exec_machdep.c
        src/sys/compat/linux/arch/i386: linux_exec_machdep.c
        src/sys/compat/netbsd32: netbsd32_kern_proc.c
        src/sys/dev: kloader.c
        src/sys/dev/bus_dma: bus_dmamem_common.c
        src/sys/dev/ic: ssdfb.c sti.c
        src/sys/dev/marvell: if_gfe.c
        src/sys/dev/nvmm: nvmm.c
        src/sys/dev/nvmm/x86: nvmm_x86.c nvmm_x86_svm.c nvmm_x86_vmx.c
        src/sys/dev/sbus: genfb_sbus.c
        src/sys/dev/usb: udl.c
        src/sys/external/bsd/sljit/dist/sljit_src: sljitExecAllocator.c
            sljitUtils.c
        src/sys/fs/tmpfs: tmpfs_subr.c tmpfs_vnops.c
        src/sys/kern: kern_idle.c kern_proc.c subr_asan.c subr_msan.c
        src/sys/miscfs/genfs: genfs_vnops.c
        src/sys/miscfs/procfs: procfs_linux.c
        src/sys/modules/examples/mapper: mapper.c
        src/sys/nfs: nfs_bio.c nfs_kq.c nfs_serv.c nfs_subs.c nfs_vnops.c
        src/sys/rump/dev/lib/libpci: rumpdev_bus_dma.c
        src/sys/ufs/chfs: chfs_pool.c chfs_subr.c chfs_vfsops.c chfs_vnops.c
        src/sys/ufs/ext2fs: ext2fs_balloc.c
        src/sys/ufs/ffs: ffs_alloc.c ffs_balloc.c ffs_extattr.c ffs_vnops.c
        src/sys/ufs/lfs: lfs_balloc.c lfs_bio.c lfs_pages.c lfs_rename.c
            lfs_rfw.c lfs_segment.c lfs_subr.c lfs_vfsops.c lfs_vnops.c
            ulfs_inode.c ulfs_snapshot.c ulfs_vnops.c
        src/sys/ufs/ufs: ufs_inode.c ufs_vnops.c
        src/sys/uvm: uvm_device.h uvm_pdaemon.h uvm_swap.h

Log Message:
Round of uvm.h cleanup.

The poorly named uvm.h is generally supposed to be for uvm-internal
users only.

- Narrow it to files that actually need it -- mostly files that need
  to query whether curlwp is the pagedaemon, which should maybe be
  exposed by an external header.

- Use uvm_extern.h where feasible and uvm_*.h for things not exposed
  by it.  We should split up uvm_extern.h but this will serve for now
  to reduce the uvm.h dependencies.

- Use uvm_stat.h and #ifdef UVMHIST uvm.h for files that use
  UVMHIST(ubchist), since ubchist is declared in uvm.h but the
  reference evaporates if UVMHIST is not defined, so we reduce header
  file dependencies.

- Make uvm_device.h and uvm_swap.h independently includable while
  here.

ok chs@


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/include/asan.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/amd64/include/asan.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/include/asan.h
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/common/uvm_13.c \
    src/sys/compat/common/uvm_50.c
cvs rdiff -u -r1.23 -r1.24 \
    src/sys/compat/linux/arch/amd64/linux_exec_machdep.c
cvs rdiff -u -r1.19 -r1.20 \
    src/sys/compat/linux/arch/i386/linux_exec_machdep.c
cvs rdiff -u -r1.5 -r1.6 src/sys/compat/netbsd32/netbsd32_kern_proc.c
cvs rdiff -u -r1.27 -r1.28 src/sys/dev/kloader.c
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/bus_dma/bus_dmamem_common.c
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/ic/ssdfb.c
cvs rdiff -u -r1.21 -r1.22 src/sys/dev/ic/sti.c
cvs rdiff -u -r1.56 -r1.57 src/sys/dev/marvell/if_gfe.c
cvs rdiff -u -r1.39 -r1.40 src/sys/dev/nvmm/nvmm.c
cvs rdiff -u -r1.18 -r1.19 src/sys/dev/nvmm/x86/nvmm_x86.c
cvs rdiff -u -r1.77 -r1.78 src/sys/dev/nvmm/x86/nvmm_x86_svm.c
cvs rdiff -u -r1.76 -r1.77 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/sbus/genfb_sbus.c
cvs rdiff -u -r1.24 -r1.25 src/sys/dev/usb/udl.c
cvs rdiff -u -r1.6 -r1.7 \
    src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c
cvs rdiff -u -r1.10 -r1.11 \
    src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c
cvs rdiff -u -r1.112 -r1.113 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -u -r1.143 -r1.144 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -u -r1.33 -r1.34 src/sys/kern/kern_idle.c
cvs rdiff -u -r1.259 -r1.260 src/sys/kern/kern_proc.c
cvs rdiff -u -r1.24 -r1.25 src/sys/kern/subr_asan.c
cvs rdiff -u -r1.12 -r1.13 src/sys/kern/subr_msan.c
cvs rdiff -u -r1.209 -r1.210 src/sys/miscfs/genfs/genfs_vnops.c
cvs rdiff -u -r1.86 -r1.87 src/sys/miscfs/procfs/procfs_linux.c
cvs rdiff -u -r1.2 -r1.3 src/sys/modules/examples/mapper/mapper.c
cvs rdiff -u -r1.198 -r1.199 src/sys/nfs/nfs_bio.c
cvs rdiff -u -r1.26 -r1.27 src/sys/nfs/nfs_kq.c
cvs rdiff -u -r1.180 -r1.181 src/sys/nfs/nfs_serv.c
cvs rdiff -u -r1.240 -r1.241 src/sys/nfs/nfs_subs.c
cvs rdiff -u -r1.316 -r1.317 src/sys/nfs/nfs_vnops.c
cvs rdiff -u -r1.8 -r1.9 src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c
cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/chfs/chfs_pool.c
cvs rdiff -u -r1.14 -r1.15 src/sys/ufs/chfs/chfs_subr.c
cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/chfs/chfs_vfsops.c
cvs rdiff -u -r1.41 -r1.42 src/sys/ufs/chfs/chfs_vnops.c
cvs rdiff -u -r1.42 -r1.43 src/sys/ufs/ext2fs/ext2fs_balloc.c
cvs rdiff -u -r1.168 -r1.169 src/sys/ufs/ffs/ffs_alloc.c
cvs rdiff -u -r1.64 -r1.65 src/sys/ufs/ffs/ffs_balloc.c
cvs rdiff -u -r1.6 -r1.7 src/sys/ufs/ffs/ffs_extattr.c
cvs rdiff -u -r1.132 -r1.133 src/sys/ufs/ffs/ffs_vnops.c
cvs rdiff -u -r1.95 -r1.96 src/sys/ufs/lfs/lfs_balloc.c
cvs rdiff -u -r1.148 -r1.149 src/sys/ufs/lfs/lfs_bio.c
cvs rdiff -u -r1.25 -r1.26 src/sys/ufs/lfs/lfs_pages.c \
    src/sys/ufs/lfs/ulfs_inode.c
cvs rdiff -u -r1.23 -r1.24 src/sys/ufs/lfs/lfs_rename.c
cvs rdiff -u -r1.35 -r1.36 src/sys/ufs/lfs/lfs_rfw.c
cvs rdiff -u -r1.287 -r1.288 src/sys/ufs/lfs/lfs_segment.c
cvs rdiff -u -r1.102 -r1.103 src/sys/ufs/lfs/lfs_subr.c
cvs rdiff -u -r1.379 -r1.380 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -u -r1.335 -r1.336 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -u -r1.3 -r1.4 src/sys/ufs/lfs/ulfs_snapshot.c
cvs rdiff -u -r1.53 -r1.54 src/sys/ufs/lfs/ulfs_vnops.c
cvs rdiff -u -r1.111 -r1.112 src/sys/ufs/ufs/ufs_inode.c
cvs rdiff -u -r1.258 -r1.259 src/sys/ufs/ufs/ufs_vnops.c
cvs rdiff -u -r1.13 -r1.14 src/sys/uvm/uvm_device.h
cvs rdiff -u -r1.19 -r1.20 src/sys/uvm/uvm_pdaemon.h
cvs rdiff -u -r1.25 -r1.26 src/sys/uvm/uvm_swap.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/arch/aarch64/include/asan.h
diff -u src/sys/arch/aarch64/include/asan.h:1.9 src/sys/arch/aarch64/include/asan.h:1.10
--- src/sys/arch/aarch64/include/asan.h:1.9	Sat Aug  1 06:35:00 2020
+++ src/sys/arch/aarch64/include/asan.h	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asan.h,v 1.9 2020/08/01 06:35:00 maxv Exp $	*/
+/*	$NetBSD: asan.h,v 1.10 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 The NetBSD Foundation, Inc.
@@ -32,6 +32,8 @@
 #include <sys/atomic.h>
 #include <sys/ksyms.h>
 
+#include <uvm/uvm.h>
+
 #include <aarch64/pmap.h>
 #include <aarch64/vmparam.h>
 #include <aarch64/cpufunc.h>

Index: src/sys/arch/amd64/include/asan.h
diff -u src/sys/arch/amd64/include/asan.h:1.7 src/sys/arch/amd64/include/asan.h:1.8
--- src/sys/arch/amd64/include/asan.h:1.7	Tue Jun 23 17:21:55 2020
+++ src/sys/arch/amd64/include/asan.h	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asan.h,v 1.7 2020/06/23 17:21:55 maxv Exp $	*/
+/*	$NetBSD: asan.h,v 1.8 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -31,6 +31,8 @@
 
 #include <sys/ksyms.h>
 
+#include <uvm/uvm.h>
+
 #include <amd64/pmap.h>
 #include <amd64/vmparam.h>
 

Index: src/sys/arch/arm/include/asan.h
diff -u src/sys/arch/arm/include/asan.h:1.4 src/sys/arch/arm/include/asan.h:1.5
--- src/sys/arch/arm/include/asan.h:1.4	Fri Aug 28 13:36:52 2020
+++ src/sys/arch/arm/include/asan.h	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asan.h,v 1.4 2020/08/28 13:36:52 skrll Exp $	*/
+/*	$NetBSD: asan.h,v 1.5 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -32,6 +32,8 @@
 #include <sys/atomic.h>
 #include <sys/ksyms.h>
 
+#include <uvm/uvm.h>
+
 #include <arm/vmparam.h>
 #include <arm/arm32/machdep.h>
 #include <arm/arm32/pmap.h>

Index: src/sys/compat/common/uvm_13.c
diff -u src/sys/compat/common/uvm_13.c:1.2 src/sys/compat/common/uvm_13.c:1.3
--- src/sys/compat/common/uvm_13.c:1.2	Sun Jan 27 02:08:39 2019
+++ src/sys/compat/common/uvm_13.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_13.c,v 1.2 2019/01/27 02:08:39 pgoyette Exp $	*/
+/*	$NetBSD: uvm_13.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_13.c,v 1.2 2019/01/27 02:08:39 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_13.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -49,7 +49,7 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_13.c,v 1
 #include <sys/systm.h>
 #include <sys/syscallargs.h>
 #include <sys/swap.h>
-#include <uvm/uvm.h>
+
 #include <uvm/uvm_swap.h>
 
 #include <compat/sys/uvm.h>
Index: src/sys/compat/common/uvm_50.c
diff -u src/sys/compat/common/uvm_50.c:1.2 src/sys/compat/common/uvm_50.c:1.3
--- src/sys/compat/common/uvm_50.c:1.2	Sun Jan 27 02:08:39 2019
+++ src/sys/compat/common/uvm_50.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_50.c,v 1.2 2019/01/27 02:08:39 pgoyette Exp $	*/
+/*	$NetBSD: uvm_50.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_50.c,v 1.2 2019/01/27 02:08:39 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_50.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -49,7 +49,8 @@ __KERNEL_RCSID(0, "$NetBSD: uvm_50.c,v 1
 #include <sys/systm.h>
 #include <sys/syscallargs.h>
 #include <sys/swap.h>
-#include <uvm/uvm.h>
+
+#include <uvm/uvm_swap.h>
 
 #include <compat/sys/uvm.h>
 

Index: src/sys/compat/linux/arch/amd64/linux_exec_machdep.c
diff -u src/sys/compat/linux/arch/amd64/linux_exec_machdep.c:1.23 src/sys/compat/linux/arch/amd64/linux_exec_machdep.c:1.24
--- src/sys/compat/linux/arch/amd64/linux_exec_machdep.c:1.23	Sun Jan 12 18:30:58 2020
+++ src/sys/compat/linux/arch/amd64/linux_exec_machdep.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_exec_machdep.c,v 1.23 2020/01/12 18:30:58 ad Exp $ */
+/*	$NetBSD: linux_exec_machdep.c,v 1.24 2020/09/05 16:30:10 riastradh Exp $ */
 
 /*-
  * Copyright (c) 2005 Emmanuel Dreyfus, all rights reserved
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_exec_machdep.c,v 1.23 2020/01/12 18:30:58 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_exec_machdep.c,v 1.24 2020/09/05 16:30:10 riastradh Exp $");
 
 #define ELFSIZE 64
 
@@ -55,8 +55,6 @@ __KERNEL_RCSID(0, "$NetBSD: linux_exec_m
 #include <machine/vmparam.h>
 #include <sys/syscallargs.h>
 
-#include <uvm/uvm.h>
-
 #include <compat/linux/common/linux_types.h>
 #include <compat/linux/common/linux_signal.h>
 #include <compat/linux/common/linux_machdep.h>

Index: src/sys/compat/linux/arch/i386/linux_exec_machdep.c
diff -u src/sys/compat/linux/arch/i386/linux_exec_machdep.c:1.19 src/sys/compat/linux/arch/i386/linux_exec_machdep.c:1.20
--- src/sys/compat/linux/arch/i386/linux_exec_machdep.c:1.19	Sun Jul 19 13:55:08 2020
+++ src/sys/compat/linux/arch/i386/linux_exec_machdep.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_exec_machdep.c,v 1.19 2020/07/19 13:55:08 maxv Exp $	*/
+/*	$NetBSD: linux_exec_machdep.c,v 1.20 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_exec_machdep.c,v 1.19 2020/07/19 13:55:08 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_exec_machdep.c,v 1.20 2020/09/05 16:30:10 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -45,8 +45,6 @@ __KERNEL_RCSID(0, "$NetBSD: linux_exec_m
 #include <sys/cpu.h>
 #include <machine/vmparam.h>
 
-#include <uvm/uvm.h>
-
 #include <sys/syscallargs.h>
 
 #ifndef DEBUG_LINUX

Index: src/sys/compat/netbsd32/netbsd32_kern_proc.c
diff -u src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.5 src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.6
--- src/sys/compat/netbsd32/netbsd32_kern_proc.c:1.5	Thu Dec 12 02:15:42 2019
+++ src/sys/compat/netbsd32/netbsd32_kern_proc.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_kern_proc.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $	*/
+/*	$NetBSD: netbsd32_kern_proc.c,v 1.6 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_kern_proc.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_kern_proc.c,v 1.6 2020/09/05 16:30:10 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_kstack.h"
@@ -102,9 +102,6 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_ker
 #include <sys/cpu.h>
 #include <sys/compat_stub.h>
 
-#include <uvm/uvm_extern.h>
-#include <uvm/uvm.h>
-
 #include <compat/netbsd32/netbsd32.h>
 #include <compat/netbsd32/netbsd32_kern_proc.h>
 

Index: src/sys/dev/kloader.c
diff -u src/sys/dev/kloader.c:1.27 src/sys/dev/kloader.c:1.28
--- src/sys/dev/kloader.c:1.27	Thu Jun 11 08:14:38 2015
+++ src/sys/dev/kloader.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: kloader.c,v 1.27 2015/06/11 08:14:38 matt Exp $	*/
+/*	$NetBSD: kloader.c,v 1.28 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2004 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kloader.c,v 1.27 2015/06/11 08:14:38 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kloader.c,v 1.28 2020/09/05 16:30:11 riastradh Exp $");
 
 #include "debug_kloader.h"
 
@@ -41,7 +41,7 @@ __KERNEL_RCSID(0, "$NetBSD: kloader.c,v 
 #define	ELFSIZE	32
 #include <sys/exec_elf.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #include <machine/kloader.h>
 

Index: src/sys/dev/bus_dma/bus_dmamem_common.c
diff -u src/sys/dev/bus_dma/bus_dmamem_common.c:1.2 src/sys/dev/bus_dma/bus_dmamem_common.c:1.3
--- src/sys/dev/bus_dma/bus_dmamem_common.c:1.2	Tue Oct  2 23:49:19 2012
+++ src/sys/dev/bus_dma/bus_dmamem_common.c	Sat Sep  5 16:30:10 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: bus_dmamem_common.c,v 1.2 2012/10/02 23:49:19 christos Exp $	*/
+/*	$NetBSD: bus_dmamem_common.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2009 The NetBSD Foundation, Inc.
@@ -32,14 +32,14 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: bus_dmamem_common.c,v 1.2 2012/10/02 23:49:19 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus_dmamem_common.c,v 1.3 2020/09/05 16:30:10 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/proc.h>
 #include <sys/bus.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #include <dev/bus_dma/bus_dmamem_common.h>
 

Index: src/sys/dev/ic/ssdfb.c
diff -u src/sys/dev/ic/ssdfb.c:1.11 src/sys/dev/ic/ssdfb.c:1.12
--- src/sys/dev/ic/ssdfb.c:1.11	Sun Feb 23 15:46:39 2020
+++ src/sys/dev/ic/ssdfb.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: ssdfb.c,v 1.11 2020/02/23 15:46:39 ad Exp $ */
+/* $NetBSD: ssdfb.c,v 1.12 2020/09/05 16:30:11 riastradh Exp $ */
 
 /*
  * Copyright (c) 2019 The NetBSD Foundation, Inc.
@@ -30,19 +30,20 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ssdfb.c,v 1.11 2020/02/23 15:46:39 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ssdfb.c,v 1.12 2020/09/05 16:30:11 riastradh Exp $");
 
 #include "opt_ddb.h"
 
 #include <sys/param.h>
 #include <sys/kernel.h>
 #include <sys/conf.h>
-#include <uvm/uvm.h>
-#include <uvm/uvm_page.h>
-#include <uvm/uvm_device.h>
 #include <sys/condvar.h>
 #include <sys/kmem.h>
 #include <sys/kthread.h>
+
+#include <uvm/uvm_device.h>
+#include <uvm/uvm_extern.h>
+
 #include <dev/wscons/wsdisplayvar.h>
 #include <dev/rasops/rasops.h>
 #include <dev/ic/ssdfbvar.h>

Index: src/sys/dev/ic/sti.c
diff -u src/sys/dev/ic/sti.c:1.21 src/sys/dev/ic/sti.c:1.22
--- src/sys/dev/ic/sti.c:1.21	Mon May  4 06:52:53 2020
+++ src/sys/dev/ic/sti.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: sti.c,v 1.21 2020/05/04 06:52:53 tsutsui Exp $	*/
+/*	$NetBSD: sti.c,v 1.22 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*	$OpenBSD: sti.c,v 1.61 2009/09/05 14:09:35 miod Exp $	*/
 
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sti.c,v 1.21 2020/05/04 06:52:53 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sti.c,v 1.22 2020/09/05 16:30:11 riastradh Exp $");
 
 #include "wsdisplay.h"
 
@@ -44,7 +44,7 @@ __KERNEL_RCSID(0, "$NetBSD: sti.c,v 1.21
 #include <sys/device.h>
 #include <sys/malloc.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #include <sys/bus.h>
 

Index: src/sys/dev/marvell/if_gfe.c
diff -u src/sys/dev/marvell/if_gfe.c:1.56 src/sys/dev/marvell/if_gfe.c:1.57
--- src/sys/dev/marvell/if_gfe.c:1.56	Wed Feb  5 08:34:48 2020
+++ src/sys/dev/marvell/if_gfe.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_gfe.c,v 1.56 2020/02/05 08:34:48 skrll Exp $	*/
+/*	$NetBSD: if_gfe.c,v 1.57 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2002 Allegro Networks, Inc., Wasabi Systems, Inc.
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_gfe.c,v 1.56 2020/02/05 08:34:48 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_gfe.c,v 1.57 2020/09/05 16:30:11 riastradh Exp $");
 
 #include "opt_inet.h"
 
@@ -56,7 +56,6 @@ __KERNEL_RCSID(0, "$NetBSD: if_gfe.c,v 1
 #include <sys/mutex.h>
 #include <sys/socket.h>
 
-#include <uvm/uvm.h>
 #include <net/if.h>
 #include <net/if_dl.h>
 #include <net/if_ether.h>

Index: src/sys/dev/nvmm/nvmm.c
diff -u src/sys/dev/nvmm/nvmm.c:1.39 src/sys/dev/nvmm/nvmm.c:1.40
--- src/sys/dev/nvmm/nvmm.c:1.39	Sat Sep  5 07:22:25 2020
+++ src/sys/dev/nvmm/nvmm.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm.c,v 1.39 2020/09/05 07:22:25 maxv Exp $	*/
+/*	$NetBSD: nvmm.c,v 1.40 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.39 2020/09/05 07:22:25 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.40 2020/09/05 16:30:11 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -46,7 +46,8 @@ __KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.3
 #include <sys/filedesc.h>
 #include <sys/device.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_aobj.h>
+#include <uvm/uvm_extern.h>
 #include <uvm/uvm_page.h>
 
 #include "ioconf.h"

Index: src/sys/dev/nvmm/x86/nvmm_x86.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86.c:1.18 src/sys/dev/nvmm/x86/nvmm_x86.c:1.19
--- src/sys/dev/nvmm/x86/nvmm_x86.c:1.18	Sat Sep  5 07:45:44 2020
+++ src/sys/dev/nvmm/x86/nvmm_x86.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86.c,v 1.18 2020/09/05 07:45:44 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86.c,v 1.19 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net
@@ -29,16 +29,13 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86.c,v 1.18 2020/09/05 07:45:44 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86.c,v 1.19 2020/09/05 16:30:11 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
 #include <sys/cpu.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_page.h>
-
 #include <x86/cputypes.h>
 #include <x86/specialreg.h>
 #include <x86/pmap.h>

Index: src/sys/dev/nvmm/x86/nvmm_x86_svm.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.77 src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.78
--- src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.77	Sat Sep  5 07:26:38 2020
+++ src/sys/dev/nvmm/x86/nvmm_x86_svm.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86_svm.c,v 1.77 2020/09/05 07:26:38 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86_svm.c,v 1.78 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.77 2020/09/05 07:26:38 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.78 2020/09/05 16:30:11 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -39,8 +39,7 @@ __KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm
 #include <sys/xcall.h>
 #include <sys/mman.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_page.h>
+#include <uvm/uvm_extern.h>
 
 #include <x86/cputypes.h>
 #include <x86/specialreg.h>

Index: src/sys/dev/nvmm/x86/nvmm_x86_vmx.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.76 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.77
--- src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.76	Sat Sep  5 07:22:26 2020
+++ src/sys/dev/nvmm/x86/nvmm_x86_vmx.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86_vmx.c,v 1.76 2020/09/05 07:22:26 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86_vmx.c,v 1.77 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.76 2020/09/05 07:22:26 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.77 2020/09/05 16:30:11 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -40,8 +40,7 @@ __KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx
 #include <sys/mman.h>
 #include <sys/bitops.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_page.h>
+#include <uvm/uvm_extern.h>
 
 #include <x86/cputypes.h>
 #include <x86/specialreg.h>

Index: src/sys/dev/sbus/genfb_sbus.c
diff -u src/sys/dev/sbus/genfb_sbus.c:1.11 src/sys/dev/sbus/genfb_sbus.c:1.12
--- src/sys/dev/sbus/genfb_sbus.c:1.11	Thu Jul 24 21:35:13 2014
+++ src/sys/dev/sbus/genfb_sbus.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: genfb_sbus.c,v 1.11 2014/07/24 21:35:13 riastradh Exp $ */
+/*	$NetBSD: genfb_sbus.c,v 1.12 2020/09/05 16:30:11 riastradh Exp $ */
 
 /*-
  * Copyright (c) 2007 Michael Lorenz
@@ -29,7 +29,7 @@
 /* an SBus frontend for the generic fb console driver */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: genfb_sbus.c,v 1.11 2014/07/24 21:35:13 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: genfb_sbus.c,v 1.12 2020/09/05 16:30:11 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -38,8 +38,6 @@ __KERNEL_RCSID(0, "$NetBSD: genfb_sbus.c
 #include <sys/ioctl.h>
 #include <sys/conf.h>
 
-#include <uvm/uvm.h>
-
 #include <sys/bus.h>
 #include <machine/autoconf.h>
 #include <machine/pmap.h>

Index: src/sys/dev/usb/udl.c
diff -u src/sys/dev/usb/udl.c:1.24 src/sys/dev/usb/udl.c:1.25
--- src/sys/dev/usb/udl.c:1.24	Fri Dec 27 09:41:51 2019
+++ src/sys/dev/usb/udl.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: udl.c,v 1.24 2019/12/27 09:41:51 msaitoh Exp $	*/
+/*	$NetBSD: udl.c,v 1.25 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2009 FUKAUMI Naoki.
@@ -53,7 +53,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: udl.c,v 1.24 2019/12/27 09:41:51 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udl.c,v 1.25 2020/09/05 16:30:11 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -67,11 +67,12 @@ __KERNEL_RCSID(0, "$NetBSD: udl.c,v 1.24
 #include <sys/kmem.h>
 #include <sys/kthread.h>
 #include <sys/condvar.h>
-#include <uvm/uvm.h>
 
 #include <sys/bus.h>
 #include <sys/endian.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <dev/usb/usb.h>
 #include <dev/usb/usbdi.h>
 #include <dev/usb/usbdivar.h>

Index: src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c
diff -u src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c:1.6 src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c:1.7
--- src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c:1.6	Sun Jan 20 23:14:16 2019
+++ src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: sljitExecAllocator.c,v 1.6 2019/01/20 23:14:16 alnsn Exp $	*/
+/*	$NetBSD: sljitExecAllocator.c,v 1.7 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  *    Stack-less Just-In-Time compiler
@@ -99,7 +99,7 @@ static SLJIT_INLINE void free_chunk(void
 #ifdef _KERNEL
 #include <sys/param.h>
 #include <sys/module.h> /* for module_map */
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 #else
 #include <sys/mman.h>
 #endif

Index: src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c
diff -u src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c:1.10 src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c:1.11
--- src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c:1.10	Sun Jan 20 23:14:16 2019
+++ src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c	Sat Sep  5 16:30:11 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: sljitUtils.c,v 1.10 2019/01/20 23:14:16 alnsn Exp $	*/
+/*	$NetBSD: sljitUtils.c,v 1.11 2020/09/05 16:30:11 riastradh Exp $	*/
 
 /*
  *    Stack-less Just-In-Time compiler
@@ -192,7 +192,7 @@ SLJIT_API_FUNC_ATTRIBUTE void SLJIT_CALL
 
 #ifdef _KERNEL
 #include <sys/param.h>
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 #elif defined(_WIN32)
 #include "windows.h"
 #else

Index: src/sys/fs/tmpfs/tmpfs_subr.c
diff -u src/sys/fs/tmpfs/tmpfs_subr.c:1.112 src/sys/fs/tmpfs/tmpfs_subr.c:1.113
--- src/sys/fs/tmpfs/tmpfs_subr.c:1.112	Sun May 17 19:39:15 2020
+++ src/sys/fs/tmpfs/tmpfs_subr.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_subr.c,v 1.112 2020/05/17 19:39:15 ad Exp $	*/
+/*	$NetBSD: tmpfs_subr.c,v 1.113 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2005-2020 The NetBSD Foundation, Inc.
@@ -73,7 +73,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_subr.c,v 1.112 2020/05/17 19:39:15 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_subr.c,v 1.113 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/cprng.h>
@@ -89,7 +89,9 @@ __KERNEL_RCSID(0, "$NetBSD: tmpfs_subr.c
 #include <sys/kauth.h>
 #include <sys/atomic.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_aobj.h>
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_object.h>
 
 #include <miscfs/specfs/specdev.h>
 #include <miscfs/genfs/genfs.h>

Index: src/sys/fs/tmpfs/tmpfs_vnops.c
diff -u src/sys/fs/tmpfs/tmpfs_vnops.c:1.143 src/sys/fs/tmpfs/tmpfs_vnops.c:1.144
--- src/sys/fs/tmpfs/tmpfs_vnops.c:1.143	Sat Jun 27 17:29:18 2020
+++ src/sys/fs/tmpfs/tmpfs_vnops.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_vnops.c,v 1.143 2020/06/27 17:29:18 christos Exp $	*/
+/*	$NetBSD: tmpfs_vnops.c,v 1.144 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2007, 2020 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.143 2020/06/27 17:29:18 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.c,v 1.144 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/dirent.h>
@@ -51,7 +51,7 @@ __KERNEL_RCSID(0, "$NetBSD: tmpfs_vnops.
 #include <sys/kauth.h>
 #include <sys/atomic.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_object.h>
 
 #include <miscfs/fifofs/fifo.h>
 #include <miscfs/genfs/genfs.h>

Index: src/sys/kern/kern_idle.c
diff -u src/sys/kern/kern_idle.c:1.33 src/sys/kern/kern_idle.c:1.34
--- src/sys/kern/kern_idle.c:1.33	Thu Mar 26 19:42:39 2020
+++ src/sys/kern/kern_idle.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_idle.c,v 1.33 2020/03/26 19:42:39 ad Exp $	*/
+/*	$NetBSD: kern_idle.c,v 1.34 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c)2002, 2006, 2007 YAMAMOTO Takashi,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(0, "$NetBSD: kern_idle.c,v 1.33 2020/03/26 19:42:39 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_idle.c,v 1.34 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/cpu.h>
@@ -40,7 +40,6 @@ __KERNEL_RCSID(0, "$NetBSD: kern_idle.c,
 #include <sys/atomic.h>
 
 #include <uvm/uvm.h>	/* uvm_idle */
-#include <uvm/uvm_extern.h>
 
 void
 idle_loop(void *dummy)

Index: src/sys/kern/kern_proc.c
diff -u src/sys/kern/kern_proc.c:1.259 src/sys/kern/kern_proc.c:1.260
--- src/sys/kern/kern_proc.c:1.259	Fri Aug 28 22:27:51 2020
+++ src/sys/kern/kern_proc.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_proc.c,v 1.259 2020/08/28 22:27:51 riastradh Exp $	*/
+/*	$NetBSD: kern_proc.c,v 1.260 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.259 2020/08/28 22:27:51 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.260 2020/09/05 16:30:12 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_kstack.h"
@@ -110,7 +110,6 @@ __KERNEL_RCSID(0, "$NetBSD: kern_proc.c,
 #include <sys/pserialize.h>
 
 #include <uvm/uvm_extern.h>
-#include <uvm/uvm.h>
 
 /*
  * Process lists.

Index: src/sys/kern/subr_asan.c
diff -u src/sys/kern/subr_asan.c:1.24 src/sys/kern/subr_asan.c:1.25
--- src/sys/kern/subr_asan.c:1.24	Fri Jul 10 07:48:27 2020
+++ src/sys/kern/subr_asan.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_asan.c,v 1.24 2020/07/10 07:48:27 skrll Exp $	*/
+/*	$NetBSD: subr_asan.c,v 1.25 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2018-2020 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: subr_asan.c,v 1.24 2020/07/10 07:48:27 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_asan.c,v 1.25 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -41,7 +41,7 @@ __KERNEL_RCSID(0, "$NetBSD: subr_asan.c,
 #include <sys/types.h>
 #include <sys/asan.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #ifdef KASAN_PANIC
 #define REPORT panic

Index: src/sys/kern/subr_msan.c
diff -u src/sys/kern/subr_msan.c:1.12 src/sys/kern/subr_msan.c:1.13
--- src/sys/kern/subr_msan.c:1.12	Tue Jun 30 16:20:02 2020
+++ src/sys/kern/subr_msan.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_msan.c,v 1.12 2020/06/30 16:20:02 maxv Exp $	*/
+/*	$NetBSD: subr_msan.c,v 1.13 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2019-2020 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: subr_msan.c,v 1.12 2020/06/30 16:20:02 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_msan.c,v 1.13 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -46,8 +46,6 @@ __KERNEL_RCSID(0, "$NetBSD: subr_msan.c,
 #include <sys/cpu.h>
 #include <sys/msan.h>
 
-#include <uvm/uvm.h>
-
 static void kmsan_printf(const char *, ...);
 
 void kmsan_init_arg(size_t);

Index: src/sys/miscfs/genfs/genfs_vnops.c
diff -u src/sys/miscfs/genfs/genfs_vnops.c:1.209 src/sys/miscfs/genfs/genfs_vnops.c:1.210
--- src/sys/miscfs/genfs/genfs_vnops.c:1.209	Fri Aug  7 18:14:21 2020
+++ src/sys/miscfs/genfs/genfs_vnops.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: genfs_vnops.c,v 1.209 2020/08/07 18:14:21 christos Exp $	*/
+/*	$NetBSD: genfs_vnops.c,v 1.210 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -57,7 +57,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: genfs_vnops.c,v 1.209 2020/08/07 18:14:21 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: genfs_vnops.c,v 1.210 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -80,9 +80,6 @@ __KERNEL_RCSID(0, "$NetBSD: genfs_vnops.
 #include <miscfs/genfs/genfs_node.h>
 #include <miscfs/specfs/specdev.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_pager.h>
-
 static void filt_genfsdetach(struct knote *);
 static int filt_genfsread(struct knote *, long);
 static int filt_genfsvnode(struct knote *, long);

Index: src/sys/miscfs/procfs/procfs_linux.c
diff -u src/sys/miscfs/procfs/procfs_linux.c:1.86 src/sys/miscfs/procfs/procfs_linux.c:1.87
--- src/sys/miscfs/procfs/procfs_linux.c:1.86	Thu Jun 11 22:21:05 2020
+++ src/sys/miscfs/procfs/procfs_linux.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*      $NetBSD: procfs_linux.c,v 1.86 2020/06/11 22:21:05 ad Exp $      */
+/*      $NetBSD: procfs_linux.c,v 1.87 2020/09/05 16:30:12 riastradh Exp $      */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: procfs_linux.c,v 1.86 2020/06/11 22:21:05 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: procfs_linux.c,v 1.87 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -64,8 +64,8 @@ __KERNEL_RCSID(0, "$NetBSD: procfs_linux
 #include <compat/linux/common/linux_exec.h>
 #include <compat/linux32/common/linux32_sysctl.h>
 
-#include <uvm/uvm_extern.h>
 #include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 extern struct devsw_conv *devsw_conv;
 extern int max_devsw_convs;

Index: src/sys/modules/examples/mapper/mapper.c
diff -u src/sys/modules/examples/mapper/mapper.c:1.2 src/sys/modules/examples/mapper/mapper.c:1.3
--- src/sys/modules/examples/mapper/mapper.c:1.2	Thu Jan 30 07:58:33 2020
+++ src/sys/modules/examples/mapper/mapper.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: mapper.c,v 1.2 2020/01/30 07:58:33 kamil Exp $	*/
+/*	$NetBSD: mapper.c,v 1.3 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2019 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.2 2020/01/30 07:58:33 kamil Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1.3 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -37,8 +37,6 @@ __KERNEL_RCSID(0, "$NetBSD: mapper.c,v 1
 #include <sys/module.h>
 #include <sys/systm.h>
 
-#include <uvm/uvm.h>
-
 /*
  * Creating a device /dev/mapper for demonstration.
  * To use this device you need to do:

Index: src/sys/nfs/nfs_bio.c
diff -u src/sys/nfs/nfs_bio.c:1.198 src/sys/nfs/nfs_bio.c:1.199
--- src/sys/nfs/nfs_bio.c:1.198	Sat May 23 23:42:44 2020
+++ src/sys/nfs/nfs_bio.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_bio.c,v 1.198 2020/05/23 23:42:44 ad Exp $	*/
+/*	$NetBSD: nfs_bio.c,v 1.199 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_bio.c,v 1.198 2020/05/23 23:42:44 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_bio.c,v 1.199 2020/09/05 16:30:12 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_nfs.h"
@@ -55,8 +55,8 @@ __KERNEL_RCSID(0, "$NetBSD: nfs_bio.c,v 
 #include <sys/dirent.h>
 #include <sys/kauth.h>
 
-#include <uvm/uvm_extern.h>
 #include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #include <nfs/rpcv2.h>
 #include <nfs/nfsproto.h>

Index: src/sys/nfs/nfs_kq.c
diff -u src/sys/nfs/nfs_kq.c:1.26 src/sys/nfs/nfs_kq.c:1.27
--- src/sys/nfs/nfs_kq.c:1.26	Wed Oct 25 08:12:40 2017
+++ src/sys/nfs/nfs_kq.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_kq.c,v 1.26 2017/10/25 08:12:40 maya Exp $	*/
+/*	$NetBSD: nfs_kq.c,v 1.27 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_kq.c,v 1.26 2017/10/25 08:12:40 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_kq.c,v 1.27 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -45,9 +45,6 @@ __KERNEL_RCSID(0, "$NetBSD: nfs_kq.c,v 1
 #include <sys/file.h>
 #include <sys/kthread.h>
 
-#include <uvm/uvm_extern.h>
-#include <uvm/uvm.h>
-
 #include <nfs/rpcv2.h>
 #include <nfs/nfsproto.h>
 #include <nfs/nfs.h>

Index: src/sys/nfs/nfs_serv.c
diff -u src/sys/nfs/nfs_serv.c:1.180 src/sys/nfs/nfs_serv.c:1.181
--- src/sys/nfs/nfs_serv.c:1.180	Sat Apr  4 07:07:20 2020
+++ src/sys/nfs/nfs_serv.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_serv.c,v 1.180 2020/04/04 07:07:20 mlelstv Exp $	*/
+/*	$NetBSD: nfs_serv.c,v 1.181 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -55,7 +55,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_serv.c,v 1.180 2020/04/04 07:07:20 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_serv.c,v 1.181 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -78,7 +78,9 @@ __KERNEL_RCSID(0, "$NetBSD: nfs_serv.c,v
 #include <sys/syscallargs.h>
 #include <sys/syscallvar.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_loan.h>
+#include <uvm/uvm_page.h>
 
 #include <nfs/nfsproto.h>
 #include <nfs/rpcv2.h>

Index: src/sys/nfs/nfs_subs.c
diff -u src/sys/nfs/nfs_subs.c:1.240 src/sys/nfs/nfs_subs.c:1.241
--- src/sys/nfs/nfs_subs.c:1.240	Mon May 25 21:15:10 2020
+++ src/sys/nfs/nfs_subs.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_subs.c,v 1.240 2020/05/25 21:15:10 ad Exp $	*/
+/*	$NetBSD: nfs_subs.c,v 1.241 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_subs.c,v 1.240 2020/05/25 21:15:10 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_subs.c,v 1.241 2020/09/05 16:30:12 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_nfs.h"
@@ -100,7 +100,7 @@ __KERNEL_RCSID(0, "$NetBSD: nfs_subs.c,v
 #include <sys/atomic.h>
 #include <sys/cprng.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_page.h>
 #include <uvm/uvm_page_array.h>
 
 #include <nfs/rpcv2.h>

Index: src/sys/nfs/nfs_vnops.c
diff -u src/sys/nfs/nfs_vnops.c:1.316 src/sys/nfs/nfs_vnops.c:1.317
--- src/sys/nfs/nfs_vnops.c:1.316	Sat Jun 27 17:29:19 2020
+++ src/sys/nfs/nfs_vnops.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_vnops.c,v 1.316 2020/06/27 17:29:19 christos Exp $	*/
+/*	$NetBSD: nfs_vnops.c,v 1.317 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_vnops.c,v 1.316 2020/06/27 17:29:19 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_vnops.c,v 1.317 2020/09/05 16:30:12 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_nfs.h"
@@ -70,8 +70,11 @@ __KERNEL_RCSID(0, "$NetBSD: nfs_vnops.c,
 #include <sys/kauth.h>
 #include <sys/cprng.h>
 
-#include <uvm/uvm_extern.h>
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_stat.h>
 
 #include <miscfs/fifofs/fifo.h>
 #include <miscfs/genfs/genfs.h>

Index: src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c
diff -u src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c:1.8 src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c:1.9
--- src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c:1.8	Sun Jan 27 02:08:48 2019
+++ src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpdev_bus_dma.c,v 1.8 2019/01/27 02:08:48 pgoyette Exp $	*/
+/*	$NetBSD: rumpdev_bus_dma.c,v 1.9 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 Antti Kantee
@@ -68,7 +68,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpdev_bus_dma.c,v 1.8 2019/01/27 02:08:48 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpdev_bus_dma.c,v 1.9 2020/09/05 16:30:12 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -80,8 +80,6 @@ __KERNEL_RCSID(0, "$NetBSD: rumpdev_bus_
 #include <sys/bus.h>
 #include <sys/intr.h>
 
-#include <uvm/uvm.h>
-
 #include "pci_user.h"
 
 #define	EIEIO	membar_sync()

Index: src/sys/ufs/chfs/chfs_pool.c
diff -u src/sys/ufs/chfs/chfs_pool.c:1.4 src/sys/ufs/chfs/chfs_pool.c:1.5
--- src/sys/ufs/chfs/chfs_pool.c:1.4	Mon Jun 17 17:14:56 2019
+++ src/sys/ufs/chfs/chfs_pool.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: chfs_pool.c,v 1.4 2019/06/17 17:14:56 ryoon Exp $	*/
+/*	$NetBSD: chfs_pool.c,v 1.5 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -40,8 +40,6 @@
 #include <sys/pool.h>
 #include <sys/atomic.h>
 
-#include <uvm/uvm.h>
-
 #include "chfs.h"
 
 /* --------------------------------------------------------------------- */

Index: src/sys/ufs/chfs/chfs_subr.c
diff -u src/sys/ufs/chfs/chfs_subr.c:1.14 src/sys/ufs/chfs/chfs_subr.c:1.15
--- src/sys/ufs/chfs/chfs_subr.c:1.14	Thu Jun 11 19:20:47 2020
+++ src/sys/ufs/chfs/chfs_subr.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: chfs_subr.c,v 1.14 2020/06/11 19:20:47 ad Exp $	*/
+/*	$NetBSD: chfs_subr.c,v 1.15 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -49,7 +49,7 @@
 #include <sys/proc.h>
 #include <sys/atomic.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 #include <miscfs/specfs/specdev.h>
 #include <miscfs/genfs/genfs.h>

Index: src/sys/ufs/chfs/chfs_vfsops.c
diff -u src/sys/ufs/chfs/chfs_vfsops.c:1.21 src/sys/ufs/chfs/chfs_vfsops.c:1.22
--- src/sys/ufs/chfs/chfs_vfsops.c:1.21	Fri Jan 17 20:08:10 2020
+++ src/sys/ufs/chfs/chfs_vfsops.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: chfs_vfsops.c,v 1.21 2020/01/17 20:08:10 ad Exp $	*/
+/*	$NetBSD: chfs_vfsops.c,v 1.22 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -52,8 +52,8 @@
 #include <sys/lockdebug.h>
 #include <sys/ktrace.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_pager.h>
+#include <uvm/uvm_extern.h>
+
 #include <ufs/ufs/dir.h>
 #include <ufs/ufs/ufs_extern.h>
 #include <miscfs/genfs/genfs.h>

Index: src/sys/ufs/chfs/chfs_vnops.c
diff -u src/sys/ufs/chfs/chfs_vnops.c:1.41 src/sys/ufs/chfs/chfs_vnops.c:1.42
--- src/sys/ufs/chfs/chfs_vnops.c:1.41	Sat May 23 23:42:44 2020
+++ src/sys/ufs/chfs/chfs_vnops.c	Sat Sep  5 16:30:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: chfs_vnops.c,v 1.41 2020/05/23 23:42:44 ad Exp $	*/
+/*	$NetBSD: chfs_vnops.c,v 1.42 2020/09/05 16:30:12 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -38,7 +38,7 @@
 #include <miscfs/genfs/genfs.h>
 #include <ufs/ufs/dir.h>
 #include <ufs/ufs/ufs_extern.h>
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 #include <sys/namei.h>
 #include <sys/stat.h>
 #include <sys/fcntl.h>

Index: src/sys/ufs/ext2fs/ext2fs_balloc.c
diff -u src/sys/ufs/ext2fs/ext2fs_balloc.c:1.42 src/sys/ufs/ext2fs/ext2fs_balloc.c:1.43
--- src/sys/ufs/ext2fs/ext2fs_balloc.c:1.42	Mon Sep  3 16:29:37 2018
+++ src/sys/ufs/ext2fs/ext2fs_balloc.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_balloc.c,v 1.42 2018/09/03 16:29:37 riastradh Exp $	*/
+/*	$NetBSD: ext2fs_balloc.c,v 1.43 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ext2fs_balloc.c,v 1.42 2018/09/03 16:29:37 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ext2fs_balloc.c,v 1.43 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_uvmhist.h"
@@ -75,7 +75,10 @@ __KERNEL_RCSID(0, "$NetBSD: ext2fs_ballo
 #include <sys/mount.h>
 #include <sys/kauth.h>
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_stat.h>
 
 #include <ufs/ufs/inode.h>
 #include <ufs/ufs/ufs_extern.h>

Index: src/sys/ufs/ffs/ffs_alloc.c
diff -u src/sys/ufs/ffs/ffs_alloc.c:1.168 src/sys/ufs/ffs/ffs_alloc.c:1.169
--- src/sys/ufs/ffs/ffs_alloc.c:1.168	Sun Jul 26 00:20:13 2020
+++ src/sys/ufs/ffs/ffs_alloc.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_alloc.c,v 1.168 2020/07/26 00:20:13 chs Exp $	*/
+/*	$NetBSD: ffs_alloc.c,v 1.169 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.168 2020/07/26 00:20:13 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.169 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -103,7 +103,8 @@ __KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,
 #include <ufs/ffs/ffs_extern.h>
 
 #ifdef UVM_PAGE_TRKOWN
-#include <uvm/uvm.h>
+#include <uvm/uvm_object.h>
+#include <uvm/uvm_page.h>
 #endif
 
 static daddr_t ffs_alloccg(struct inode *, int, daddr_t, int, int, int);

Index: src/sys/ufs/ffs/ffs_balloc.c
diff -u src/sys/ufs/ffs/ffs_balloc.c:1.64 src/sys/ufs/ffs/ffs_balloc.c:1.65
--- src/sys/ufs/ffs/ffs_balloc.c:1.64	Sat Apr 18 19:18:34 2020
+++ src/sys/ufs/ffs/ffs_balloc.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_balloc.c,v 1.64 2020/04/18 19:18:34 christos Exp $	*/
+/*	$NetBSD: ffs_balloc.c,v 1.65 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2002 Networks Associates Technology, Inc.
@@ -41,10 +41,11 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_balloc.c,v 1.64 2020/04/18 19:18:34 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_balloc.c,v 1.65 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_quota.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -65,7 +66,11 @@ __KERNEL_RCSID(0, "$NetBSD: ffs_balloc.c
 #include <ufs/ffs/fs.h>
 #include <ufs/ffs/ffs_extern.h>
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_stat.h>
 
 static int ffs_balloc_ufs1(struct vnode *, off_t, int, kauth_cred_t, int,
     struct buf **);

Index: src/sys/ufs/ffs/ffs_extattr.c
diff -u src/sys/ufs/ffs/ffs_extattr.c:1.6 src/sys/ufs/ffs/ffs_extattr.c:1.7
--- src/sys/ufs/ffs/ffs_extattr.c:1.6	Wed May 20 13:16:30 2020
+++ src/sys/ufs/ffs/ffs_extattr.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_extattr.c,v 1.6 2020/05/20 13:16:30 christos Exp $	*/
+/*	$NetBSD: ffs_extattr.c,v 1.7 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * SPDX-License-Identifier: (BSD-2-Clause-FreeBSD AND BSD-3-Clause)
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_extattr.c,v 1.6 2020/05/20 13:16:30 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_extattr.c,v 1.7 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -105,8 +105,6 @@ __KERNEL_RCSID(0, "$NetBSD: ffs_extattr.
 #include <ufs/ffs/fs.h>
 #include <ufs/ffs/ffs_extern.h>
 
-#include <uvm/uvm.h>
-
 #define ALIGNED_TO(ptr, s)  \
     (((uintptr_t)(ptr) & (_Alignof(s) - 1)) == 0)
 #define uoff_t uintmax_t

Index: src/sys/ufs/ffs/ffs_vnops.c
diff -u src/sys/ufs/ffs/ffs_vnops.c:1.132 src/sys/ufs/ffs/ffs_vnops.c:1.133
--- src/sys/ufs/ffs/ffs_vnops.c:1.132	Sat May 16 18:31:53 2020
+++ src/sys/ufs/ffs/ffs_vnops.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_vnops.c,v 1.132 2020/05/16 18:31:53 christos Exp $	*/
+/*	$NetBSD: ffs_vnops.c,v 1.133 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_vnops.c,v 1.132 2020/05/16 18:31:53 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_vnops.c,v 1.133 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -98,8 +98,6 @@ __KERNEL_RCSID(0, "$NetBSD: ffs_vnops.c,
 #include <ufs/ffs/fs.h>
 #include <ufs/ffs/ffs_extern.h>
 
-#include <uvm/uvm.h>
-
 /* Global vfs data structures for ufs. */
 int (**ffs_vnodeop_p)(void *);
 const struct vnodeopv_entry_desc ffs_vnodeop_entries[] = {

Index: src/sys/ufs/lfs/lfs_balloc.c
diff -u src/sys/ufs/lfs/lfs_balloc.c:1.95 src/sys/ufs/lfs/lfs_balloc.c:1.96
--- src/sys/ufs/lfs/lfs_balloc.c:1.95	Sun Feb 23 08:39:48 2020
+++ src/sys/ufs/lfs/lfs_balloc.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_balloc.c,v 1.95 2020/02/23 08:39:48 riastradh Exp $	*/
+/*	$NetBSD: lfs_balloc.c,v 1.96 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_balloc.c,v 1.95 2020/02/23 08:39:48 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_balloc.c,v 1.96 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_quota.h"
@@ -89,7 +89,7 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_balloc.c
 #include <ufs/lfs/lfs_extern.h>
 #include <ufs/lfs/lfs_kernel.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 static int lfs_fragextend(struct vnode *, int, int, daddr_t, struct buf **,
 			  kauth_cred_t);

Index: src/sys/ufs/lfs/lfs_bio.c
diff -u src/sys/ufs/lfs/lfs_bio.c:1.148 src/sys/ufs/lfs/lfs_bio.c:1.149
--- src/sys/ufs/lfs/lfs_bio.c:1.148	Thu Jun 11 19:20:47 2020
+++ src/sys/ufs/lfs/lfs_bio.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_bio.c,v 1.148 2020/06/11 19:20:47 ad Exp $	*/
+/*	$NetBSD: lfs_bio.c,v 1.149 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2008 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_bio.c,v 1.148 2020/06/11 19:20:47 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_bio.c,v 1.149 2020/09/05 16:30:13 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -81,7 +81,7 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_bio.c,v 
 #include <ufs/lfs/lfs_extern.h>
 #include <ufs/lfs/lfs_kernel.h>
 
-#include <uvm/uvm.h>
+#include <uvm/uvm_extern.h>
 
 /*
  * LFS block write function.

Index: src/sys/ufs/lfs/lfs_pages.c
diff -u src/sys/ufs/lfs/lfs_pages.c:1.25 src/sys/ufs/lfs/lfs_pages.c:1.26
--- src/sys/ufs/lfs/lfs_pages.c:1.25	Tue Mar 17 18:31:38 2020
+++ src/sys/ufs/lfs/lfs_pages.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_pages.c,v 1.25 2020/03/17 18:31:38 ad Exp $	*/
+/*	$NetBSD: lfs_pages.c,v 1.26 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2019 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_pages.c,v 1.25 2020/03/17 18:31:38 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_pages.c,v 1.26 2020/09/05 16:30:13 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -94,9 +94,10 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_pages.c,
 #include <ufs/lfs/ulfs_extern.h>
 
 #include <uvm/uvm.h>
+#include <uvm/uvm_page.h>
+#include <uvm/uvm_pager.h>
 #include <uvm/uvm_pmap.h>
 #include <uvm/uvm_stat.h>
-#include <uvm/uvm_pager.h>
 
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_accessors.h>
Index: src/sys/ufs/lfs/ulfs_inode.c
diff -u src/sys/ufs/lfs/ulfs_inode.c:1.25 src/sys/ufs/lfs/ulfs_inode.c:1.26
--- src/sys/ufs/lfs/ulfs_inode.c:1.25	Sun Feb 23 15:46:42 2020
+++ src/sys/ufs/lfs/ulfs_inode.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulfs_inode.c,v 1.25 2020/02/23 15:46:42 ad Exp $	*/
+/*	$NetBSD: ulfs_inode.c,v 1.26 2020/09/05 16:30:13 riastradh Exp $	*/
 /*  from NetBSD: ufs_inode.c,v 1.95 2015/06/13 14:56:45 hannken Exp  */
 
 /*
@@ -38,11 +38,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_inode.c,v 1.25 2020/02/23 15:46:42 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_inode.c,v 1.26 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
 #include "opt_quota.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -69,7 +70,11 @@ __KERNEL_RCSID(0, "$NetBSD: ulfs_inode.c
 #include <ufs/lfs/ulfs_extattr.h>
 #endif
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_page.h>
+#include <uvm/uvm_stat.h>
 
 /*
  * Last reference to an inode.  If necessary, write or delete it.

Index: src/sys/ufs/lfs/lfs_rename.c
diff -u src/sys/ufs/lfs/lfs_rename.c:1.23 src/sys/ufs/lfs/lfs_rename.c:1.24
--- src/sys/ufs/lfs/lfs_rename.c:1.23	Sun Feb 23 08:41:07 2020
+++ src/sys/ufs/lfs/lfs_rename.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_rename.c,v 1.23 2020/02/23 08:41:07 riastradh Exp $	*/
+/*	$NetBSD: lfs_rename.c,v 1.24 2020/09/05 16:30:13 riastradh Exp $	*/
 /*  from NetBSD: ufs_rename.c,v 1.12 2015/03/27 17:27:56 riastradh Exp  */
 
 /*-
@@ -89,7 +89,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_rename.c,v 1.23 2020/02/23 08:41:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_rename.c,v 1.24 2020/09/05 16:30:13 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -109,11 +109,6 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_rename.c
 #include <sys/kauth.h>
 #include <sys/syslog.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_pmap.h>
-#include <uvm/uvm_stat.h>
-#include <uvm/uvm_pager.h>
-
 #include <miscfs/fifofs/fifo.h>
 #include <miscfs/genfs/genfs.h>
 #include <miscfs/specfs/specdev.h>

Index: src/sys/ufs/lfs/lfs_rfw.c
diff -u src/sys/ufs/lfs/lfs_rfw.c:1.35 src/sys/ufs/lfs/lfs_rfw.c:1.36
--- src/sys/ufs/lfs/lfs_rfw.c:1.35	Fri Jan 17 20:08:10 2020
+++ src/sys/ufs/lfs/lfs_rfw.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_rfw.c,v 1.35 2020/01/17 20:08:10 ad Exp $	*/
+/*	$NetBSD: lfs_rfw.c,v 1.36 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 1.35 2020/01/17 20:08:10 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 1.36 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_quota.h"
@@ -54,7 +54,6 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 
 #include <sys/pool.h>
 #include <sys/socket.h>
 #include <sys/syslog.h>
-#include <uvm/uvm_extern.h>
 #include <sys/sysctl.h>
 #include <sys/conf.h>
 #include <sys/kauth.h>
@@ -66,10 +65,7 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 
 #include <ufs/lfs/ulfsmount.h>
 #include <ufs/lfs/ulfs_extern.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_stat.h>
-#include <uvm/uvm_pager.h>
-#include <uvm/uvm_pdaemon.h>
+#include <uvm/uvm_extern.h>
 
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_accessors.h>

Index: src/sys/ufs/lfs/lfs_segment.c
diff -u src/sys/ufs/lfs/lfs_segment.c:1.287 src/sys/ufs/lfs/lfs_segment.c:1.288
--- src/sys/ufs/lfs/lfs_segment.c:1.287	Thu Aug 13 17:26:43 2020
+++ src/sys/ufs/lfs/lfs_segment.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_segment.c,v 1.287 2020/08/13 17:26:43 riastradh Exp $	*/
+/*	$NetBSD: lfs_segment.c,v 1.288 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.287 2020/08/13 17:26:43 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.288 2020/09/05 16:30:13 riastradh Exp $");
 
 #ifdef DEBUG
 # define vndebug(vp, str) do {						\
@@ -104,8 +104,8 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_segment.
 #include <ufs/lfs/lfs_kernel.h>
 #include <ufs/lfs/lfs_extern.h>
 
-#include <uvm/uvm.h>
 #include <uvm/uvm_extern.h>
+#include <uvm/uvm_page.h>
 
 MALLOC_JUSTDEFINE(M_SEGMENT, "LFS segment", "Segment for LFS");
 

Index: src/sys/ufs/lfs/lfs_subr.c
diff -u src/sys/ufs/lfs/lfs_subr.c:1.102 src/sys/ufs/lfs/lfs_subr.c:1.103
--- src/sys/ufs/lfs/lfs_subr.c:1.102	Sun Feb 23 15:23:08 2020
+++ src/sys/ufs/lfs/lfs_subr.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_subr.c,v 1.102 2020/02/23 15:23:08 riastradh Exp $	*/
+/*	$NetBSD: lfs_subr.c,v 1.103 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_subr.c,v 1.102 2020/02/23 15:23:08 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_subr.c,v 1.103 2020/09/05 16:30:13 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -78,8 +78,6 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_subr.c,v
 #include <ufs/lfs/lfs_kernel.h>
 #include <ufs/lfs/lfs_extern.h>
 
-#include <uvm/uvm.h>
-
 #ifdef DEBUG
 const char *lfs_res_names[LFS_NB_COUNT] = {
 	"summary",

Index: src/sys/ufs/lfs/lfs_vfsops.c
diff -u src/sys/ufs/lfs/lfs_vfsops.c:1.379 src/sys/ufs/lfs/lfs_vfsops.c:1.380
--- src/sys/ufs/lfs/lfs_vfsops.c:1.379	Tue Aug  4 03:00:47 2020
+++ src/sys/ufs/lfs/lfs_vfsops.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_vfsops.c,v 1.379 2020/08/04 03:00:47 riastradh Exp $	*/
+/*	$NetBSD: lfs_vfsops.c,v 1.380 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007
@@ -61,11 +61,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.379 2020/08/04 03:00:47 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.380 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
 #include "opt_quota.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -86,7 +87,6 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c
 #include <sys/pool.h>
 #include <sys/socket.h>
 #include <sys/syslog.h>
-#include <uvm/uvm_extern.h>
 #include <sys/sysctl.h>
 #include <sys/conf.h>
 #include <sys/kauth.h>
@@ -103,10 +103,13 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c
 #include <ufs/lfs/ulfs_bswap.h>
 #include <ufs/lfs/ulfs_extern.h>
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_object.h>
+#include <uvm/uvm_page.h>
 #include <uvm/uvm_stat.h>
-#include <uvm/uvm_pager.h>
-#include <uvm/uvm_pdaemon.h>
 
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_accessors.h>

Index: src/sys/ufs/lfs/lfs_vnops.c
diff -u src/sys/ufs/lfs/lfs_vnops.c:1.335 src/sys/ufs/lfs/lfs_vnops.c:1.336
--- src/sys/ufs/lfs/lfs_vnops.c:1.335	Sat Sep  5 02:55:38 2020
+++ src/sys/ufs/lfs/lfs_vnops.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_vnops.c,v 1.335 2020/09/05 02:55:38 riastradh Exp $	*/
+/*	$NetBSD: lfs_vnops.c,v 1.336 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -125,7 +125,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vnops.c,v 1.335 2020/09/05 02:55:38 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vnops.c,v 1.336 2020/09/05 16:30:13 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -157,10 +157,7 @@ __KERNEL_RCSID(0, "$NetBSD: lfs_vnops.c,
 #include <ufs/lfs/ulfs_bswap.h>
 #include <ufs/lfs/ulfs_extern.h>
 
-#include <uvm/uvm.h>
-#include <uvm/uvm_pmap.h>
-#include <uvm/uvm_stat.h>
-#include <uvm/uvm_pager.h>
+#include <uvm/uvm_extern.h>
 
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_accessors.h>

Index: src/sys/ufs/lfs/ulfs_snapshot.c
diff -u src/sys/ufs/lfs/ulfs_snapshot.c:1.3 src/sys/ufs/lfs/ulfs_snapshot.c:1.4
--- src/sys/ufs/lfs/ulfs_snapshot.c:1.3	Sat Nov 14 22:03:54 2015
+++ src/sys/ufs/lfs/ulfs_snapshot.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulfs_snapshot.c,v 1.3 2015/11/14 22:03:54 pgoyette Exp $	*/
+/*	$NetBSD: ulfs_snapshot.c,v 1.4 2020/09/05 16:30:13 riastradh Exp $	*/
 /*  from ffs_snapshot.c,v 1.122 2013/05/07 09:40:54 hannken Exp  */
 
 /*
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_snapshot.c,v 1.3 2015/11/14 22:03:54 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_snapshot.c,v 1.4 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -73,8 +73,6 @@ __KERNEL_RCSID(0, "$NetBSD: ulfs_snapsho
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_extern.h>
 
-#include <uvm/uvm.h>
-
 /*
  * Decrement extra reference on snapshot when last name is removed.
  * It will not be freed until the last open reference goes away.

Index: src/sys/ufs/lfs/ulfs_vnops.c
diff -u src/sys/ufs/lfs/ulfs_vnops.c:1.53 src/sys/ufs/lfs/ulfs_vnops.c:1.54
--- src/sys/ufs/lfs/ulfs_vnops.c:1.53	Sat May 16 18:31:53 2020
+++ src/sys/ufs/lfs/ulfs_vnops.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulfs_vnops.c,v 1.53 2020/05/16 18:31:53 christos Exp $	*/
+/*	$NetBSD: ulfs_vnops.c,v 1.54 2020/09/05 16:30:13 riastradh Exp $	*/
 /*  from NetBSD: ufs_vnops.c,v 1.232 2016/05/19 18:32:03 riastradh Exp  */
 
 /*-
@@ -67,11 +67,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_vnops.c,v 1.53 2020/05/16 18:31:53 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_vnops.c,v 1.54 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
 #include "opt_quota.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -107,7 +108,10 @@ __KERNEL_RCSID(0, "$NetBSD: ulfs_vnops.c
 #include <ufs/lfs/ulfs_dirhash.h>
 #endif
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_stat.h>
 
 static int ulfs_chmod(struct vnode *, int, kauth_cred_t, struct lwp *);
 static int ulfs_chown(struct vnode *, uid_t, gid_t, kauth_cred_t,

Index: src/sys/ufs/ufs/ufs_inode.c
diff -u src/sys/ufs/ufs/ufs_inode.c:1.111 src/sys/ufs/ufs/ufs_inode.c:1.112
--- src/sys/ufs/ufs/ufs_inode.c:1.111	Sun Jul 26 00:21:24 2020
+++ src/sys/ufs/ufs/ufs_inode.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_inode.c,v 1.111 2020/07/26 00:21:24 chs Exp $	*/
+/*	$NetBSD: ufs_inode.c,v 1.112 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1991, 1993
@@ -37,12 +37,13 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_inode.c,v 1.111 2020/07/26 00:21:24 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_inode.c,v 1.112 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
 #include "opt_quota.h"
 #include "opt_wapbl.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -67,7 +68,11 @@ __KERNEL_RCSID(0, "$NetBSD: ufs_inode.c,
 #include <ufs/ufs/extattr.h>
 #endif
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_page.h>
+#include <uvm/uvm_stat.h>
 
 /*
  * Last reference to an inode.  If necessary, write or delete it.

Index: src/sys/ufs/ufs/ufs_vnops.c
diff -u src/sys/ufs/ufs/ufs_vnops.c:1.258 src/sys/ufs/ufs/ufs_vnops.c:1.259
--- src/sys/ufs/ufs/ufs_vnops.c:1.258	Sat Sep  5 02:55:39 2020
+++ src/sys/ufs/ufs/ufs_vnops.c	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_vnops.c,v 1.258 2020/09/05 02:55:39 riastradh Exp $	*/
+/*	$NetBSD: ufs_vnops.c,v 1.259 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc.
@@ -66,11 +66,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_vnops.c,v 1.258 2020/09/05 02:55:39 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_vnops.c,v 1.259 2020/09/05 16:30:13 riastradh Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
 #include "opt_quota.h"
+#include "opt_uvmhist.h"
 #endif
 
 #include <sys/param.h>
@@ -112,7 +113,11 @@ __KERNEL_RCSID(0, "$NetBSD: ufs_vnops.c,
 #include <ufs/lfs/lfs_extern.h>
 #include <ufs/lfs/lfs.h>
 
+#ifdef UVMHIST
 #include <uvm/uvm.h>
+#endif
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_stat.h>
 
 __CTASSERT(EXT2FS_MAXNAMLEN == FFS_MAXNAMLEN);
 __CTASSERT(LFS_MAXNAMLEN == FFS_MAXNAMLEN);

Index: src/sys/uvm/uvm_device.h
diff -u src/sys/uvm/uvm_device.h:1.13 src/sys/uvm/uvm_device.h:1.14
--- src/sys/uvm/uvm_device.h:1.13	Sun Dec 14 23:48:58 2014
+++ src/sys/uvm/uvm_device.h	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_device.h,v 1.13 2014/12/14 23:48:58 chs Exp $	*/
+/*	$NetBSD: uvm_device.h,v 1.14 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -36,6 +36,12 @@
  * device handle into the VM system.
  */
 
+#include <sys/types.h>
+
+#include <sys/queue.h>
+
+#include <uvm/uvm_object.h>
+
 /*
  * the uvm_device structure.   object is put at the top of the data structure.
  * this allows:
@@ -58,6 +64,9 @@ struct uvm_device {
 
 #ifdef _KERNEL
 
+#include <uvm/uvm_param.h>
+#include <uvm/uvm_prot.h>
+
 /*
  * prototypes
  */

Index: src/sys/uvm/uvm_pdaemon.h
diff -u src/sys/uvm/uvm_pdaemon.h:1.19 src/sys/uvm/uvm_pdaemon.h:1.20
--- src/sys/uvm/uvm_pdaemon.h:1.19	Sun Feb 23 15:46:43 2020
+++ src/sys/uvm/uvm_pdaemon.h	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_pdaemon.h,v 1.19 2020/02/23 15:46:43 ad Exp $	*/
+/*	$NetBSD: uvm_pdaemon.h,v 1.20 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -70,6 +70,15 @@
 
 #ifdef _KERNEL
 
+#ifdef _KERNEL_OPT
+#include "opt_vmswap.h"
+#endif
+
+#include <sys/stdbool.h>
+
+struct vm_page;
+struct krwlock;
+
 /*
  * prototypes
  */
@@ -77,7 +86,7 @@
 void uvm_wait(const char *);
 bool uvm_reclaimable(void);
 
-krwlock_t *uvmpd_trylockowner(struct vm_page *);
+struct krwlock *uvmpd_trylockowner(struct vm_page *);
 #ifdef VMSWAP
 bool uvmpd_dropswap(struct vm_page *);
 #else

Index: src/sys/uvm/uvm_swap.h
diff -u src/sys/uvm/uvm_swap.h:1.25 src/sys/uvm/uvm_swap.h:1.26
--- src/sys/uvm/uvm_swap.h:1.25	Wed May  1 07:17:18 2019
+++ src/sys/uvm/uvm_swap.h	Sat Sep  5 16:30:13 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_swap.h,v 1.25 2019/05/01 07:17:18 mlelstv Exp $	*/
+/*	$NetBSD: uvm_swap.h,v 1.26 2020/09/05 16:30:13 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1997 Matthew R. Green
@@ -43,6 +43,7 @@ struct lwp;
 #if defined(VMSWAP)
 
 struct swapent;
+struct vm_page;
 
 int	uvm_swap_get(struct vm_page *, int, int);
 int	uvm_swap_put(int, struct vm_page **, int, int);

Reply via email to