From 9aa0337dc1452a911ac52698c833246a618fc9f3 Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Fri, 29 Jul 2011 07:31:27 -0400 Subject: Map kernel high Very important to give qemu memory through PHYSTOP :( --- spinlock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'spinlock.c') diff --git a/spinlock.c b/spinlock.c index e668598..a16621c 100644 --- a/spinlock.c +++ b/spinlock.c @@ -4,6 +4,7 @@ #include "defs.h" #include "param.h" #include "x86.h" +#include "memlayout.h" #include "mmu.h" #include "proc.h" #include "spinlock.h" @@ -71,7 +72,7 @@ getcallerpcs(void *v, uint pcs[]) ebp = (uint*)v - 2; for(i = 0; i < 10; i++){ - if(ebp == 0 || ebp < (uint*)0x100000 || ebp == (uint*)0xffffffff) + if(ebp == 0 || ebp < (uint*)KERNBASE || ebp == (uint*)0xffffffff) break; pcs[i] = ebp[1]; // saved %eip ebp = (uint*)ebp[0]; // saved %ebp -- cgit v1.2.3