On Thu, Feb 27, 2014 at 08:22:26PM -0800, Andi Kleen wrote: > From: Andi Kleen <a...@linux.intel.com> >
SNIP > + > static int machine__resolve_callchain_sample(struct machine *machine, > struct thread *thread, > struct ip_callchain *chain, > + struct branch_stack *branch, > struct symbol **parent, > struct addr_location *root_al, > int max_stack) > @@ -1283,17 +1365,73 @@ static int machine__resolve_callchain_sample(struct > machine *machine, > int chain_nr = min(max_stack, (int)chain->nr); > int i; > int err; > + int first_call = 0; > > callchain_cursor_reset(&callchain_cursor); > > + /* > + * Add branches to call stack for easier browsing. This gives > + * more context for a sample than just the callers. > + * > + * This uses individual histograms of paths compared to the > + * aggregated histograms the normal LBR mode uses. > + * > + * Limitations for now: > + * - No extra filters > + * - No annotations (should annotate somehow) > + */ > + > + if (branch->nr > PERF_MAX_BRANCH_DEPTH) { > + pr_warning("corrupted branch chain. skipping...\n"); > + return 0; > + } segfaults here.. [jolsa@krava perf]$ ./perf record -g sleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.013 MB perf.data (~567 samples) ] [jolsa@krava perf]$ ./perf report perf: Segmentation fault [jolsa@krava perf]$ jirka -- 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/