Re: [PATCH] perf c2c report: Fix crash for empty browser

From: rodia
Date: Thu Jul 26 2018 - 19:54:19 EST


On 2018-07-26 19:30, Arnaldo Carvalho de Melo wrote:
Em Tue, Jul 24, 2018 at 08:20:08AM +0200, Jiri Olsa escreveu:
Do not try to display entry details if there's
not any. Currently this ends up in crash:
$ perf c2c report
perf: Segmentation fault

How to replicate this?

I tried:

$ perf record sleep 1
$ perf c2c report

But it didn't segfault

Similarly I have tried :
$ perf record sleep 1
$ perf c2c report
Then Press `d` to show the cache-line contents.
This replies the segfault on my machine (4.17.8-1).
The patch mentioned above should solve it, even tough I am not sure as I haven't been able to recompile the kernel.

The segfault by itself seems to be due to the report logic, as it did not expect to report on an empty browser.
What has stepped me back is that application which I have been testing with rely on multiple threads instantiated through pthread, which should be counted in user-level threads right? But they still seem to return an empty browser.

When instead c2c is runned system-wide, with an application running on multiple threads like firefox or julia, cache hits are measured and also they are traced back in the source code.

Anyway, thanks for your support!