summaryrefslogtreecommitdiff
path: root/tools/testing
diff options
context:
space:
mode:
authorSergey Matyukevich <geomatsi@gmail.com>2026-01-25 21:09:57 -0700
committerPaul Walmsley <pjw@kernel.org>2026-02-09 15:27:33 -0700
commitf4be988f5b547dc4b305c15a078a52cdde76a8f5 (patch)
treed7795ab2e9400cef8fb6a25c77c98df6f351d612 /tools/testing
parentfd515e037efb3b6300eace247e14ab2bc7e38db5 (diff)
riscv: ptrace: validate input vector csr registers
Add strict validation for vector csr registers when setting them via ptrace: - reject attempts to set reserved bits or invalid field combinations - enforce strict VL checks against calculated VLMAX values Vector specs 0.7.1 and 1.0 allow normal applications to set candidate VL values and read back the hardware-adjusted results, see section 6 for details. Disallow such flexibility in vector ptrace operations and strictly enforce valid VL input. The traced process may not update its saved vector context if no vector instructions execute between breakpoints. So the purpose of the strict ptrace approach is to make sure that debuggers maintain an accurate view of the tracee's vector context across multiple halt/resume debug cycles. Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com> Reviewed-by: Andy Chiu <andybnac@gmail.com> Tested-by: Andy Chiu <andybnac@gmail.com> Link: https://patch.msgid.link/20251214163537.1054292-5-geomatsi@gmail.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
Diffstat (limited to 'tools/testing')
0 files changed, 0 insertions, 0 deletions