> From: Wang Han <[email protected]>
> 
> Now that the metadata frame records, the kunwind state machine and
> arch_stack_walk_reliable() are all in place, advertise the capability
> to the rest of the kernel:
> 
>   * select HAVE_RELIABLE_STACKTRACE under FRAME_POINTER && 64BIT, so
>     only the configurations with the tested metadata records and
>     FP-based reliable walker enable it.
>   * select HAVE_LIVEPATCH under the same condition and source
>     kernel/livepatch/Kconfig so the livepatch menu is reachable from
>     the RISC-V configuration.
> 
> The 64BIT dependency is conservative scoping rather than a hard
> technical requirement: the metadata frame record, kunwind state machine
> and arch_stack_walk_reliable() also build on RV32, and the IRQ-stack
> frame-record adjustment fixes a latent RV32 issue. However, the syscall
> livepatch selftest and module relocation path have only been exercised
> on RV64 QEMU virt so far. The 64BIT gate can be relaxed in a follow-up
> once RV32 has equivalent coverage.
> 
> This is split out from the unwinder change so the policy decision and
> the implementation can be reviewed and reverted independently.
> 
> Reviewed-by: Shuai Xue <[email protected]>
> Assisted-by: Qoder:Qwen-3.8-MAX-Preview
> Signed-off-by: Wang Han <[email protected]>
> Signed-off-by: Shuai Xue <[email protected]>

Sashiko has reviewed this patch and found no issues. It looks great!

-- 
Sashiko AI review ยท 
https://sashiko.dev/#/patchset/[email protected]?part=6


Reply via email to