[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 02/12] xenctx: Add -2 (--two-pages) option to switch stack size to 8KiB
From: Don Slutz <Don@xxxxxxxxxxxxxxx> Signed-off-by: Don Slutz <Don@xxxxxxxxxxxxxxx> --- tools/xentrace/xenctx.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c index 10292fa..06a8850 100644 --- a/tools/xentrace/xenctx.c +++ b/tools/xentrace/xenctx.c @@ -35,6 +35,7 @@ static struct xenctx { int frame_ptrs; int stack_trace; int disp_all; + int two_pages; int all_vcpus; int self_paused; xc_dominfo_t dominfo; @@ -650,9 +651,11 @@ static int print_stack(vcpu_guest_context_any_t *ctx, int vcpu, int width) stack_limit = ((stack_pointer(ctx) + XC_PAGE_SIZE) & ~((guest_word_t) XC_PAGE_SIZE - 1)); + if (xenctx.two_pages) + stack_limit += XC_PAGE_SIZE; printf("\n"); printf("Stack:\n"); - for (i=1; i<5 && stack < stack_limit; i++) { + for (i=1; i<10 && stack < stack_limit; i++) { while(stack < stack_limit && stack < stack_pointer(ctx) + i*32) { p = map_page(ctx, vcpu, stack); if (!p) @@ -821,6 +824,7 @@ static void usage(void) printf(" -k, --kernel-start\n"); printf(" set user/kernel split. (default 0xc0000000)\n"); printf(" -a --all display more registers\n"); + printf(" -2, --two-pages assume the kernel was compiled with 8KiB stacks.\n"); printf(" -C --all-vcpus print info for all vcpus\n"); } @@ -828,12 +832,13 @@ int main(int argc, char **argv) { int ch; int ret; - static const char *sopts = "fs:hak:SC"; + static const char *sopts = "fs:hak:SC2"; static const struct option lopts[] = { {"stack-trace", 0, NULL, 'S'}, {"symbol-table", 1, NULL, 's'}, {"frame-pointers", 0, NULL, 'f'}, {"kernel-start", 1, NULL, 'k'}, + {"two-pages", 0, NULL, '2'}, {"all", 0, NULL, 'a'}, {"all-vcpus", 0, NULL, 'C'}, {"help", 0, NULL, 'h'}, @@ -857,6 +862,9 @@ int main(int argc, char **argv) case 'a': xenctx.disp_all = 1; break; + case '2': + xenctx.two_pages = 1; + break; case 'C': xenctx.all_vcpus = 1; break; -- 1.7.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |