From: Chen Linxuan <chenlinx...@uniontech.com> Presume that kernel is compiled for x86_64 with gcc version 13.3.0:
make allmodconfig make KCFLAGS="-fno-inline-small-functions -fno-inline-functions-called-once" This results a objtool warning: vmlinux.o: warning: objtool: __sanitizer_cov_trace_pc+0xc: call to canonicalize_ip() with UACCESS enabled Signed-off-by: Chen Linxuan <chenlinx...@uniontech.com> --- kernel/kcov.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/kcov.c b/kernel/kcov.c index 187ba1b80bda169d2f7efead5c6076b8829522ca..a2e2d3c655406b5a1f53e4855c782727b0541935 100644 --- a/kernel/kcov.c +++ b/kernel/kcov.c @@ -194,7 +194,7 @@ static notrace bool check_kcov_mode(enum kcov_mode needed_mode, struct task_stru return mode == needed_mode; } -static notrace unsigned long canonicalize_ip(unsigned long ip) +static __always_inline notrace unsigned long canonicalize_ip(unsigned long ip) { #ifdef CONFIG_RANDOMIZE_BASE ip -= kaslr_offset(); -- 2.43.0