]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
kvm: Dump stack on KVM oops
authorPekka Enberg <penberg@cs.helsinki.fi>
Thu, 8 Apr 2010 18:53:07 +0000 (21:53 +0300)
committerPekka Enberg <penberg@cs.helsinki.fi>
Thu, 8 Apr 2010 18:53:07 +0000 (21:53 +0300)
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
tools/kvm/kvm.c

index 4cc3756777b7355e798cc071a5686b6422e8b729..1ecf79d86a656f3e1dd9d114a6eac0830eb0be66 100644 (file)
@@ -654,6 +654,9 @@ void kvm__show_code(struct kvm *self)
        }
 
        printf("\n");
+
+       printf("Stack:\n");
+       kvm__dump_mem(self, self->regs.rsp, 32);
 }
 
 void kvm__dump_mem(struct kvm *self, unsigned long addr, unsigned long size)
@@ -665,12 +668,10 @@ void kvm__dump_mem(struct kvm *self, unsigned long addr, unsigned long size)
        if (!size)
                return;
 
-       p = (unsigned char *)guest_flat_to_host(self, addr);
-
-       printf("Guest memory dump:\n");
+       p = guest_flat_to_host(self, addr);
 
        for (n = 0; n < size; n+=8)
-               printf("0x%08lx: %02x%02x%02x%02x %02x%02x%02x%02x\n",
+               printf("  0x%08lx: %02x %02x %02x %02x  %02x %02x %02x %02x\n",
                        addr + n, p[n + 0], p[n + 1], p[n + 2], p[n + 3],
                                  p[n + 4], p[n + 5], p[n + 6], p[n + 7]);
 }