oe-kbuild-all.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [frederic-dynticks:timers/idle 3/10] vmlinux.o: warning: objtool: poll_idle+0x21: call to tick_nohz_tick_stopped() leaves .noinstr.text section
@ 2023-08-11 23:39 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-08-11 23:39 UTC (permalink / raw)
  Cc: oe-kbuild-all, llvm

TO: Frederic Weisbecker <frederic@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git timers/idle
head:   b66dd12bb29cca558b9323f2b270a7dae8f56c48
commit: eda30678a7c64885469b2dc17d540f42727c38ea [3/10] cpuidle: Report illegal tick stopped while polling
config: x86_64-randconfig-x002-20230812 (https://download.01.org/0day-ci/archive/20230812/202308120736.DKHxncy2-lkp@intel.com/config)
compiler: clang version 16.0.4 (https://github.com/llvm/llvm-project.git ae42196bc493ffe877a7e3dff8be32035dea4d07)
reproduce: (https://download.01.org/0day-ci/archive/20230812/202308120736.DKHxncy2-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202308120736.DKHxncy2-lkp@intel.com/

All warnings (new ones prefixed by >>):

   vmlinux.o: warning: objtool: amd_spi_master_transfer() falls through to next function __cfi_amd_spi_max_transfer_size()
   vmlinux.o: warning: objtool: bmi160_setup_irq() falls through to next function __cfi_bmi160_data_rdy_trigger_set_state()
>> vmlinux.o: warning: objtool: poll_idle+0x21: call to tick_nohz_tick_stopped() leaves .noinstr.text section


objdump-func vmlinux.o poll_idle:
0000 0000000000000735 <poll_idle>:
0000  735:	f3 0f 1e fa          	endbr64
0004  739:	41 57                	push   %r15
0006  73b:	41 56                	push   %r14
0008  73d:	41 55                	push   %r13
000a  73f:	41 54                	push   %r12
000c  741:	53                   	push   %rbx
000d  742:	89 d3                	mov    %edx,%ebx
000f  744:	49 89 f4             	mov    %rsi,%r12
0012  747:	49 89 fe             	mov    %rdi,%r14
0015  74a:	e8 00 00 00 00       	call   74f <poll_idle+0x1a>	74b: R_X86_64_PLT32	local_clock_noinstr-0x4
001a  74f:	49 89 c7             	mov    %rax,%r15
001d  752:	41 80 26 fb          	andb   $0xfb,(%r14)
0021  756:	e8 00 00 00 00       	call   75b <poll_idle+0x26>	757: R_X86_64_PLT32	tick_nohz_tick_stopped-0x4
0026  75b:	84 c0                	test   %al,%al
0028  75d:	0f 85 8c 00 00 00    	jne    7ef <poll_idle+0xba>
002e  763:	fb                   	sti
002f  764:	4c 8b 2d 00 00 00 00 	mov    0x0(%rip),%r13        # 76b <poll_idle+0x36>	767: R_X86_64_PC32	pcpu_hot-0x4
0036  76b:	41 80 4d 02 20       	orb    $0x20,0x2(%r13)
003b  770:	49 f7 45 00 08 00 00 00 	testq  $0x8,0x0(%r13)
0043  778:	75 47                	jne    7c1 <poll_idle+0x8c>
0045  77a:	4c 89 e7             	mov    %r12,%rdi
0048  77d:	4c 89 f6             	mov    %r14,%rsi
004b  780:	e8 00 00 00 00       	call   785 <poll_idle+0x50>	781: R_X86_64_PLT32	cpuidle_poll_time-0x4
0050  785:	49 f7 45 00 08 00 00 00 	testq  $0x8,0x0(%r13)
0058  78d:	75 32                	jne    7c1 <poll_idle+0x8c>
005a  78f:	49 89 c4             	mov    %rax,%r12
005d  792:	31 c9                	xor    %ecx,%ecx
005f  794:	f3 90                	pause
0061  796:	81 f9 c7 00 00 00    	cmp    $0xc7,%ecx
0067  79c:	77 04                	ja     7a2 <poll_idle+0x6d>
0069  79e:	ff c1                	inc    %ecx
006b  7a0:	eb 0f                	jmp    7b1 <poll_idle+0x7c>
006d  7a2:	e8 00 00 00 00       	call   7a7 <poll_idle+0x72>	7a3: R_X86_64_PLT32	local_clock_noinstr-0x4
0072  7a7:	4c 29 f8             	sub    %r15,%rax
0075  7aa:	31 c9                	xor    %ecx,%ecx
0077  7ac:	4c 39 e0             	cmp    %r12,%rax
007a  7af:	77 0c                	ja     7bd <poll_idle+0x88>
007c  7b1:	49 f7 45 00 08 00 00 00 	testq  $0x8,0x0(%r13)
0084  7b9:	74 d9                	je     794 <poll_idle+0x5f>
0086  7bb:	eb 04                	jmp    7c1 <poll_idle+0x8c>
0088  7bd:	41 80 0e 04          	orb    $0x4,(%r14)
008c  7c1:	fa                   	cli
008d  7c2:	41 80 65 02 df       	andb   $0xdf,0x2(%r13)
0092  7c7:	49 f7 45 00 08 00 00 00 	testq  $0x8,0x0(%r13)
009a  7cf:	74 0a                	je     7db <poll_idle+0xa6>
009c  7d1:	81 25 00 00 00 00 ff ff ff 7f 	andl   $0x7fffffff,0x0(%rip)        # 7db <poll_idle+0xa6>	7d3: R_X86_64_PC32	pcpu_hot
00a6  7db:	89 d8                	mov    %ebx,%eax
00a8  7dd:	5b                   	pop    %rbx
00a9  7de:	41 5c                	pop    %r12
00ab  7e0:	41 5d                	pop    %r13
00ad  7e2:	41 5e                	pop    %r14
00af  7e4:	41 5f                	pop    %r15
00b1  7e6:	31 c9                	xor    %ecx,%ecx
00b3  7e8:	31 ff                	xor    %edi,%edi
00b5  7ea:	31 d2                	xor    %edx,%edx
00b7  7ec:	31 f6                	xor    %esi,%esi
00b9  7ee:	c3                   	ret
00ba  7ef:	90                   	nop
00bb  7f0:	0f 0b                	ud2
00bd  7f2:	90                   	nop
00be  7f3:	e9 6b ff ff ff       	jmp    763 <poll_idle+0x2e>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-08-11 23:40 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-11 23:39 [frederic-dynticks:timers/idle 3/10] vmlinux.o: warning: objtool: poll_idle+0x21: call to tick_nohz_tick_stopped() leaves .noinstr.text section kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).