svn commit: r343100 - head/sys/vm

Gleb Smirnoff glebius at FreeBSD.org
Wed Jan 16 20:14:18 UTC 2019


Author: glebius
Date: Wed Jan 16 20:14:16 2019
New Revision: 343100
URL: https://svnweb.freebsd.org/changeset/base/343100

Log:
  Do not reserve KVA for paging bufs in vm_ksubmap_init(), since now
  they allocate it in pbuf_init(). This should have been done together
  with r343030.

Modified:
  head/sys/vm/vm_init.c
  head/sys/vm/vm_kern.h
  head/sys/vm/vm_pager.c

Modified: head/sys/vm/vm_init.c
==============================================================================
--- head/sys/vm/vm_init.c	Wed Jan 16 19:20:14 2019	(r343099)
+++ head/sys/vm/vm_init.c	Wed Jan 16 20:14:16 2019	(r343100)
@@ -221,11 +221,9 @@ again:
 		panic("startup: table size inconsistency");
 
 	/*
-	 * Allocate the clean map to hold all of the paging and I/O virtual
-	 * memory.
+	 * Allocate the clean map to hold all of I/O virtual memory.
 	 */
-	size = (long)nbuf * BKVASIZE + (long)nswbuf * MAXPHYS +
-	    (long)bio_transient_maxcnt * MAXPHYS;
+	size = (long)nbuf * BKVASIZE + (long)bio_transient_maxcnt * MAXPHYS;
 	kmi->clean_sva = firstaddr = kva_alloc(size);
 	kmi->clean_eva = firstaddr + size;
 
@@ -240,13 +238,6 @@ again:
 	kmi->buffer_eva = kmi->buffer_sva + size;
 	vmem_init(buffer_arena, "buffer arena", kmi->buffer_sva, size,
 	    PAGE_SIZE, (mp_ncpus > 4) ? BKVASIZE * 8 : 0, 0);
-	firstaddr += size;
-
-	/*
-	 * Now swap kva.
-	 */
-	swapbkva = firstaddr;
-	size = (long)nswbuf * MAXPHYS;
 	firstaddr += size;
 
 	/*

Modified: head/sys/vm/vm_kern.h
==============================================================================
--- head/sys/vm/vm_kern.h	Wed Jan 16 19:20:14 2019	(r343099)
+++ head/sys/vm/vm_kern.h	Wed Jan 16 20:14:16 2019	(r343100)
@@ -74,7 +74,6 @@ extern struct vmem *kmem_arena;
 extern struct vmem *buffer_arena;
 extern struct vmem *transient_arena;
 extern struct vmem *memguard_arena;
-extern vm_offset_t swapbkva;
 extern u_long vm_kmem_size;
 extern u_int exec_map_entries;
 extern u_int exec_map_entry_size;

Modified: head/sys/vm/vm_pager.c
==============================================================================
--- head/sys/vm/vm_pager.c	Wed Jan 16 19:20:14 2019	(r343099)
+++ head/sys/vm/vm_pager.c	Wed Jan 16 20:14:16 2019	(r343100)
@@ -163,16 +163,6 @@ struct pagerops *pagertab[] = {
 	&mgtdevicepagerops,	/* OBJT_MGTDEVICE */
 };
 
-/*
- * Kernel address space for mapping pages.
- * Used by pagers where KVAs are needed for IO.
- *
- * XXX needs to be large enough to support the number of pending async
- * cleaning requests (NPENDINGIO == 64) * the maximum swap cluster size
- * (MAXPHYS == 64k) if you want to get the most efficiency.
- */
-vm_offset_t swapbkva;		/* swap buffers kva */
-
 void
 vm_pager_init(void)
 {


More information about the svn-src-head mailing list