summaryrefslogtreecommitdiff
path: root/include/linux/overflow.h
diff options
context:
space:
mode:
authorJames Clark <james.clark@arm.com>2021-10-21 14:27:00 +0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2021-10-25 19:47:42 +0300
commitd4145960e52cf76c4150b790227f94d7bb7faf6a (patch)
tree8558b4dacecc162ae2fe2411290adeaa4deb3edf /include/linux/overflow.h
parente277ac28df1dc5d7496f598910a721bfce1d862a (diff)
downloadlinux-d4145960e52cf76c4150b790227f94d7bb7faf6a.tar.xz
perf dso: Fix /proc/kcore access on 32 bit systems
Because _LARGEFILE64_SOURCE is set in perf, file offset sizes can be 64 bits. If a workflow needs to open /proc/kcore on a 32 bit system (for example to decode Arm ETM kernel trace) then the size value will be wrapped to 32 bits in the function file_size() at this line: dso->data.file_size = st.st_size; Setting the file_size member to be u64 fixes the issue and allows /proc/kcore to be opened. Reported-by: Denis Nikitin <denik@chromium.org> Signed-off-by: James Clark <james.clark@arm.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Link: http://lore.kernel.org/lkml/20211021112700.112499-1-james.clark@arm.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'include/linux/overflow.h')
0 files changed, 0 insertions, 0 deletions