summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorJohn David Anglin <dave.anglin@bell.net>2025-07-25 13:51:32 -0400
committerHelge Deller <deller@gmx.de>2025-07-25 22:45:24 +0200
commit89f686a0fb6e473a876a9a60a13aec67a62b9a7e (patch)
treed0aacf428dc247b16ce05b6845fe3e48fa3a1688 /tools/perf/scripts/python/exported-sql-viewer.py
parentf6334f4ae9a4e962ba74b026e1d965dfdf8cbef8 (diff)
parisc: Revise __get_user() to probe user read access
Because of the way read access support is implemented, read access interruptions are only triggered at privilege levels 2 and 3. The kernel executes at privilege level 0, so __get_user() never triggers a read access interruption (code 26). Thus, it is currently possible for user code to access a read protected address via a system call. Fix this by probing read access rights at privilege level 3 (PRIV_USER) and setting __gu_err to -EFAULT (-14) if access isn't allowed. Note the cmpiclr instruction does a 32-bit compare because COND macro doesn't work inside asm. Signed-off-by: John David Anglin <dave.anglin@bell.net> Signed-off-by: Helge Deller <deller@gmx.de> Cc: stable@vger.kernel.org # v5.12+
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions