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: irqentry_exit+0x6e: call to ct_irq_exit() leaves .noinstr.text section
Date: Mon, 15 Aug 2022 22:05:02 +0800	[thread overview]
Message-ID: <202208152251.7LE6tNcd-lkp@intel.com> (raw)

CC: linux-kernel@vger.kernel.org
TO: Frederic Weisbecker <frederic@kernel.org>
CC: "Paul E. McKenney" <paulmck@kernel.org>
CC: Nicolas Saenz Julienne <nsaenzju@redhat.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   568035b01cfb107af8d2e4bd2fb9aea22cf5b868
commit: 6f0e6c1598b1a3d19fc30db86b6e26d6f881b43d context_tracking: Take IRQ eqs entrypoints over RCU
date:   6 weeks ago
config: x86_64-randconfig-a012-20220815 (https://download.01.org/0day-ci/archive/20220815/202208152251.7LE6tNcd-lkp@intel.com/config)
compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 6afcc4a459ead8809a0d6d9b4bf7b64bcc13582b)
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=6f0e6c1598b1a3d19fc30db86b6e26d6f881b43d
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 6f0e6c1598b1a3d19fc30db86b6e26d6f881b43d
        # 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: sync_regs+0x23: call to memcpy() leaves .noinstr.text section
   vmlinux.o: warning: objtool: fixup_bad_iret+0x22: call to memset() leaves .noinstr.text section
   vmlinux.o: warning: objtool: exc_nmi+0xc: call to sev_es_nmi_complete() leaves .noinstr.text section
   vmlinux.o: warning: objtool: default_do_nmi+0x10: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_rdmsrl+0x7: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: mce_wrmsrl+0x7: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: do_machine_check+0x7c5: call to pentium_machine_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: kvm_read_and_reset_apf_flags+0x5: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: lockdep_hardirqs_on+0xa6: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: lockdep_hardirqs_off+0xa3: call to __this_cpu_preempt_check() leaves .noinstr.text section
>> vmlinux.o: warning: objtool: irqentry_exit+0x6e: call to ct_irq_exit() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_enter+0x63: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: irqentry_nmi_exit+0x30: call to rcu_nmi_exit() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __ct_user_enter+0x29: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: context_tracking_recursion_enter+0x1: call to __this_cpu_preempt_check() leaves .noinstr.text section
   vmlinux.o: warning: objtool: __ct_user_exit+0x10: call to __this_cpu_preempt_check() leaves .noinstr.text section


objdump-func vmlinux.o irqentry_exit:
0000 0000000000006200 <irqentry_exit>:
0000     6200:	f3 0f 1e fa          	endbr64 
0004     6204:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 620b <irqentry_exit+0xb>	6206: R_X86_64_PC32	debug_locks-0x5
000b     620b:	74 14                	je     6221 <irqentry_exit+0x21>
000d     620d:	8b 05 00 00 00 00    	mov    0x0(%rip),%eax        # 6213 <irqentry_exit+0x13>	620f: R_X86_64_PC32	lockdep_recursion-0x4
0013     6213:	85 c0                	test   %eax,%eax
0015     6215:	75 0a                	jne    6221 <irqentry_exit+0x21>
0017     6217:	8b 05 00 00 00 00    	mov    0x0(%rip),%eax        # 621d <irqentry_exit+0x1d>	6219: R_X86_64_PC32	hardirqs_enabled-0x4
001d     621d:	85 c0                	test   %eax,%eax
001f     621f:	75 5b                	jne    627c <irqentry_exit+0x7c>
0021     6221:	48 ff 05 00 00 00 00 	incq   0x0(%rip)        # 6228 <irqentry_exit+0x28>	6224: R_X86_64_PC32	.bss+0xd5310c
0028     6228:	f6 87 88 00 00 00 03 	testb  $0x3,0x88(%rdi)
002f     622f:	74 05                	je     6236 <irqentry_exit+0x36>
0031     6231:	e9 00 00 00 00       	jmp    6236 <irqentry_exit+0x36>	6232: R_X86_64_PLT32	irqentry_exit_to_user_mode-0x4
0036     6236:	48 ff 05 00 00 00 00 	incq   0x0(%rip)        # 623d <irqentry_exit+0x3d>	6239: R_X86_64_PC32	.bss+0xd5316c
003d     623d:	f6 87 91 00 00 00 02 	testb  $0x2,0x91(%rdi)
0044     6244:	75 08                	jne    624e <irqentry_exit+0x4e>
0046     6246:	40 f6 c6 01          	test   $0x1,%sil
004a     624a:	75 11                	jne    625d <irqentry_exit+0x5d>
004c     624c:	c3                   	ret    
004d     624d:	cc                   	int3   
004e     624e:	40 f6 c6 01          	test   $0x1,%sil
0052     6252:	75 0e                	jne    6262 <irqentry_exit+0x62>
0054     6254:	90                   	nop
0055     6255:	e8 00 00 00 00       	call   625a <irqentry_exit+0x5a>	6256: R_X86_64_PLT32	trace_hardirqs_on-0x4
005a     625a:	90                   	nop
005b     625b:	c3                   	ret    
005c     625c:	cc                   	int3   
005d     625d:	e9 00 00 00 00       	jmp    6262 <irqentry_exit+0x62>	625e: R_X86_64_PLT32	.text+0x359bfc
0062     6262:	90                   	nop
0063     6263:	e8 00 00 00 00       	call   6268 <irqentry_exit+0x68>	6264: R_X86_64_PLT32	trace_hardirqs_on_prepare-0x4
0068     6268:	e8 00 00 00 00       	call   626d <irqentry_exit+0x6d>	6269: R_X86_64_PLT32	lockdep_hardirqs_on_prepare-0x4
006d     626d:	90                   	nop
006e     626e:	e8 00 00 00 00       	call   6273 <irqentry_exit+0x73>	626f: R_X86_64_PLT32	.text+0x359bfc
0073     6273:	48 8b 3c 24          	mov    (%rsp),%rdi
0077     6277:	e9 00 00 00 00       	jmp    627c <irqentry_exit+0x7c>	6278: R_X86_64_PLT32	lockdep_hardirqs_on-0x4
007c     627c:	90                   	nop
007d     627d:	0f 0b                	ud2    
007f     627f:	90                   	nop
0080     6280:	eb 9f                	jmp    6221 <irqentry_exit+0x21>
0082     6282:	66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
0091     6291:	66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
00a0     62a0:	66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
00af     62af:	66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
00be     62be:	66 90                	xchg   %ax,%ax

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

                 reply	other threads:[~2022-08-15 14:05 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=202208152251.7LE6tNcd-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.