summaryrefslogtreecommitdiffstats
path: root/fs/jffs2/nodelist.c
diff options
context:
space:
mode:
authorGerman Gomez <german.gomez@arm.com>2021-12-01 12:33:29 +0000
committerArnaldo Carvalho de Melo <acme@redhat.com>2021-12-11 08:19:46 -0300
commitc897899752478d4c905c56f2b54b99ba82b34e13 (patch)
treee0ccdf9e72abe14007e7c6ae84773c2bb1492e30 /fs/jffs2/nodelist.c
parent6f513529296fd4f696afb4354c46508abe646541 (diff)
downloadlinux-stable-c897899752478d4c905c56f2b54b99ba82b34e13.tar.gz
linux-stable-c897899752478d4c905c56f2b54b99ba82b34e13.tar.bz2
linux-stable-c897899752478d4c905c56f2b54b99ba82b34e13.zip
perf tools: Prevent out-of-bounds access to registers
The size of the cache of register values is arch-dependant (PERF_REGS_MAX). This has the potential of causing an out-of-bounds access in the function "perf_reg_value" if the local architecture contains less registers than the one the perf.data file was recorded on. Since the maximum number of registers is bound by the bitmask "u64 cache_mask", and the size of the cache when running under x86 systems is 64 already, fix the size to 64 and add a range-check to the function "perf_reg_value" to prevent out-of-bounds access. Reported-by: Alexandre Truong <alexandre.truong@arm.com> Reviewed-by: Kajol Jain <kjain@linux.ibm.com> Signed-off-by: German Gomez <german.gomez@arm.com> Acked-by: Jiri Olsa <jolsa@redhat.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: John Garry <john.garry@huawei.com> Cc: Leo Yan <leo.yan@linaro.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Mathieu Poirier <mathieu.poirier@linaro.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Will Deacon <will@kernel.org> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-csky@vger.kernel.org Cc: linux-riscv@lists.infradead.org Link: https://lore.kernel.org/r/20211201123334.679131-2-german.gomez@arm.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'fs/jffs2/nodelist.c')
0 files changed, 0 insertions, 0 deletions