> From: Wang Han <[email protected]> > > KASAN records stack traces for every alloc/free, which means it walks > the unwinder very frequently. Instrumenting the stack trace collection > code itself adds substantial overhead and makes the traces themselves > noisier. > > KCOV instruments every basic-block edge. The unwinder is a hot path, > especially with KASAN enabled, so KCOV instrumentation has the same kind > of cost and noise problem here. > > Mark stacktrace.o as not KASAN- or KCOV-instrumented, matching the x86 > treatment of its stack unwinding code. RISC-V keeps the relevant unwinder > code in stacktrace.o, so a single translation-unit annotation covers the > equivalent scope. This is a prerequisite preference for the upcoming > reliable unwinder, but the change is valid on its own. > > 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=2
