This series addresses a bug in the SBI FWFT (Firmware Features) extension where features could remain exposed to guests after their dependent ISA extensions are disabled at runtime, and improves the related selftest infrastructure.
The bug (patch 1) occurred because FWFT feature support was cached at vCPU initialization time. When userspace subsequently disabled ISA extensions via KVM ONE_REG, the cached support status was not updated, leading to stale feature exposure. The selftest improvements (patches 2-3) enhance the get-reg-list test by refactoring the extension sublist infrastructure and splitting FWFT feature testing into separate, properly-gated sublists. --- Changes in v3: - Restore 'supported' field with init() callback for initialization probing (sashiko-bot) - Add NULL checks before calling feature->supported() in all functions - Fix isa_ext_enabled tracking logic and restore isa_ext_cant_disable array - Add sbi_ext_enabled tracking and enhance dependency checking (sashiko-bot) - Refine code organization and variable naming consistency (sashiko-bot) - Link to v2: https://patch.msgid.link/[email protected] Changes in v2: - Fix FWFT stale feature exposure by removing static 'supported' field - Refactor get-reg-list test to use unified extension sublist macros - Split FWFT testing into per-feature sublists with runtime checks (Andrew) To: Anup Patel <[email protected]> To: Atish Patra <[email protected]> To: Paul Walmsley <[email protected]> To: Palmer Dabbelt <[email protected]> To: Albert Ou <[email protected]> To: Alexandre Ghiti <[email protected]> To: Clément Léger <[email protected]> To: Andrew Jones <[email protected]> To: Paolo Bonzini <[email protected]> To: Shuah Khan <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] --- Yong-Xuan Wang (3): KVM: RISC-V: SBI FWFT: Fix stale feature exposure after runtime extension changes KVM: riscv: selftests: Refactor ISA and SBI extension sublist macros KVM: riscv: selftests: Split SBI FWFT into separate feature-specific sublists arch/riscv/kvm/vcpu_sbi_fwft.c | 32 ++++- tools/testing/selftests/kvm/riscv/get-reg-list.c | 168 +++++++++++++++-------- 2 files changed, 140 insertions(+), 60 deletions(-) --- base-commit: c7832534a8160276cccb9a8cc8cafb5614c579d0 change-id: 20260526-kvm-get_reg_list-v2-f9f36961ac6c

