[PW_SID:976781] [v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot#586
[PW_SID:976781] [v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot#586linux-riscv-bot wants to merge 2 commits into
Conversation
The value for some hwprobe keys, like MISALIGNED_VECTOR_PERF, is determined by an asynchronous kthread. This kthread can finish after the hwprobe vDSO data is populated, creating a race condition where userspace can read stale values. A completion-based framework is introduced to synchronize the async probes with the vDSO population. The init_hwprobe_vdso_data() function is deferred to `late_initcall` and now blocks until all probes signal completion. Reported-by: Tsukasa OI <research_trasio@irq.a4lg.com> Closes: https://lore.kernel.org/linux-riscv/760d637b-b13b-4518-b6bf-883d55d44e7f@irq.a4lg.com/ Fixes: e7c9d66 ("RISC-V: Report vector unaligned access speed hwprobe") Cc: Palmer Dabbelt <palmer@dabbelt.com> Cc: Alexandre Ghiti <alexghiti@rivosinc.com> Cc: stable@vger.kernel.org Signed-off-by: Jingwei Wang <wangjingwei@iscas.ac.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
|
Patch 1: "[v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot" |
a7cb30d to
d776861
Compare
PR for series 976781 applied to workflow__riscv__fixes
Name: [v4] riscv: hwprobe: Fix stale vDSO data for late-initialized keys at boot
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=976781
Version: 4