Re: get backtrace of KVM VM from host

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 05/21 10:23, Justin Cinkelj wrote:
> Hi
> 
> Is it possible to get stack backtrace into KVM VM from the host side? So if
> I run './stack -p PID' (stack from elfutilfs
> https://sourceware.org/elfutils/), I get backtrace of some process. I would
> like to do the same for VM. I can assume VM will run only a kernel (a
> unikernel, like OSv or IncludeOS), so most/all debug symbols will be there
> in a single file, and at least IncludeOS doesnt load any code beside its own
> kernel.
> 
> I did notice KVM_GET_REGS and KVM_SET_MEMORY_REGION, and at least for
> trivial examples (like https://github.com/dpw/kvm-hello-world) this provides
> enough information to track which code was loaded into VM, observe current
> stack content and registers. I can only guess much more work is required to
> get similar result with qemu-kvm. Hence I'm asking if this is already
> implemented.

Yes, you can easily connect gdb remotely to a gdb stub built-in QEMU and start
debug your guest kernel just like a usual process, the only thing between you
and that is the debug info, which you already have:

https://lwn.net/Articles/660404/

Fam



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux