All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
Cc: kbuild-all@lists.01.org, llvm@lists.linux.dev
Subject: vmlinux.o: warning: objtool: set_ftrace_ops_ro+0x5f: relocation to !ENDBR: machine_kexec_prepare+0x49c
Date: Tue, 23 Aug 2022 00:58:13 +0800	[thread overview]
Message-ID: <202208230057.wOFQFef9-lkp@intel.com> (raw)

CC: linux-kernel@vger.kernel.org
TO: Peter Zijlstra <peterz@infradead.org>
CC: Borislav Petkov <bp@suse.de>
CC: Nick Desaulniers <ndesaulniers@google.com>
CC: Josh Poimboeuf <jpoimboe@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   1c23f9e627a7b412978b4e852793c5e3c3efc555
commit: 0b53c374b9eff2255a386f1f1cfb9a928e52a5ae x86/retpoline: Use -mfunction-return
date:   8 weeks ago
config: x86_64-randconfig-a006-20220822 (https://download.01.org/0day-ci/archive/20220823/202208230057.wOFQFef9-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0b53c374b9eff2255a386f1f1cfb9a928e52a5ae
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 0b53c374b9eff2255a386f1f1cfb9a928e52a5ae
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   vmlinux.o: warning: objtool: __ubsan_handle_shift_out_of_bounds+0xab: call to __x86_return_thunk() with UACCESS enabled
   vmlinux.o: warning: objtool: copy_mc_fragile_handle_tail+0x55: call to __x86_return_thunk() with UACCESS enabled
   vmlinux.o: warning: objtool: do_syscall_64+0x8b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __rdgsbase_inactive+0x3b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __wrgsbase_inactive+0x42: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_divide_error+0x64: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_overflow+0x5d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_control_protection+0xba: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_invalid_op+0x4e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: handle_bug+0x69: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_coproc_segment_overrun+0x5d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_invalid_tss+0x65: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_segment_not_present+0x65: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_stack_segment+0x65: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_alignment_check+0xe7: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_bounds+0xde: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_general_protection+0x2bb: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_int3+0x7e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sync_regs+0x38: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: fixup_bad_iret+0x2d: call to memset() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_debug+0x126: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: noist_exc_debug+0x12e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_coprocessor_error+0x3b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_simd_coprocessor_error+0x3b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_spurious_interrupt_bug+0x26: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_device_not_available+0x106: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: common_interrupt+0x65: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_x86_platform_ipi+0x57: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_kvm_posted_intr_ipi+0x8e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_kvm_posted_intr_wakeup_ipi+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_kvm_posted_intr_nested_ipi+0x8e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_thermal+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: get_stack_info_noinstr+0x10a: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: in_task_stack+0x49: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: in_entry_stack+0x62: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_nmi+0x126: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: default_do_nmi+0x105: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_irq_work+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: poke_int3_handler+0xfa: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_rdmsrl+0x51: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_gather_info+0x5d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_read_aux+0xfe: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_wrmsrl+0x4e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: do_machine_check+0x5b1: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: unexpected_machine_check+0x1e: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: quirk_skylake_repmov+0x7d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_panic+0x5d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_start+0x114: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_end+0x123: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_machine_check+0x8f: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: noist_exc_machine_check+0x67: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_timed_out+0x78: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_check_crashing_cpu+0x65: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_severity+0x2b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_severity_amd+0x85: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_severity_intel+0x10d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: error_context+0x7c: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_reboot+0x76: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_reschedule_ipi+0x15b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_call_function+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_call_function_single+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_apic_timer_interrupt+0x57: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: spurious_interrupt+0x62: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_spurious_apic_interrupt+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_error_interrupt+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_irq_move_cleanup+0x54: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: kvm_read_and_reset_apf_flags+0x2a: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __kvm_handle_async_pf+0x91: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: sysvec_kvm_asyncpf_interrupt+0x57: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_page_fault+0xbc: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: get_cpu_entry_area+0x24: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: warn_bogus_irq_restore+0x16: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: lockdep_hardirqs_on+0xb7: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: lockdep_hardirqs_off+0x95: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: lock_is_held_type+0x139: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: look_up_lock_class+0xec: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: match_held_lock+0x88: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: debug_lockdep_rcu_enabled+0x33: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_dynticks_inc+0x23: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_eqs_enter+0x108: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_nmi_exit+0xfc: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_dynticks_eqs_enter+0x17: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_irq_exit+0x2f: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_eqs_exit+0xf3: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_nmi_enter+0xf1: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_dynticks_eqs_exit+0x17: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: rcu_irq_enter+0x2f: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: enter_from_user_mode+0x94: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: syscall_enter_from_user_mode+0x17b: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: syscall_enter_from_user_mode_prepare+0x9c: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exit_to_user_mode+0x2d: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: syscall_exit_to_user_mode+0x99: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_enter_from_user_mode+0x94: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_exit_to_user_mode+0x34: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_enter+0x4f: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_exit+0x3c: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_enter+0x83: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_exit+0x78: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __ktime_get_real_seconds+0x10: call to __x86_return_thunk() leaves .noinstr.text section
   vmlinux.o: warning: objtool: ibt_selftest+0x1e: sibling call from callable instruction with modified stack frame
>> vmlinux.o: warning: objtool: set_ftrace_ops_ro+0x5f: relocation to !ENDBR: machine_kexec_prepare+0x49c


objdump-func vmlinux.o set_ftrace_ops_ro:
0000 00000000000d65fb <set_ftrace_ops_ro>:
0000    d65fb:	f3 0f 1e fa          	endbr64
0004    d65ff:	55                   	push   %rbp
0005    d6600:	48 89 e5             	mov    %rsp,%rbp
0008    d6603:	41 57                	push   %r15
000a    d6605:	41 56                	push   %r14
000c    d6607:	41 55                	push   %r13
000e    d6609:	41 54                	push   %r12
0010    d660b:	53                   	push   %rbx
0011    d660c:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	d660f: R_X86_64_32S	ftrace_ops_list
0018    d6613:	48 c1 e8 03          	shr    $0x3,%rax
001c    d6617:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
0026    d6621:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
002a    d6625:	74 0c                	je     d6633 <set_ftrace_ops_ro+0x38>
002c    d6627:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	d662a: R_X86_64_32S	ftrace_ops_list
0033    d662e:	e8 00 00 00 00       	call   d6633 <set_ftrace_ops_ro+0x38>	d662f: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0038    d6633:	48 8b 1d 00 00 00 00 	mov    0x0(%rip),%rbx        # d663a <set_ftrace_ops_ro+0x3f>	d6636: R_X86_64_PC32	ftrace_ops_list-0x4
003f    d663a:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	d663d: R_X86_64_32S	ftrace_regs_caller
0046    d6641:	48 f7 d8             	neg    %rax
0049    d6644:	4c 8d 2c 05 00 00 00 00 	lea    0x0(,%rax,1),%r13	d6648: R_X86_64_32S	ftrace_regs_caller_end+0x1008
0051    d664c:	49 c1 ed 0c          	shr    $0xc,%r13
0055    d6650:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	d6653: R_X86_64_32S	ftrace_caller
005c    d6657:	48 f7 d8             	neg    %rax
005f    d665a:	4c 8d 24 05 00 00 00 00 	lea    0x0(,%rax,1),%r12	d665e: R_X86_64_32S	ftrace_caller_end+0x1008
0067    d6662:	49 c1 ec 0c          	shr    $0xc,%r12
006b    d6666:	4c 8d 73 10          	lea    0x10(%rbx),%r14
006f    d666a:	4c 89 f0             	mov    %r14,%rax
0072    d666d:	48 c1 e8 03          	shr    $0x3,%rax
0076    d6671:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
0080    d667b:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
0084    d667f:	74 08                	je     d6689 <set_ftrace_ops_ro+0x8e>
0086    d6681:	4c 89 f7             	mov    %r14,%rdi
0089    d6684:	e8 00 00 00 00       	call   d6689 <set_ftrace_ops_ro+0x8e>	d6685: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
008e    d6689:	4d 8b 3e             	mov    (%r14),%r15
0091    d668c:	41 0f ba e7 0b       	bt     $0xb,%r15d
0096    d6691:	73 39                	jae    d66cc <set_ftrace_ops_ro+0xd1>
0098    d6693:	4c 8d b3 70 01 00 00 	lea    0x170(%rbx),%r14
009f    d669a:	4c 89 f0             	mov    %r14,%rax
00a2    d669d:	48 c1 e8 03          	shr    $0x3,%rax
00a6    d66a1:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
00b0    d66ab:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
00b4    d66af:	74 08                	je     d66b9 <set_ftrace_ops_ro+0xbe>
00b6    d66b1:	4c 89 f7             	mov    %r14,%rdi
00b9    d66b4:	e8 00 00 00 00       	call   d66b9 <set_ftrace_ops_ro+0xbe>	d66b5: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
00be    d66b9:	41 f6 c7 04          	test   $0x4,%r15b
00c2    d66bd:	49 8b 3e             	mov    (%r14),%rdi
00c5    d66c0:	44 89 ee             	mov    %r13d,%esi
00c8    d66c3:	41 0f 44 f4          	cmove  %r12d,%esi
00cc    d66c7:	e8 00 00 00 00       	call   d66cc <set_ftrace_ops_ro+0xd1>	d66c8: R_X86_64_PLT32	set_memory_ro-0x4
00d1    d66cc:	48 83 c3 08          	add    $0x8,%rbx
00d5    d66d0:	48 89 d8             	mov    %rbx,%rax
00d8    d66d3:	48 c1 e8 03          	shr    $0x3,%rax
00dc    d66d7:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
00e6    d66e1:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
00ea    d66e5:	74 08                	je     d66ef <set_ftrace_ops_ro+0xf4>
00ec    d66e7:	48 89 df             	mov    %rbx,%rdi
00ef    d66ea:	e8 00 00 00 00       	call   d66ef <set_ftrace_ops_ro+0xf4>	d66eb: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
00f4    d66ef:	48 8b 1b             	mov    (%rbx),%rbx
00f7    d66f2:	48 85 db             	test   %rbx,%rbx
00fa    d66f5:	74 10                	je     d6707 <set_ftrace_ops_ro+0x10c>
00fc    d66f7:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	d66fa: R_X86_64_32S	ftrace_list_end
0103    d66fe:	48 39 c3             	cmp    %rax,%rbx
0106    d6701:	0f 85 5f ff ff ff    	jne    d6666 <set_ftrace_ops_ro+0x6b>
010c    d6707:	5b                   	pop    %rbx
010d    d6708:	41 5c                	pop    %r12
010f    d670a:	41 5d                	pop    %r13
0111    d670c:	41 5e                	pop    %r14
0113    d670e:	41 5f                	pop    %r15
0115    d6710:	5d                   	pop    %rbp
0116    d6711:	31 c0                	xor    %eax,%eax
0118    d6713:	31 c9                	xor    %ecx,%ecx
011a    d6715:	31 ff                	xor    %edi,%edi
011c    d6717:	31 f6                	xor    %esi,%esi
011e    d6719:	e9 00 00 00 00       	jmp    d671e <arch_ftrace_update_trampoline>	d671a: R_X86_64_PLT32	__x86_return_thunk-0x4

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

                 reply	other threads:[~2022-08-22 16:58 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202208230057.wOFQFef9-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    --cc=llvm@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.