]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
perf mmap: Fix accessing unmapped mmap in perf_mmap__read_done()
authorKan Liang <kan.liang@linux.intel.com>
Mon, 26 Mar 2018 13:42:09 +0000 (09:42 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 30 May 2018 06:17:27 +0000 (08:17 +0200)
commite8532355b2cf5e545afb43d6d5a77fb7ba191819
treeb6a7e174fa38d31a9d7efdaa5622fc4a693db459
parent9d434e579b3c5402cbc0f80c3f669f1d002a0722
perf mmap: Fix accessing unmapped mmap in perf_mmap__read_done()

[ Upstream commit f58385f629c87a9e210108b39c1f4950d0363ad2 ]

There is a segmentation fault when running 'perf trace'. For example:

  [root@jouet e]# perf trace -e *chdir -o /tmp/bla perf report --ignore-vmlinux -i ../perf.data

The perf_mmap__consume() could unmap the mmap. It needs to check the
refcnt in perf_mmap__read_done().

Reported-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Kan Liang <kan.liang@linux.intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Fixes: ee023de05f35 ("perf mmap: Introduce perf_mmap__read_done()")
Link: http://lkml.kernel.org/r/1522071729-16776-1-git-send-email-kan.liang@linux.intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/perf/util/mmap.c