lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202210060414.rX4iIRPX-lkp@intel.com>
Date:   Thu, 6 Oct 2022 04:16:47 +0800
From:   kernel test robot <lkp@...el.com>
To:     Peter Zijlstra <peterz@...radead.org>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [peterz-queue:sched/idle 17/50] vmlinux.o: warning: objtool:
 tdx_safe_halt+0x30: call to ftrace_likely_update() leaves .noinstr.text
 section

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/idle
head:   18754d54fbf30160b7cbbd23d4f0199f051a8bae
commit: 4857f5e9086c1b6d09605b69cb62333dc375f1f6 [17/50] objtool/idle: Validate __cpuidle code as noinstr
config: x86_64-randconfig-r013-20221003
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0
reproduce (this is a W=1 build):
        # https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?id=4857f5e9086c1b6d09605b69cb62333dc375f1f6
        git remote add peterz-queue https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
        git fetch --no-tags peterz-queue sched/idle
        git checkout 4857f5e9086c1b6d09605b69cb62333dc375f1f6
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        make 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@...el.com>

All warnings (new ones prefixed by >>):

   vmlinux.o: warning: objtool: __rdgsbase_inactive+0x32: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __wrgsbase_inactive+0x37: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: fixup_bad_iret+0x84: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: noist_exc_debug+0x4c: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_nmi+0xbc: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: poke_int3_handler+0x47: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_check_crashing_cpu+0xd: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: do_machine_check+0x62: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_machine_check+0x4e: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_enter+0x45: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_exit+0x57: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: enter_from_user_mode+0x57: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: syscall_enter_from_user_mode+0x5c: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: syscall_enter_from_user_mode_prepare+0x57: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_enter_from_user_mode+0x57: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_exit+0x3a: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __halt+0x28: call to hcall_func.constprop.0() leaves .noinstr.text section
>> vmlinux.o: warning: objtool: tdx_safe_halt+0x30: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: default_idle+0x0: call to mds_idle_clear_cpu_buffers() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mwait_idle+0x2: call to current_set_polling_and_test() leaves .noinstr.text section
   vmlinux.o: warning: objtool: acpi_processor_ffh_cstate_enter+0x20: call to current_set_polling_and_test() leaves .noinstr.text section
   vmlinux.o: warning: objtool: cpu_idle_poll.isra.0+0x7c: call to test_ti_thread_flag.constprop.0() leaves .noinstr.text section
   vmlinux.o: warning: objtool: intel_idle+0x31: call to current_set_polling_and_test() leaves .noinstr.text section
   vmlinux.o: warning: objtool: intel_idle_s2idle+0x37: call to current_set_polling_and_test() leaves .noinstr.text section
   vmlinux.o: warning: objtool: intel_idle_xstate+0xd: call to fpu_idle_fpregs() leaves .noinstr.text section
   vmlinux.o: warning: objtool: intel_idle_ibrs+0xe: call to sched_smt_active() leaves .noinstr.text section
   vmlinux.o: warning: objtool: intel_idle_irq+0x32: call to current_set_polling_and_test() leaves .noinstr.text section
   vmlinux.o: warning: objtool: acpi_safe_halt+0x8: call to test_ti_thread_flag.constprop.0() leaves .noinstr.text section
   vmlinux.o: warning: objtool: io_idle+0x3: call to __inb.isra.0() leaves .noinstr.text section
   vmlinux.o: warning: objtool: acpi_idle_enter_s2idle+0x4f: call to ftrace_likely_update() leaves .noinstr.text section
   vmlinux.o: warning: objtool: acpi_idle_enter+0x48: call to ftrace_likely_update() leaves .noinstr.text section


