From: Don Slutz Date: Thu, 3 Apr 2014 19:06:53 +0000 (-0400) Subject: xenctx: Clean up stack trace when hypercall_page not in symbol table X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~5275 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=26df1850758cdf8b160df31011331a97aa3e5b09;p=xen.git xenctx: Clean up stack trace when hypercall_page not in symbol table Before: Call Trace: [] default_idle+0x29 <-- [] cpu_idle+0x95 [] start_kernel+0x220 [<0000000000000000>] startup_64+0x80000000 [] x86_64_start_kernel+0x22f [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 After: Call Trace: [] default_idle+0x29 <-- [] cpu_idle+0x95 [] start_kernel+0x220 [] x86_64_start_kernel+0x22f Signed-off-by: Don Slutz Reviewed-by: Jan Beulich Acked-by: Ian Campbell Acked-by: George Dunlap --- diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c index 889f788003..134cf5594d 100644 --- a/tools/xentrace/xenctx.c +++ b/tools/xentrace/xenctx.c @@ -85,8 +85,9 @@ static int is_kernel_text(guest_word_t addr) if (addr >= kernel_stext && addr <= kernel_etext) return 1; - if (addr >= kernel_hypercallpage && - addr <= kernel_hypercallpage + 4096) + if ( kernel_hypercallpage && + (addr >= kernel_hypercallpage && + addr <= kernel_hypercallpage + 4096) ) return 1; if (addr >= kernel_sinittext && addr <= kernel_einittext)