(2013/08/27 17:48), Namhyung Kim wrote: > @@ -315,13 +316,18 @@ static int parse_probe_vars(char *arg, const struct > fetch_type *t, > ret = -EINVAL; > } else if (strncmp(arg, "stack", 5) == 0) { > if (arg[5] == '\0') { > - if (strcmp(t->name, DEFAULT_FETCH_TYPE_STR) == 0) > - f->fn = fetch_stack_address; > - else > - ret = -EINVAL; > + if (strcmp(t->name, DEFAULT_FETCH_TYPE_STR)) > + return -EINVAL; > + > + if (is_kprobe) > + f->fn = fetch_kernel_stack_address; > + else { > + f->fn = t->fetch[FETCH_MTD_stack]; > + f->data = (void *)0; > + }
No, the 'stack' means the address of the stack frame. Perhaps you might make a new function to retrieve it from pt_regs. Thank you, -- Masami HIRAMATSU IT Management Research Dept. Linux Technology Center Hitachi, Ltd., Yokohama Research Laboratory E-mail: masami.hiramatsu...@hitachi.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/