diff options
| author | Karl Mehltretter <kmehltretter@gmail.com> | 2026-07-29 02:42:55 +0200 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2026-08-02 09:48:42 +0000 |
| commit | bd290e7fc245f9f85607f305fe8213c6c47a416c (patch) | |
| tree | 793073f944c65be878a9170c545ba119b6318732 /tools/perf/scripts/python/task-analyzer.py | |
| parent | a13c140cc289c0b7b3770bce5b3ad42ab35074aa (diff) | |
kselftest/arm64: fp-ptrace: Fix checks for inactive SVE and SSVE regsets
The checks on the header size reported for the inactive regset of the
NT_ARM_SVE/NT_ARM_SSVE pair compare it against sizeof(sve), but sve is
a struct user_sve_header *, so this is 8 rather than the intended 16.
The kernel carried the identical typo when filling in the header, so
kernel and test agreed on the wrong value and the test passed.
Compare against sizeof(*sve), stop after the header checks for an
inactive regset since it has no payload to compare, and prefill the
buffer with a sentinel to verify that reading an inactive regset
leaves everything after the header untouched. This also covers the
getter's return value, which determines how many bytes ptrace copies
back to userspace.
Fixes: 864f3ddcd715 ("kselftest/arm64: fp-ptrace: Adjust to new inactive mode behaviour")
Assisted-by: Claude:claude-opus-5
Signed-off-by: Karl Mehltretter <kmehltretter@gmail.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
