diff options
| author | 2026-01-25 21:09:56 -0700 | |
|---|---|---|
| committer | 2026-02-09 15:27:33 -0700 | |
| commit | ef3ff40346db8476a9ef7269fc9d1837e7243c40 (patch) | |
| tree | 930a1fb5971b288d37fb9be7c3f884f4f17a749f /tools/testing/selftests/dm-verity/git:/ssh:/git@git.zx2c4.com | |
| parent | riscv: ptrace: return ENODATA for inactive vector extension (diff) | |
riscv: vector: init vector context with proper vlenb
The vstate in thread_struct is zeroed when the vector context is
initialized. That includes read-only register vlenb, which holds
the vector register length in bytes. Zeroed state persists until
mstatus.VS becomes 'dirty' and a context switch saves the actual
hardware values.
This can expose the zero vlenb value to the user-space in early
debug scenarios, e.g. when ptrace attaches to a traced process
early, before any vector instruction except the first one was
executed.
Fix this by specifying proper vlenb on vector context init.
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-3-geomatsi@gmail.com
Signed-off-by: Paul Walmsley <pjw@kernel.org>
Diffstat (limited to 'tools/testing/selftests/dm-verity/git:/ssh:/git@git.zx2c4.com')
0 files changed, 0 insertions, 0 deletions
