----- "Sami Liedes" <[email protected]> wrote: > On Fri, Oct 08, 2010 at 09:31:02AM -0400, Dave Anderson wrote: > > I don't think that this is associated with KVM, but rather the > kernel > > version used. It should be pretty easy to debug on your end, > because it > > boils down to these initializations at the top of > x86_64_per_cpu_init() > > > > irq_sp = per_cpu_symbol_search("per_cpu__irq_stack_union"); > > cpu_sp = per_cpu_symbol_search("per_cpu__cpu_number"); > > > > If it's a UP kernel, and if "irq_sp" does not get set, then isize would > > be left uninitialized. > > It's a uniprocessor amd64 kernel. Neither irq_sp nor cpu_sp get set. > > I have > > crash> sym irq_stack_union > ffffffff81a1c000 (D) irq_stack_union > crash> sym cpu_number > symbol not found: cpu_number > > It's not accepted by per_cpu_symbol_search() because its type is not > 'V' and because it's not between __per_cpu_start and __per_cpu_end. > __per_cpu_start and __per_cpu_end are the same; I don't know if > there's something wrong with that.
Try the attached patch. Dave
--- x86_64.c 4 Oct 2010 19:35:49 -0000 1.158
+++ x86_64.c 8 Oct 2010 14:17:38 -0000
@@ -827,7 +827,7 @@
/*
* Presume kernel is !CONFIG_SMP.
*/
- if (irq_sp) {
+ if (irq_sp || (irq_sp = symbol_search("irq_stack_union"))) {
ms->stkinfo.ibase[0] = irq_sp->value;
if ((ms->stkinfo.isize =
MEMBER_SIZE("irq_stack_union", "irq_stack")) <= 0)
signature.asc
Description: Digital signature
-- Crash-utility mailing list [email protected] https://www.redhat.com/mailman/listinfo/crash-utility
