diff options
author | Zqiang <[email protected]> | 2022-04-27 12:41:56 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2022-04-27 13:28:48 -0700 |
commit | 31fa985b4196f8a66f027672e9bf2b81fea0417c (patch) | |
tree | 38b4498f260c7ffa7bedbcf13242fd21dafb7010 /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | d615b5416f8a1afeb82d13b238f8152c572d59c0 (diff) |
kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink occur at same time
kasan_quarantine_remove_cache() is called in kmem_cache_shrink()/
destroy(). The kasan_quarantine_remove_cache() call is protected by
cpuslock in kmem_cache_destroy() to ensure serialization with
kasan_cpu_offline().
However the kasan_quarantine_remove_cache() call is not protected by
cpuslock in kmem_cache_shrink(). When a CPU is going offline and cache
shrink occurs at same time, the cpu_quarantine may be corrupted by
interrupt (per_cpu_remove_cache operation).
So add a cpu_quarantine offline flags check in per_cpu_remove_cache().
[[email protected]: add comment, per Zqiang]
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Zqiang <[email protected]>
Reviewed-by: Dmitry Vyukov <[email protected]>
Cc: Andrey Ryabinin <[email protected]>
Cc: Alexander Potapenko <[email protected]>
Cc: Andrey Konovalov <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions