aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorDavid Howells <[email protected]>2020-01-14 16:06:14 +0000
committerLinus Torvalds <[email protected]>2020-01-14 09:40:06 -0800
commit8379bb84be757d5df2d818509faec5d66adb861d (patch)
tree4a5c150198cfdde4c07e4cfe55995c5cd51830df /tools/perf/scripts/python/export-to-sqlite.py
parent219d54332a09e8d8741c1e1982f5eae56099de85 (diff)
keys: Fix request_key() cache
When the key cached by request_key() and co. is cleaned up on exit(), the code looks in the wrong task_struct, and so clears the wrong cache. This leads to anomalies in key refcounting when doing, say, a kernel build on an afs volume, that then trigger kasan to report a use-after-free when the key is viewed in /proc/keys. Fix this by making exit_creds() look in the passed-in task_struct rather than in current (the task_struct cleanup code is deferred by RCU and potentially run in another task). Fixes: 7743c48e54ee ("keys: Cache result of request_key*() temporarily in task_struct") Signed-off-by: David Howells <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions