Date: Wed, 16 Jan 2019 20:14:16 +0000 (UTC) From: Gleb Smirnoff <glebius@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r343100 - head/sys/vm Message-ID: <201901162014.x0GKEG9w078218@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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) {
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201901162014.x0GKEG9w078218>