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

[Xen-devel] kdb for xen



Hi xen folks,

It is my pleasure to announce an internal debugger for the xen hypervisor (64bit). It's a full fledged debugger that will "halt" the system, so the entire state can be examined. Some examples of commands:

xkdb> cpu all    : see one line state of all cpus
xkdb> cpu 7      : switch to cpu 7 (the leaving cpu will pause immed)
xkdb> dd addr 32 : display 32 bytes at address in doublewords
xkdb> dr sp      : display registers including special registers
xkdb> ni         : single step (go over function calls)
xkdb> dom 5      : display dom 5 details
xkdb> vcpu <ptr> : display vcpu details at give "ptr"

Type "h" at the prompt for all commands and usages.

It can be downloaded from:

http://xenbits.xensource.com/ext/kdb.hg

and built by running "make kdb=y" in xen-unstable.hg/xen


FEATURES:
  - set breakpoints in hypervisor
  - examine/modify memory, registers, special registers, domains, vcpus, etc..
  - single step, single step till jump/call, step over call to next
    instruction after the call.
  - examine/modify memory of a PV guest.
  - set breakpoints, single step, etc... for a PV guest.
  - above functionality for HVM guest if the debugger breaks into a running
    HVM guest.
  - breaking into the debugger will freeze the system, all CPUs will pause,
    no interrupts are acknowledged in the debugger. (Hence, the wall clock
    will drift)
  - single step will step only that cpu.

Regards,
Mukesh Rathor


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.