Page MenuHomeFreeBSD

D18767.id52654.diff
No OneTemporary

D18767.id52654.diff

Index: sys/kern/kern_malloc.c
===================================================================
--- sys/kern/kern_malloc.c
+++ 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
Sat, Apr 4, 2:33 PM (15 h, 13 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30823955
Default Alt Text
D18767.id52654.diff (794 B)

Event Timeline