mbox series

[0/2] perf stat: fix segfault when closing events

Message ID 1493380030-4683-1-git-send-email-mark.rutland@arm.com
Headers show
Series perf stat: fix segfault when closing events | expand

Message

Mark Rutland April 28, 2017, 11:47 a.m. UTC
Hi,

These patches fix a segfault seen in some cases when perf stat is exiting.

We don't balance opening/closing of events in all cases, and go out-of-bounds
when we close events. Full details in the patch 2 commit message.

Thanks,
Mark.

Mark Rutland (2):
  perf evsel: add per{cpu,thread} close helpers
  perf stat: balance opening/closing of events

 tools/perf/builtin-stat.c | 24 +++++++++++++++++++++++-
 tools/perf/util/evsel.c   | 26 ++++++++++++++++++++------
 tools/perf/util/evsel.h   |  4 ++++
 3 files changed, 47 insertions(+), 7 deletions(-)

-- 
1.9.1

Comments

Mark Rutland May 23, 2017, 10:04 a.m. UTC | #1
Hi,

Does anyone have any comments on these?

I'm happy to rebase/resend if necessary.

I'd very much like to see this fixed.

Thanks,
Mark.

On Fri, Apr 28, 2017 at 12:47:08PM +0100, Mark Rutland wrote:
> Hi,

> 

> These patches fix a segfault seen in some cases when perf stat is exiting.

> 

> We don't balance opening/closing of events in all cases, and go out-of-bounds

> when we close events. Full details in the patch 2 commit message.

> 

> Thanks,

> Mark.

> 

> Mark Rutland (2):

>   perf evsel: add per{cpu,thread} close helpers

>   perf stat: balance opening/closing of events

> 

>  tools/perf/builtin-stat.c | 24 +++++++++++++++++++++++-

>  tools/perf/util/evsel.c   | 26 ++++++++++++++++++++------

>  tools/perf/util/evsel.h   |  4 ++++

>  3 files changed, 47 insertions(+), 7 deletions(-)

> 

> -- 

> 1.9.1

>
Ganapatrao Kulkarni May 23, 2017, 3:14 p.m. UTC | #2
On Tue, May 23, 2017 at 3:34 PM, Mark Rutland <mark.rutland@arm.com> wrote:
> Hi,

>

> Does anyone have any comments on these?

>

> I'm happy to rebase/resend if necessary.

>

> I'd very much like to see this fixed.


arm64 platforms have dependency on this patch set to use latest perf tool.
Earliest merge/review is much appreciated!!

>

> Thanks,

> Mark.

>

> On Fri, Apr 28, 2017 at 12:47:08PM +0100, Mark Rutland wrote:

>> Hi,

>>

>> These patches fix a segfault seen in some cases when perf stat is exiting.

>>

>> We don't balance opening/closing of events in all cases, and go out-of-bounds

>> when we close events. Full details in the patch 2 commit message.

>>

>> Thanks,

>> Mark.

>>

>> Mark Rutland (2):

>>   perf evsel: add per{cpu,thread} close helpers

>>   perf stat: balance opening/closing of events

>>

>>  tools/perf/builtin-stat.c | 24 +++++++++++++++++++++++-

>>  tools/perf/util/evsel.c   | 26 ++++++++++++++++++++------

>>  tools/perf/util/evsel.h   |  4 ++++

>>  3 files changed, 47 insertions(+), 7 deletions(-)

>>

>> --

>> 1.9.1

>>


thanks
Ganapat
Ganapatrao Kulkarni June 9, 2017, 4:33 a.m. UTC | #3
ping?

On Tue, May 23, 2017 at 8:44 PM, Ganapatrao Kulkarni
<gpkulkarni@gmail.com> wrote:
> On Tue, May 23, 2017 at 3:34 PM, Mark Rutland <mark.rutland@arm.com> wrote:

>> Hi,

>>

>> Does anyone have any comments on these?

>>

>> I'm happy to rebase/resend if necessary.

>>

>> I'd very much like to see this fixed.

>

> arm64 platforms have dependency on this patch set to use latest perf tool.

> Earliest merge/review is much appreciated!!

>

>>

>> Thanks,

>> Mark.

>>

>> On Fri, Apr 28, 2017 at 12:47:08PM +0100, Mark Rutland wrote:

>>> Hi,

>>>

>>> These patches fix a segfault seen in some cases when perf stat is exiting.

>>>

>>> We don't balance opening/closing of events in all cases, and go out-of-bounds

>>> when we close events. Full details in the patch 2 commit message.

>>>

>>> Thanks,

>>> Mark.

>>>

>>> Mark Rutland (2):

>>>   perf evsel: add per{cpu,thread} close helpers

>>>   perf stat: balance opening/closing of events

>>>

>>>  tools/perf/builtin-stat.c | 24 +++++++++++++++++++++++-

>>>  tools/perf/util/evsel.c   | 26 ++++++++++++++++++++------

>>>  tools/perf/util/evsel.h   |  4 ++++

>>>  3 files changed, 47 insertions(+), 7 deletions(-)

>>>

>>> --

>>> 1.9.1

>>>

>

> thanks

> Ganapat
Ganapatrao Kulkarni July 12, 2017, 7:16 a.m. UTC | #4
The perf tool segmentation fault which we were observing and this
patch series intended to fix it, has been fixed due to change in
default behaviour of perf stat[1][2].

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v4.12&id=0d79f8b93187c771b6971acfaba67f4e2f1e0710
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-4.11.y&id=0d79f8b93187c771b6971acfaba67f4e2f1e0710


On Fri, Jun 9, 2017 at 10:03 AM, Ganapatrao Kulkarni
<gpkulkarni@gmail.com> wrote:
> ping?

>

> On Tue, May 23, 2017 at 8:44 PM, Ganapatrao Kulkarni

> <gpkulkarni@gmail.com> wrote:

>> On Tue, May 23, 2017 at 3:34 PM, Mark Rutland <mark.rutland@arm.com> wrote:

>>> Hi,

>>>

>>> Does anyone have any comments on these?

>>>

>>> I'm happy to rebase/resend if necessary.

>>>

>>> I'd very much like to see this fixed.

>>

>> arm64 platforms have dependency on this patch set to use latest perf tool.

>> Earliest merge/review is much appreciated!!

>>

>>>

>>> Thanks,

>>> Mark.

>>>

>>> On Fri, Apr 28, 2017 at 12:47:08PM +0100, Mark Rutland wrote:

>>>> Hi,

>>>>

>>>> These patches fix a segfault seen in some cases when perf stat is exiting.

>>>>

>>>> We don't balance opening/closing of events in all cases, and go out-of-bounds

>>>> when we close events. Full details in the patch 2 commit message.

>>>>

>>>> Thanks,

>>>> Mark.

>>>>

>>>> Mark Rutland (2):

>>>>   perf evsel: add per{cpu,thread} close helpers

>>>>   perf stat: balance opening/closing of events

>>>>

>>>>  tools/perf/builtin-stat.c | 24 +++++++++++++++++++++++-

>>>>  tools/perf/util/evsel.c   | 26 ++++++++++++++++++++------

>>>>  tools/perf/util/evsel.h   |  4 ++++

>>>>  3 files changed, 47 insertions(+), 7 deletions(-)

>>>>

>>>> --

>>>> 1.9.1

>>>>

>>

>> thanks

>> Ganapat


thanks
Ganapat