Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F169808198
D23233.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
D23233.id.diff
View Options
Index: head/sys/powerpc/aim/mmu_oea64.c
===================================================================
--- head/sys/powerpc/aim/mmu_oea64.c
+++ head/sys/powerpc/aim/mmu_oea64.c
@@ -185,7 +185,6 @@
static struct pvo_entry *moea64_bpvo_pool;
static int moea64_bpvo_pool_index = 0;
static int moea64_bpvo_pool_size = 327680;
-TUNABLE_INT("machdep.moea64_bpvo_pool_size", &moea64_bpvo_pool_size);
SYSCTL_INT(_machdep, OID_AUTO, moea64_allocated_bpvo_entries, CTLFLAG_RD,
&moea64_bpvo_pool_index, 0, "");
@@ -390,9 +389,11 @@
if (!moea64_initialized || bootstrap) {
if (moea64_bpvo_pool_index >= moea64_bpvo_pool_size) {
- panic("moea64_enter: bpvo pool exhausted, %d, %d, %zd",
- moea64_bpvo_pool_index, moea64_bpvo_pool_size,
- moea64_bpvo_pool_size * sizeof(struct pvo_entry));
+ panic("%s: bpvo pool exhausted, index=%d, size=%d, bytes=%zd."
+ "Try setting machdep.moea64_bpvo_pool_size tunable",
+ __func__, moea64_bpvo_pool_index,
+ moea64_bpvo_pool_size,
+ moea64_bpvo_pool_size * sizeof(struct pvo_entry));
}
pvo = &moea64_bpvo_pool[
atomic_fetchadd_int(&moea64_bpvo_pool_index, 1)];
@@ -914,6 +915,7 @@
/*
* Initialise the bootstrap pvo pool.
*/
+ TUNABLE_INT_FETCH("machdep.moea64_bpvo_pool_size", &moea64_bpvo_pool_size);
moea64_bpvo_pool = (struct pvo_entry *)moea64_bootstrap_alloc(
moea64_bpvo_pool_size*sizeof(struct pvo_entry), PAGE_SIZE);
moea64_bpvo_pool_index = 0;
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Sep 3, 3:20 PM (21 m, 51 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38001044
Default Alt Text
D23233.id.diff (1 KB)
Attached To
Mode
D23233: [PowerPC64] fix crash when using machdep.moea64_bpvo_pool_size tunable
Attached
Detach File
Event Timeline
Log In to Comment