[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] xenctx: add option -C to dump context for all vcpus
# HG changeset patch # User Olaf Hering <olaf@xxxxxxxxx> # Date 1308313376 -7200 # Node ID 86abf5c92e932ce29c14cbafc8cc376a004d0ef2 # Parent 83d0d733f9febf1962b8c832cb32e75cfd8a9870 xenctx: add option -C to dump context for all vcpus Signed-off-by: Olaf Hering <olaf@xxxxxxxxx> Committed-by: Ian Jackson <ian.jackson.citrix.com> --- diff -r 83d0d733f9fe -r 86abf5c92e93 tools/xentrace/xenctx.c --- a/tools/xentrace/xenctx.c Fri Jun 17 14:11:52 2011 +0200 +++ b/tools/xentrace/xenctx.c Fri Jun 17 14:22:56 2011 +0200 @@ -35,6 +35,7 @@ int frame_ptrs; int stack_trace; int disp_all; + int all_vcpus; int self_paused; xc_dominfo_t dominfo; } xenctx; @@ -899,6 +900,19 @@ #endif } +static void dump_all_vcpus(void) +{ + xc_vcpuinfo_t vinfo; + int vcpu; + for (vcpu = 0; vcpu <= xenctx.dominfo.max_vcpu_id; vcpu++) + { + if ( xc_vcpu_getinfo(xenctx.xc_handle, xenctx.domid, vcpu, &vinfo) ) + continue; + if ( vinfo.online ) + dump_ctx(vcpu); + } +} + static void usage(void) { printf("usage:\n\n"); @@ -920,13 +934,14 @@ #else printf(" -a --all display more registers\n"); #endif + printf(" -C --all-vcpus print info for all vcpus\n"); } int main(int argc, char **argv) { int ch; int ret; - static const char *sopts = "fs:hak:S" + static const char *sopts = "fs:hak:SC" #ifdef __ia64__ "r:" #endif @@ -940,6 +955,7 @@ {"regs", 1, NULL, 'r'}, #endif {"all", 0, NULL, 'a'}, + {"all-vcpus", 0, NULL, 'C'}, {"help", 0, NULL, 'h'}, {0, 0, 0, 0} }; @@ -995,6 +1011,9 @@ xenctx.disp_all = 1; break; #endif + case 'C': + xenctx.all_vcpus = 1; + break; case 'k': kernel_start = strtoull(optarg, NULL, 0); break; @@ -1047,7 +1066,10 @@ xenctx.self_paused = 1; } - dump_ctx(vcpu); + if (xenctx.all_vcpus) + dump_all_vcpus(); + else + dump_ctx(vcpu); if (xenctx.self_paused) { ret = xc_domain_unpause(xenctx.xc_handle, xenctx.domid); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |