]> git.baikalelectronics.ru Git - kernel.git/commit
perf record: Prevent reading invalid data in record__mmap_read
authorWang Nan <wangnan0@huawei.com>
Mon, 23 May 2016 07:13:39 +0000 (07:13 +0000)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 23 May 2016 21:22:46 +0000 (18:22 -0300)
commite6ae0ad9b833a1d71d29f1fb974a7f3f39f512ff
tree48068295866612fb8c24d4adedf3fe1d284bd493
parente87499ac9809dac2fa07b80117708dc1b9b49332
perf record: Prevent reading invalid data in record__mmap_read

When record__mmap_read() requires data more than the size of ring
buffer, drop those data to avoid accessing invalid memory.

This can happen when reading from overwritable ring buffer, which
should be avoided. However, check this for robustness.

Signed-off-by: Wang Nan <wangnan0@huawei.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Zefan Li <lizefan@huawei.com>
Cc: pi3orama@163.com
Link: http://lkml.kernel.org/r/1463987628-163563-3-git-send-email-wangnan0@huawei.com
Signed-off-by: He Kuang <hekuang@huawei.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-record.c