Page MenuHomeFreeBSD

D18767.id52821.diff
No OneTemporary

D18767.id52821.diff

Index: head/sys/kern/kern_malloc.c
===================================================================
--- head/sys/kern/kern_malloc.c
+++ head/sys/kern/kern_malloc.c
@@ -920,13 +920,16 @@
* variable:
*/
if (vm_kmem_size == 0) {
- vm_kmem_size = (mem_size / vm_kmem_size_scale) * PAGE_SIZE;
-
+ vm_kmem_size = mem_size / vm_kmem_size_scale;
+ vm_kmem_size = vm_kmem_size * PAGE_SIZE < vm_kmem_size ?
+ vm_kmem_size_max : vm_kmem_size * PAGE_SIZE;
if (vm_kmem_size_min > 0 && vm_kmem_size < vm_kmem_size_min)
vm_kmem_size = vm_kmem_size_min;
if (vm_kmem_size_max > 0 && vm_kmem_size >= vm_kmem_size_max)
vm_kmem_size = vm_kmem_size_max;
}
+ if (vm_kmem_size == 0)
+ panic("Tune VM_KMEM_SIZE_* for the platform");
/*
* The amount of KVA space that is preallocated to the

File Metadata

Mime Type
text/plain
Expires
Tue, Mar 3, 7:41 PM (2 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29210461
Default Alt Text
D18767.id52821.diff (809 B)

Event Timeline