objdump-func vmlinux.o tdx_safe_halt:
0000 0000000000000065 <tdx_safe_halt>:
0000   65:	55                   	push   %rbp
0001   66:	31 ff                	xor    %edi,%edi
0003   68:	be 01 00 00 00       	mov    $0x1,%esi
0008   6d:	53                   	push   %rbx
0009   6e:	e8 8d ff ff ff       	call   0 <__halt>
000e   73:	48 85 c0             	test   %rax,%rax
0011   76:	0f 84 9b 00 00 00    	je     117 <tdx_safe_halt+0xb2>
0017   7c:	8a 1d 00 00 00 00    	mov    0x0(%rip),%bl        # 82 <tdx_safe_halt+0x1d>	7e: R_X86_64_PC32	.data.once-0x2
001d   82:	31 c9                	xor    %ecx,%ecx
001f   84:	31 d2                	xor    %edx,%edx
0021   86:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	89: R_X86_64_32S	_ftrace_annotated_branch+0x7e0
0028   8d:	83 f3 01             	xor    $0x1,%ebx
002b   90:	0f b6 eb             	movzbl %bl,%ebp
002e   93:	89 ee                	mov    %ebp,%esi
0030   95:	e8 00 00 00 00       	call   9a <tdx_safe_halt+0x35>	96: R_X86_64_PLT32	ftrace_likely_update-0x4
0035   9a:	84 db                	test   %bl,%bl
0037   9c:	74 07                	je     a5 <tdx_safe_halt+0x40>
0039   9e:	c6 05 00 00 00 00 01 	movb   $0x1,0x0(%rip)        # a5 <tdx_safe_halt+0x40>	a0: R_X86_64_PC32	.data.once-0x3
0040   a5:	31 c9                	xor    %ecx,%ecx
0042   a7:	31 d2                	xor    %edx,%edx
0044   a9:	89 ee                	mov    %ebp,%esi
0046   ab:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	ae: R_X86_64_32S	_ftrace_annotated_branch+0x7b0
004d   b2:	e8 00 00 00 00       	call   b7 <tdx_safe_halt+0x52>	b3: R_X86_64_PLT32	ftrace_likely_update-0x4
0052   b7:	84 db                	test   %bl,%bl
0054   b9:	74 42                	je     fd <tdx_safe_halt+0x98>
0056   bb:	b9 01 00 00 00       	mov    $0x1,%ecx
005b   c0:	31 d2                	xor    %edx,%edx
005d   c2:	be 01 00 00 00       	mov    $0x1,%esi
0062   c7:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	ca: R_X86_64_32S	_ftrace_annotated_branch+0x780
0069   ce:	e8 00 00 00 00       	call   d3 <tdx_safe_halt+0x6e>	cf: R_X86_64_PLT32	ftrace_likely_update-0x4
006e   d3:	90                   	nop
006f   d4:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	d7: R_X86_64_32S	.rodata+0x4080
0076   db:	e8 00 00 00 00       	call   e0 <tdx_safe_halt+0x7b>	dc: R_X86_64_PLT32	__warn_printk-0x4
007b   e0:	90                   	nop
007c   e1:	0f 0b                	ud2
007e   e3:	90                   	nop
007f   e4:	90                   	nop
0080   e5:	b9 01 00 00 00       	mov    $0x1,%ecx
0085   ea:	31 d2                	xor    %edx,%edx
0087   ec:	be 01 00 00 00       	mov    $0x1,%esi
008c   f1:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	f4: R_X86_64_32S	_ftrace_annotated_branch+0x750
0093   f8:	e8 00 00 00 00       	call   fd <tdx_safe_halt+0x98>	f9: R_X86_64_PLT32	ftrace_likely_update-0x4
0098   fd:	5b                   	pop    %rbx
0099   fe:	b9 01 00 00 00       	mov    $0x1,%ecx
009e  103:	31 d2                	xor    %edx,%edx
00a0  105:	be 01 00 00 00       	mov    $0x1,%esi
00a5  10a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	10d: R_X86_64_32S	_ftrace_annotated_branch+0x720
00ac  111:	5d                   	pop    %rbp
00ad  112:	e9 00 00 00 00       	jmp    117 <tdx_safe_halt+0xb2>	113: R_X86_64_PLT32	ftrace_likely_update-0x4
00b2  117:	5b                   	pop    %rbx
00b3  118:	5d                   	pop    %rbp
00b4  119:	e9 00 00 00 00       	jmp    11e <default_idle>	11a: R_X86_64_PLT32	__x86_return_thunk-0x4

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

View attachment "config" of type "text/plain" (132913 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