summaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorPeter Collingbourne <pcc@google.com>2025-04-02 17:06:59 -0700
committerKees Cook <kees@kernel.org>2025-04-15 13:50:17 -0700
commitd94c12bd97d567de342fd32599e7cd9e50bfa140 (patch)
tree292541f999cee604caaff21ef7e1a8045eb5e225 /tools/perf/scripts/python/stackcollapse.py
parent8ffd015db85fea3e15a77027fda6c02ced4d2444 (diff)
downloadlinux-d94c12bd97d567de342fd32599e7cd9e50bfa140.tar.gz
linux-d94c12bd97d567de342fd32599e7cd9e50bfa140.tar.bz2
linux-d94c12bd97d567de342fd32599e7cd9e50bfa140.zip
string: Add load_unaligned_zeropad() code path to sized_strscpy()
The call to read_word_at_a_time() in sized_strscpy() is problematic with MTE because it may trigger a tag check fault when reading across a tag granule (16 bytes) boundary. To make this code MTE compatible, let's start using load_unaligned_zeropad() on architectures where it is available (i.e. architectures that define CONFIG_DCACHE_WORD_ACCESS). Because load_unaligned_zeropad() takes care of page boundaries as well as tag granule boundaries, also disable the code preventing crossing page boundaries when using load_unaligned_zeropad(). Signed-off-by: Peter Collingbourne <pcc@google.com> Link: https://linux-review.googlesource.com/id/If4b22e43b5a4ca49726b4bf98ada827fdf755548 Fixes: 94ab5b61ee16 ("kasan, arm64: enable CONFIG_KASAN_HW_TAGS") Cc: stable@vger.kernel.org Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/r/20250403000703.2584581-2-pcc@google.com Signed-off-by: Kees Cook <kees@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions