All of lore.kernel.org
 help / color / mirror / Atom feed
* [openeuler:OLK-5.10 14135/30000] kernel/locking/lockdep.o: warning: objtool: lockdep_unregister_key()+0x9f: unreachable instruction
@ 2024-01-31 12:43 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-01-31 12:43 UTC (permalink / raw)
  To: kernel, Zheng Zengkai; +Cc: oe-kbuild-all

[-- Attachment #1: Type: text/plain, Size: 38304 bytes --]

tree:   https://gitee.com/openeuler/kernel.git OLK-5.10
head:   260c7a5874066269671cc826d6c9ccd70dd001e5
commit: b91170be2b1f1ef673f5e79c7a4beb5673a8f881 [14135/30000] locking/lockdep: Avoid potential access of invalid memory in lock_class
:::::: branch date: 9 hours ago
:::::: commit date: 1 year, 7 months ago
config: x86_64-randconfig-122-20240130 (attached as .config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (attached as 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/202401311830.8HFTB9yP-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> kernel/locking/lockdep.o: warning: objtool: lockdep_unregister_key()+0x9f: unreachable instruction


objdump-func vmlinux.o lockdep_unregister_key:
0000 000000000031a0a0 <lockdep_unregister_key>:
0000   31a0a0:	55                   	push   %rbp
0001   31a0a1:	41 57                	push   %r15
0003   31a0a3:	41 56                	push   %r14
0005   31a0a5:	41 55                	push   %r13
0007   31a0a7:	41 54                	push   %r12
0009   31a0a9:	53                   	push   %rbx
000a   31a0aa:	48 83 ec 20          	sub    $0x20,%rsp
000e   31a0ae:	49 89 fe             	mov    %rdi,%r14
0011   31a0b1:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
001a   31a0ba:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
001f   31a0bf:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a0c2: R_X86_64_32S	.rodata+0x74460
0026   31a0c6:	be 53 18 00 00       	mov    $0x1853,%esi
002b   31a0cb:	31 d2                	xor    %edx,%edx
002d   31a0cd:	e8 00 00 00 00       	call   31a0d2 <lockdep_unregister_key+0x32>	31a0ce: R_X86_64_PLT32	__might_sleep-0x4
0032   31a0d2:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a0d5: R_X86_64_32S	_brk_start
0039   31a0d9:	48 c1 e8 03          	shr    $0x3,%rax
003d   31a0dd:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0047   31a0e7:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
004b   31a0eb:	74 16                	je     31a103 <lockdep_unregister_key+0x63>
004d   31a0ed:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a0f0: R_X86_64_32S	_brk_start
0054   31a0f4:	e8 00 00 00 00       	call   31a0f9 <lockdep_unregister_key+0x59>	31a0f5: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0059   31a0f9:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0063   31a103:	48 83 3d 00 00 00 00 00 	cmpq   $0x0,0x0(%rip)        # 31a10b <lockdep_unregister_key+0x6b>	31a106: R_X86_64_PC32	_brk_start-0x5
006b   31a10b:	74 4b                	je     31a158 <lockdep_unregister_key+0xb8>
006d   31a10d:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a110: R_X86_64_32S	_stext
0074   31a114:	49 39 c6             	cmp    %rax,%r14
0077   31a117:	72 0c                	jb     31a125 <lockdep_unregister_key+0x85>
0079   31a119:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a11c: R_X86_64_32S	_end
0080   31a120:	49 39 c6             	cmp    %rax,%r14
0083   31a123:	72 18                	jb     31a13d <lockdep_unregister_key+0x9d>
0085   31a125:	4c 89 f7             	mov    %r14,%rdi
0088   31a128:	e8 00 00 00 00       	call   31a12d <lockdep_unregister_key+0x8d>	31a129: R_X86_64_PLT32	is_kernel_percpu_address-0x4
008d   31a12d:	84 c0                	test   %al,%al
008f   31a12f:	75 0c                	jne    31a13d <lockdep_unregister_key+0x9d>
0091   31a131:	4c 89 f7             	mov    %r14,%rdi
0094   31a134:	e8 00 00 00 00       	call   31a139 <lockdep_unregister_key+0x99>	31a135: R_X86_64_PLT32	is_module_address-0x4
0099   31a139:	84 c0                	test   %al,%al
009b   31a13b:	74 5c                	je     31a199 <lockdep_unregister_key+0xf9>
009d   31a13d:	0f 0b                	ud2
009f   31a13f:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
00a8   31a148:	48 3b 44 24 18       	cmp    0x18(%rsp),%rax
00ad   31a14d:	0f 85 be 07 00 00    	jne    31a911 <lockdep_unregister_key+0x871>
00b3   31a153:	e9 bc 03 00 00       	jmp    31a514 <lockdep_unregister_key+0x474>
00b8   31a158:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a15b: R_X86_64_32S	_brk_end
00bf   31a15f:	48 c1 e8 03          	shr    $0x3,%rax
00c3   31a163:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
00c7   31a167:	74 16                	je     31a17f <lockdep_unregister_key+0xdf>
00c9   31a169:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a16c: R_X86_64_32S	_brk_end
00d0   31a170:	e8 00 00 00 00       	call   31a175 <lockdep_unregister_key+0xd5>	31a171: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
00d5   31a175:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
00df   31a17f:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a182: R_X86_64_32S	_end
00e6   31a186:	49 39 c6             	cmp    %rax,%r14
00e9   31a189:	73 82                	jae    31a10d <lockdep_unregister_key+0x6d>
00eb   31a18b:	4c 39 35 00 00 00 00 	cmp    %r14,0x0(%rip)        # 31a192 <lockdep_unregister_key+0xf2>	31a18e: R_X86_64_PC32	_brk_end-0x4
00f2   31a192:	76 1b                	jbe    31a1af <lockdep_unregister_key+0x10f>
00f4   31a194:	e9 74 ff ff ff       	jmp    31a10d <lockdep_unregister_key+0x6d>
00f9   31a199:	4c 89 f7             	mov    %r14,%rdi
00fc   31a19c:	e8 00 00 00 00       	call   31a1a1 <lockdep_unregister_key+0x101>	31a19d: R_X86_64_PLT32	is_module_percpu_address-0x4
0101   31a1a1:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
010b   31a1ab:	84 c0                	test   %al,%al
010d   31a1ad:	75 8e                	jne    31a13d <lockdep_unregister_key+0x9d>
010f   31a1af:	ff 14 25 00 00 00 00 	call   *0x0	31a1b2: R_X86_64_32S	pv_ops+0x118
0116   31a1b6:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
011b   31a1bb:	ff 14 25 00 00 00 00 	call   *0x0	31a1be: R_X86_64_32S	pv_ops+0x128
0122   31a1c2:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a1c5: R_X86_64_32S	oops_in_progress
0129   31a1c9:	48 c1 e8 03          	shr    $0x3,%rax
012d   31a1cd:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
0131   31a1d1:	84 c0                	test   %al,%al
0133   31a1d3:	0f 85 62 01 00 00    	jne    31a33b <lockdep_unregister_key+0x29b>
0139   31a1d9:	49 bc eb 83 b5 80 46 86 c8 61 	movabs $0x61c8864680b583eb,%r12
0143   31a1e3:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a1ea <lockdep_unregister_key+0x14a>	31a1e5: R_X86_64_PC32	oops_in_progress-0x5
014a   31a1ea:	75 12                	jne    31a1fe <lockdep_unregister_key+0x15e>
014c   31a1ec:	ff 14 25 00 00 00 00 	call   *0x0	31a1ef: R_X86_64_32S	pv_ops+0x118
0153   31a1f3:	a9 00 02 00 00       	test   $0x200,%eax
0158   31a1f8:	0f 85 d4 00 00 00    	jne    31a2d2 <lockdep_unregister_key+0x232>
015e   31a1fe:	4d 0f af e6          	imul   %r14,%r12
0162   31a202:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 31a209 <lockdep_unregister_key+0x169>	31a205: R_X86_64_PC32	lockdep_recursion-0x4
0169   31a209:	4c 8d 7c 24 14       	lea    0x14(%rsp),%r15
016e   31a20e:	4c 89 fb             	mov    %r15,%rbx
0171   31a211:	48 c1 eb 03          	shr    $0x3,%rbx
0175   31a215:	0f b6 04 13          	movzbl (%rbx,%rdx,1),%eax
0179   31a219:	84 c0                	test   %al,%al
017b   31a21b:	49 89 d5             	mov    %rdx,%r13
017e   31a21e:	0f 85 47 01 00 00    	jne    31a36b <lockdep_unregister_key+0x2cb>
0184   31a224:	49 c1 ec 34          	shr    $0x34,%r12
0188   31a228:	c7 44 24 14 00 00 00 00 	movl   $0x0,0x14(%rsp)
0190   31a230:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a233: R_X86_64_32S	.bss+0x57d2e0
0197   31a237:	be 04 00 00 00       	mov    $0x4,%esi
019c   31a23c:	e8 00 00 00 00       	call   31a241 <lockdep_unregister_key+0x1a1>	31a23d: R_X86_64_PLT32	__kasan_check_write-0x4
01a1   31a241:	4c 89 ff             	mov    %r15,%rdi
01a4   31a244:	be 04 00 00 00       	mov    $0x4,%esi
01a9   31a249:	e8 00 00 00 00       	call   31a24e <lockdep_unregister_key+0x1ae>	31a24a: R_X86_64_PLT32	__kasan_check_write-0x4
01ae   31a24e:	42 0f b6 04 2b       	movzbl (%rbx,%r13,1),%eax
01b3   31a253:	84 c0                	test   %al,%al
01b5   31a255:	4c 89 ea             	mov    %r13,%rdx
01b8   31a258:	0f 85 2f 01 00 00    	jne    31a38d <lockdep_unregister_key+0x2ed>
01be   31a25e:	4e 8d 3c e5 00 00 00 00 	lea    0x0(,%r12,8),%r15	31a262: R_X86_64_32S	.bss+0x5732e0
01c6   31a266:	8b 44 24 14          	mov    0x14(%rsp),%eax
01ca   31a26a:	b9 01 00 00 00       	mov    $0x1,%ecx
01cf   31a26f:	f0 0f b1 0d 00 00 00 00 	lock cmpxchg %ecx,0x0(%rip)        # 31a277 <lockdep_unregister_key+0x1d7>	31a273: R_X86_64_PC32	.bss+0x57d2dc
01d7   31a277:	75 2d                	jne    31a2a6 <lockdep_unregister_key+0x206>
01d9   31a279:	65 48 8b 1d 00 00 00 00 	mov    %gs:0x0(%rip),%rbx        # 31a281 <lockdep_unregister_key+0x1e1>	31a27d: R_X86_64_PC32	current_task-0x4
01e1   31a281:	48 89 1d 00 00 00 00 	mov    %rbx,0x0(%rip)        # 31a288 <lockdep_unregister_key+0x1e8>	31a284: R_X86_64_PC32	.bss+0x57d2e4
01e8   31a288:	4c 89 f8             	mov    %r15,%rax
01eb   31a28b:	48 c1 e8 03          	shr    $0x3,%rax
01ef   31a28f:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
01f3   31a293:	0f 84 72 01 00 00    	je     31a40b <lockdep_unregister_key+0x36b>
01f9   31a299:	4c 89 ff             	mov    %r15,%rdi
01fc   31a29c:	e8 00 00 00 00       	call   31a2a1 <lockdep_unregister_key+0x201>	31a29d: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0201   31a2a1:	e9 5b 01 00 00       	jmp    31a401 <lockdep_unregister_key+0x361>
0206   31a2a6:	89 c5                	mov    %eax,%ebp
0208   31a2a8:	0f b6 04 13          	movzbl (%rbx,%rdx,1),%eax
020c   31a2ac:	84 c0                	test   %al,%al
020e   31a2ae:	0f 85 05 01 00 00    	jne    31a3b9 <lockdep_unregister_key+0x319>
0214   31a2b4:	89 6c 24 14          	mov    %ebp,0x14(%rsp)
0218   31a2b8:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a2bb: R_X86_64_32S	.bss+0x57d2e0
021f   31a2bf:	89 ee                	mov    %ebp,%esi
0221   31a2c1:	e8 00 00 00 00       	call   31a2c6 <lockdep_unregister_key+0x226>	31a2c2: R_X86_64_PLT32	queued_spin_lock_slowpath-0x4
0226   31a2c6:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0230   31a2d0:	eb a7                	jmp    31a279 <lockdep_unregister_key+0x1d9>
0232   31a2d2:	e8 00 00 00 00       	call   31a2d7 <lockdep_unregister_key+0x237>	31a2d3: R_X86_64_PLT32	debug_locks_off-0x4
0237   31a2d7:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0241   31a2e1:	85 c0                	test   %eax,%eax
0243   31a2e3:	0f 84 15 ff ff ff    	je     31a1fe <lockdep_unregister_key+0x15e>
0249   31a2e9:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a2ec: R_X86_64_32S	debug_locks_silent
0250   31a2f0:	48 c1 e8 03          	shr    $0x3,%rax
0254   31a2f4:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
0258   31a2f8:	84 c0                	test   %al,%al
025a   31a2fa:	0f 85 db 00 00 00    	jne    31a3db <lockdep_unregister_key+0x33b>
0260   31a300:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a307 <lockdep_unregister_key+0x267>	31a302: R_X86_64_PC32	debug_locks_silent-0x5
0267   31a307:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0271   31a311:	0f 85 e7 fe ff ff    	jne    31a1fe <lockdep_unregister_key+0x15e>
0277   31a317:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a31a: R_X86_64_32S	.rodata+0x747a0
027e   31a31e:	48 c7 c6 00 00 00 00 	mov    $0x0,%rsi	31a321: R_X86_64_32S	.rodata+0x747e0
0285   31a325:	e8 00 00 00 00       	call   31a32a <lockdep_unregister_key+0x28a>	31a326: R_X86_64_PLT32	__warn_printk-0x4
028a   31a32a:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0294   31a334:	0f 0b                	ud2
0296   31a336:	e9 c3 fe ff ff       	jmp    31a1fe <lockdep_unregister_key+0x15e>
029b   31a33b:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a33e: R_X86_64_32S	oops_in_progress
02a2   31a342:	80 e1 07             	and    $0x7,%cl
02a5   31a345:	80 c1 03             	add    $0x3,%cl
02a8   31a348:	38 c1                	cmp    %al,%cl
02aa   31a34a:	0f 8c 89 fe ff ff    	jl     31a1d9 <lockdep_unregister_key+0x139>
02b0   31a350:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a353: R_X86_64_32S	oops_in_progress
02b7   31a357:	e8 00 00 00 00       	call   31a35c <lockdep_unregister_key+0x2bc>	31a358: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
02bc   31a35c:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
02c6   31a366:	e9 6e fe ff ff       	jmp    31a1d9 <lockdep_unregister_key+0x139>
02cb   31a36b:	48 8d 4c 24 14       	lea    0x14(%rsp),%rcx
02d0   31a370:	80 e1 04             	and    $0x4,%cl
02d3   31a373:	80 c9 03             	or     $0x3,%cl
02d6   31a376:	38 c1                	cmp    %al,%cl
02d8   31a378:	0f 8c a6 fe ff ff    	jl     31a224 <lockdep_unregister_key+0x184>
02de   31a37e:	48 8d 7c 24 14       	lea    0x14(%rsp),%rdi
02e3   31a383:	e8 00 00 00 00       	call   31a388 <lockdep_unregister_key+0x2e8>	31a384: R_X86_64_PLT32	__asan_report_store4_noabort-0x4
02e8   31a388:	e9 97 fe ff ff       	jmp    31a224 <lockdep_unregister_key+0x184>
02ed   31a38d:	48 8d 4c 24 14       	lea    0x14(%rsp),%rcx
02f2   31a392:	80 e1 04             	and    $0x4,%cl
02f5   31a395:	80 c9 03             	or     $0x3,%cl
02f8   31a398:	38 c1                	cmp    %al,%cl
02fa   31a39a:	0f 8c be fe ff ff    	jl     31a25e <lockdep_unregister_key+0x1be>
0300   31a3a0:	48 8d 7c 24 14       	lea    0x14(%rsp),%rdi
0305   31a3a5:	e8 00 00 00 00       	call   31a3aa <lockdep_unregister_key+0x30a>	31a3a6: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
030a   31a3aa:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0314   31a3b4:	e9 a5 fe ff ff       	jmp    31a25e <lockdep_unregister_key+0x1be>
0319   31a3b9:	48 8d 4c 24 14       	lea    0x14(%rsp),%rcx
031e   31a3be:	80 e1 04             	and    $0x4,%cl
0321   31a3c1:	80 c9 03             	or     $0x3,%cl
0324   31a3c4:	38 c1                	cmp    %al,%cl
0326   31a3c6:	0f 8c e8 fe ff ff    	jl     31a2b4 <lockdep_unregister_key+0x214>
032c   31a3cc:	48 8d 7c 24 14       	lea    0x14(%rsp),%rdi
0331   31a3d1:	e8 00 00 00 00       	call   31a3d6 <lockdep_unregister_key+0x336>	31a3d2: R_X86_64_PLT32	__asan_report_store4_noabort-0x4
0336   31a3d6:	e9 d9 fe ff ff       	jmp    31a2b4 <lockdep_unregister_key+0x214>
033b   31a3db:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a3de: R_X86_64_32S	debug_locks_silent
0342   31a3e2:	80 e1 07             	and    $0x7,%cl
0345   31a3e5:	80 c1 03             	add    $0x3,%cl
0348   31a3e8:	38 c1                	cmp    %al,%cl
034a   31a3ea:	0f 8c 10 ff ff ff    	jl     31a300 <lockdep_unregister_key+0x260>
0350   31a3f0:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a3f3: R_X86_64_32S	debug_locks_silent
0357   31a3f7:	e8 00 00 00 00       	call   31a3fc <lockdep_unregister_key+0x35c>	31a3f8: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
035c   31a3fc:	e9 ff fe ff ff       	jmp    31a300 <lockdep_unregister_key+0x260>
0361   31a401:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
036b   31a40b:	4d 8b 3f             	mov    (%r15),%r15
036e   31a40e:	4d 85 ff             	test   %r15,%r15
0371   31a411:	74 20                	je     31a433 <lockdep_unregister_key+0x393>
0373   31a413:	4d 39 f7             	cmp    %r14,%r15
0376   31a416:	0f 84 07 01 00 00    	je     31a523 <lockdep_unregister_key+0x483>
037c   31a41c:	4c 89 f8             	mov    %r15,%rax
037f   31a41f:	48 c1 e8 03          	shr    $0x3,%rax
0383   31a423:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
0387   31a427:	74 e2                	je     31a40b <lockdep_unregister_key+0x36b>
0389   31a429:	4c 89 ff             	mov    %r15,%rdi
038c   31a42c:	e8 00 00 00 00       	call   31a431 <lockdep_unregister_key+0x391>	31a42d: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0391   31a431:	eb ce                	jmp    31a401 <lockdep_unregister_key+0x361>
0393   31a433:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a436: R_X86_64_32S	debug_locks
039a   31a43a:	48 c1 e8 03          	shr    $0x3,%rax
039e   31a43e:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
03a2   31a442:	84 c0                	test   %al,%al
03a4   31a444:	0f 85 71 04 00 00    	jne    31a8bb <lockdep_unregister_key+0x81b>
03aa   31a44a:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a451 <lockdep_unregister_key+0x3b1>	31a44c: R_X86_64_PC32	debug_locks-0x5
03b1   31a451:	0f 85 31 03 00 00    	jne    31a788 <lockdep_unregister_key+0x6e8>
03b7   31a457:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a45a: R_X86_64_32S	oops_in_progress
03be   31a45e:	48 c1 e8 03          	shr    $0x3,%rax
03c2   31a462:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
03c6   31a466:	84 c0                	test   %al,%al
03c8   31a468:	0f 85 ed 03 00 00    	jne    31a85b <lockdep_unregister_key+0x7bb>
03ce   31a46e:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a475 <lockdep_unregister_key+0x3d5>	31a470: R_X86_64_PC32	oops_in_progress-0x5
03d5   31a475:	75 12                	jne    31a489 <lockdep_unregister_key+0x3e9>
03d7   31a477:	ff 14 25 00 00 00 00 	call   *0x0	31a47a: R_X86_64_32S	pv_ops+0x118
03de   31a47e:	a9 00 02 00 00       	test   $0x200,%eax
03e3   31a483:	0f 85 06 03 00 00    	jne    31a78f <lockdep_unregister_key+0x6ef>
03e9   31a489:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a48c: R_X86_64_32S	debug_locks
03f0   31a490:	48 c1 e8 03          	shr    $0x3,%rax
03f4   31a494:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
03f8   31a498:	84 c0                	test   %al,%al
03fa   31a49a:	0f 85 eb 03 00 00    	jne    31a88b <lockdep_unregister_key+0x7eb>
0400   31a4a0:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a4a7 <lockdep_unregister_key+0x407>	31a4a2: R_X86_64_PC32	debug_locks-0x5
0407   31a4a7:	74 2d                	je     31a4d6 <lockdep_unregister_key+0x436>
0409   31a4a9:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a4ac: R_X86_64_32S	oops_in_progress
0410   31a4b0:	48 c1 e8 03          	shr    $0x3,%rax
0414   31a4b4:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
0418   31a4b8:	84 c0                	test   %al,%al
041a   31a4ba:	0f 85 2b 04 00 00    	jne    31a8eb <lockdep_unregister_key+0x84b>
0420   31a4c0:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a4c7 <lockdep_unregister_key+0x427>	31a4c2: R_X86_64_PC32	oops_in_progress-0x5
0427   31a4c7:	75 0d                	jne    31a4d6 <lockdep_unregister_key+0x436>
0429   31a4c9:	48 39 1d 00 00 00 00 	cmp    %rbx,0x0(%rip)        # 31a4d0 <lockdep_unregister_key+0x430>	31a4cc: R_X86_64_PC32	.bss+0x57d2e4
0430   31a4d0:	0f 85 29 03 00 00    	jne    31a7ff <lockdep_unregister_key+0x75f>
0436   31a4d6:	48 c7 05 00 00 00 00 00 00 00 00 	movq   $0x0,0x0(%rip)        # 31a4e1 <lockdep_unregister_key+0x441>	31a4d9: R_X86_64_PC32	.bss+0x57d2e0
0441   31a4e1:	c6 05 00 00 00 00 00 	movb   $0x0,0x0(%rip)        # 31a4e8 <lockdep_unregister_key+0x448>	31a4e3: R_X86_64_PC32	.bss+0x57d2db
0448   31a4e8:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 31a4ef <lockdep_unregister_key+0x44f>	31a4eb: R_X86_64_PC32	lockdep_recursion-0x4
044f   31a4ef:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
0454   31a4f4:	ff 14 25 00 00 00 00 	call   *0x0	31a4f7: R_X86_64_32S	pv_ops+0x120
045b   31a4fb:	e8 00 00 00 00       	call   31a500 <lockdep_unregister_key+0x460>	31a4fc: R_X86_64_PLT32	synchronize_rcu-0x4
0460   31a500:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
0469   31a509:	48 3b 44 24 18       	cmp    0x18(%rsp),%rax
046e   31a50e:	0f 85 fd 03 00 00    	jne    31a911 <lockdep_unregister_key+0x871>
0474   31a514:	48 83 c4 20          	add    $0x20,%rsp
0478   31a518:	5b                   	pop    %rbx
0479   31a519:	41 5c                	pop    %r12
047b   31a51b:	41 5d                	pop    %r13
047d   31a51d:	41 5e                	pop    %r14
047f   31a51f:	41 5f                	pop    %r15
0481   31a521:	5d                   	pop    %rbp
0482   31a522:	c3                   	ret
0483   31a523:	48 89 1c 24          	mov    %rbx,(%rsp)
0487   31a527:	4c 89 f0             	mov    %r14,%rax
048a   31a52a:	48 c1 e8 03          	shr    $0x3,%rax
048e   31a52e:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
0492   31a532:	74 12                	je     31a546 <lockdep_unregister_key+0x4a6>
0494   31a534:	4c 89 f7             	mov    %r14,%rdi
0497   31a537:	e8 00 00 00 00       	call   31a53c <lockdep_unregister_key+0x49c>	31a538: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
049c   31a53c:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
04a6   31a546:	4d 8b 26             	mov    (%r14),%r12
04a9   31a549:	4d 8d 7e 08          	lea    0x8(%r14),%r15
04ad   31a54d:	4c 89 fb             	mov    %r15,%rbx
04b0   31a550:	48 c1 eb 03          	shr    $0x3,%rbx
04b4   31a554:	80 3c 13 00          	cmpb   $0x0,(%rbx,%rdx,1)
04b8   31a558:	74 12                	je     31a56c <lockdep_unregister_key+0x4cc>
04ba   31a55a:	4c 89 ff             	mov    %r15,%rdi
04bd   31a55d:	e8 00 00 00 00       	call   31a562 <lockdep_unregister_key+0x4c2>	31a55e: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
04c2   31a562:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
04cc   31a56c:	4d 8b 2f             	mov    (%r15),%r13
04cf   31a56f:	4c 89 e8             	mov    %r13,%rax
04d2   31a572:	48 c1 e8 03          	shr    $0x3,%rax
04d6   31a576:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
04da   31a57a:	74 12                	je     31a58e <lockdep_unregister_key+0x4ee>
04dc   31a57c:	4c 89 ef             	mov    %r13,%rdi
04df   31a57f:	e8 00 00 00 00       	call   31a584 <lockdep_unregister_key+0x4e4>	31a580: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
04e4   31a584:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
04ee   31a58e:	4d 89 65 00          	mov    %r12,0x0(%r13)
04f2   31a592:	4d 85 e4             	test   %r12,%r12
04f5   31a595:	74 27                	je     31a5be <lockdep_unregister_key+0x51e>
04f7   31a597:	49 83 c4 08          	add    $0x8,%r12
04fb   31a59b:	4c 89 e0             	mov    %r12,%rax
04fe   31a59e:	48 c1 e8 03          	shr    $0x3,%rax
0502   31a5a2:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
0506   31a5a6:	74 12                	je     31a5ba <lockdep_unregister_key+0x51a>
0508   31a5a8:	4c 89 e7             	mov    %r12,%rdi
050b   31a5ab:	e8 00 00 00 00       	call   31a5b0 <lockdep_unregister_key+0x510>	31a5ac: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
0510   31a5b0:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
051a   31a5ba:	4d 89 2c 24          	mov    %r13,(%r12)
051e   31a5be:	80 3c 13 00          	cmpb   $0x0,(%rbx,%rdx,1)
0522   31a5c2:	74 12                	je     31a5d6 <lockdep_unregister_key+0x536>
0524   31a5c4:	4c 89 ff             	mov    %r15,%rdi
0527   31a5c7:	e8 00 00 00 00       	call   31a5cc <lockdep_unregister_key+0x52c>	31a5c8: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
052c   31a5cc:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0536   31a5d6:	48 b8 22 01 00 00 00 00 ad de 	movabs $0xdead000000000122,%rax
0540   31a5e0:	49 89 07             	mov    %rax,(%r15)
0543   31a5e3:	4c 63 3d 00 00 00 00 	movslq 0x0(%rip),%r15        # 31a5ea <lockdep_unregister_key+0x54a>	31a5e6: R_X86_64_PC32	.bss+0xbd2cac
054a   31a5ea:	49 83 ff 03          	cmp    $0x3,%r15
054e   31a5ee:	0f 83 22 03 00 00    	jae    31a916 <lockdep_unregister_key+0x876>
0554   31a5f4:	49 69 c7 10 20 00 00 	imul   $0x2010,%r15,%rax
055b   31a5fb:	4c 8d b8 00 00 00 00 	lea    0x0(%rax),%r15	31a5fe: R_X86_64_32S	.bss+0xbd2cb8
0562   31a602:	49 8d 6e 01          	lea    0x1(%r14),%rbp
0566   31a606:	31 db                	xor    %ebx,%ebx
0568   31a608:	eb 10                	jmp    31a61a <lockdep_unregister_key+0x57a>
056a   31a60a:	48 ff c3             	inc    %rbx
056d   31a60d:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
0574   31a614:	0f 84 ca 00 00 00    	je     31a6e4 <lockdep_unregister_key+0x644>
057a   31a61a:	4c 8d 24 dd 00 00 00 00 	lea    0x0(,%rbx,8),%r12	31a61e: R_X86_64_32S	.bss+0x9c7840
0582   31a622:	4c 89 e0             	mov    %r12,%rax
0585   31a625:	48 c1 e8 03          	shr    $0x3,%rax
0589   31a629:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
058d   31a62d:	74 12                	je     31a641 <lockdep_unregister_key+0x5a1>
058f   31a62f:	4c 89 e7             	mov    %r12,%rdi
0592   31a632:	e8 00 00 00 00       	call   31a637 <lockdep_unregister_key+0x597>	31a633: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0597   31a637:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
05a1   31a641:	4d 8b 24 24          	mov    (%r12),%r12
05a5   31a645:	4d 85 e4             	test   %r12,%r12
05a8   31a648:	74 c0                	je     31a60a <lockdep_unregister_key+0x56a>
05aa   31a64a:	4d 8d 6c 24 40       	lea    0x40(%r12),%r13
05af   31a64f:	4c 89 e8             	mov    %r13,%rax
05b2   31a652:	48 c1 e8 03          	shr    $0x3,%rax
05b6   31a656:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
05ba   31a65a:	74 12                	je     31a66e <lockdep_unregister_key+0x5ce>
05bc   31a65c:	4c 89 ef             	mov    %r13,%rdi
05bf   31a65f:	e8 00 00 00 00       	call   31a664 <lockdep_unregister_key+0x5c4>	31a660: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
05c4   31a664:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
05ce   31a66e:	49 8b 45 00          	mov    0x0(%r13),%rax
05d2   31a672:	4c 39 f0             	cmp    %r14,%rax
05d5   31a675:	72 05                	jb     31a67c <lockdep_unregister_key+0x5dc>
05d7   31a677:	48 39 c5             	cmp    %rax,%rbp
05da   31a67a:	77 35                	ja     31a6b1 <lockdep_unregister_key+0x611>
05dc   31a67c:	4d 8d ac 24 b0 00 00 00 	lea    0xb0(%r12),%r13
05e4   31a684:	4c 89 e8             	mov    %r13,%rax
05e7   31a687:	48 c1 e8 03          	shr    $0x3,%rax
05eb   31a68b:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
05ef   31a68f:	74 12                	je     31a6a3 <lockdep_unregister_key+0x603>
05f1   31a691:	4c 89 ef             	mov    %r13,%rdi
05f4   31a694:	e8 00 00 00 00       	call   31a699 <lockdep_unregister_key+0x5f9>	31a695: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
05f9   31a699:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0603   31a6a3:	49 8b 45 00          	mov    0x0(%r13),%rax
0607   31a6a7:	4c 39 f0             	cmp    %r14,%rax
060a   31a6aa:	72 1a                	jb     31a6c6 <lockdep_unregister_key+0x626>
060c   31a6ac:	48 39 c5             	cmp    %rax,%rbp
060f   31a6af:	76 15                	jbe    31a6c6 <lockdep_unregister_key+0x626>
0611   31a6b1:	4c 89 ff             	mov    %r15,%rdi
0614   31a6b4:	4c 89 e6             	mov    %r12,%rsi
0617   31a6b7:	e8 04 03 01 00       	call   32a9c0 <zap_class>
061c   31a6bc:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0626   31a6c6:	4c 89 e0             	mov    %r12,%rax
0629   31a6c9:	48 c1 e8 03          	shr    $0x3,%rax
062d   31a6cd:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
0631   31a6d1:	0f 84 6a ff ff ff    	je     31a641 <lockdep_unregister_key+0x5a1>
0637   31a6d7:	4c 89 e7             	mov    %r12,%rdi
063a   31a6da:	e8 00 00 00 00       	call   31a6df <lockdep_unregister_key+0x63f>	31a6db: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
063f   31a6df:	e9 53 ff ff ff       	jmp    31a637 <lockdep_unregister_key+0x597>
0644   31a6e4:	48 8b 1c 24          	mov    (%rsp),%rbx
0648   31a6e8:	48 39 1d 00 00 00 00 	cmp    %rbx,0x0(%rip)        # 31a6ef <lockdep_unregister_key+0x64f>	31a6eb: R_X86_64_PC32	.bss+0x270abc
064f   31a6ef:	0f 84 03 01 00 00    	je     31a7f8 <lockdep_unregister_key+0x758>
0655   31a6f5:	4c 89 f8             	mov    %r15,%rax
0658   31a6f8:	48 c1 e8 03          	shr    $0x3,%rax
065c   31a6fc:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
0660   31a700:	74 12                	je     31a714 <lockdep_unregister_key+0x674>
0662   31a702:	4c 89 ff             	mov    %r15,%rdi
0665   31a705:	e8 00 00 00 00       	call   31a70a <lockdep_unregister_key+0x66a>	31a706: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
066a   31a70a:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0674   31a714:	49 8b 07             	mov    (%r15),%rax
0677   31a717:	4c 39 f8             	cmp    %r15,%rax
067a   31a71a:	0f 84 37 fd ff ff    	je     31a457 <lockdep_unregister_key+0x3b7>
0680   31a720:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a727 <lockdep_unregister_key+0x687>	31a722: R_X86_64_PC32	.bss+0xbd2caf
0687   31a727:	0f 85 2a fd ff ff    	jne    31a457 <lockdep_unregister_key+0x3b7>
068d   31a72d:	c7 05 00 00 00 00 01 00 00 00 	movl   $0x1,0x0(%rip)        # 31a737 <lockdep_unregister_key+0x697>	31a72f: R_X86_64_PC32	.bss+0xbd2cac
0697   31a737:	4c 63 35 00 00 00 00 	movslq 0x0(%rip),%r14        # 31a73e <lockdep_unregister_key+0x69e>	31a73a: R_X86_64_PC32	.bss+0xbd2cac
069e   31a73e:	49 83 fe 03          	cmp    $0x3,%r14
06a2   31a742:	0f 83 ec 01 00 00    	jae    31a934 <lockdep_unregister_key+0x894>
06a8   31a748:	49 69 c6 10 20 00 00 	imul   $0x2010,%r14,%rax
06af   31a74f:	48 8d 80 00 00 00 00 	lea    0x0(%rax),%rax	31a752: R_X86_64_32S	.bss+0xbd2cb8
06b6   31a756:	4c 39 f8             	cmp    %r15,%rax
06b9   31a759:	0f 85 f5 00 00 00    	jne    31a854 <lockdep_unregister_key+0x7b4>
06bf   31a75f:	80 35 00 00 00 00 01 	xorb   $0x1,0x0(%rip)        # 31a766 <lockdep_unregister_key+0x6c6>	31a761: R_X86_64_PC32	.bss+0xbd2cab
06c6   31a766:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a769: R_X86_64_32S	.bss+0xbd2ca0
06cd   31a76d:	48 c7 c6 00 00 00 00 	mov    $0x0,%rsi	31a770: R_X86_64_32S	.text+0x32bba0
06d4   31a774:	e8 00 00 00 00       	call   31a779 <lockdep_unregister_key+0x6d9>	31a775: R_X86_64_PLT32	call_rcu-0x4
06d9   31a779:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
06e3   31a783:	e9 cf fc ff ff       	jmp    31a457 <lockdep_unregister_key+0x3b7>
06e8   31a788:	0f 0b                	ud2
06ea   31a78a:	e9 c8 fc ff ff       	jmp    31a457 <lockdep_unregister_key+0x3b7>
06ef   31a78f:	e8 00 00 00 00       	call   31a794 <lockdep_unregister_key+0x6f4>	31a790: R_X86_64_PLT32	debug_locks_off-0x4
06f4   31a794:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
06fe   31a79e:	85 c0                	test   %eax,%eax
0700   31a7a0:	0f 84 e3 fc ff ff    	je     31a489 <lockdep_unregister_key+0x3e9>
0706   31a7a6:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a7a9: R_X86_64_32S	debug_locks_silent
070d   31a7ad:	48 c1 e8 03          	shr    $0x3,%rax
0711   31a7b1:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
0715   31a7b5:	84 c0                	test   %al,%al
0717   31a7b7:	0f 85 8b 01 00 00    	jne    31a948 <lockdep_unregister_key+0x8a8>
071d   31a7bd:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a7c4 <lockdep_unregister_key+0x724>	31a7bf: R_X86_64_PC32	debug_locks_silent-0x5
0724   31a7c4:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
072e   31a7ce:	0f 85 b5 fc ff ff    	jne    31a489 <lockdep_unregister_key+0x3e9>
0734   31a7d4:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a7d7: R_X86_64_32S	.rodata+0x747a0
073b   31a7db:	48 c7 c6 00 00 00 00 	mov    $0x0,%rsi	31a7de: R_X86_64_32S	.rodata+0x747e0
0742   31a7e2:	e8 00 00 00 00       	call   31a7e7 <lockdep_unregister_key+0x747>	31a7e3: R_X86_64_PLT32	__warn_printk-0x4
0747   31a7e7:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0751   31a7f1:	0f 0b                	ud2
0753   31a7f3:	e9 91 fc ff ff       	jmp    31a489 <lockdep_unregister_key+0x3e9>
0758   31a7f8:	0f 0b                	ud2
075a   31a7fa:	e9 f6 fe ff ff       	jmp    31a6f5 <lockdep_unregister_key+0x655>
075f   31a7ff:	e8 00 00 00 00       	call   31a804 <lockdep_unregister_key+0x764>	31a800: R_X86_64_PLT32	debug_locks_off-0x4
0764   31a804:	85 c0                	test   %eax,%eax
0766   31a806:	0f 84 e3 fc ff ff    	je     31a4ef <lockdep_unregister_key+0x44f>
076c   31a80c:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	31a80f: R_X86_64_32S	debug_locks_silent
0773   31a813:	48 c1 e8 03          	shr    $0x3,%rax
0777   31a817:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
0781   31a821:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
0785   31a825:	84 c0                	test   %al,%al
0787   31a827:	0f 85 41 01 00 00    	jne    31a96e <lockdep_unregister_key+0x8ce>
078d   31a82d:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 31a834 <lockdep_unregister_key+0x794>	31a82f: R_X86_64_PC32	debug_locks_silent-0x5
0794   31a834:	0f 85 b5 fc ff ff    	jne    31a4ef <lockdep_unregister_key+0x44f>
079a   31a83a:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a83d: R_X86_64_32S	.rodata+0x747a0
07a1   31a841:	48 c7 c6 00 00 00 00 	mov    $0x0,%rsi	31a844: R_X86_64_32S	.rodata+0x75640
07a8   31a848:	e8 00 00 00 00       	call   31a84d <lockdep_unregister_key+0x7ad>	31a849: R_X86_64_PLT32	__warn_printk-0x4
07ad   31a84d:	0f 0b                	ud2
07af   31a84f:	e9 9b fc ff ff       	jmp    31a4ef <lockdep_unregister_key+0x44f>
07b4   31a854:	0f 0b                	ud2
07b6   31a856:	e9 04 ff ff ff       	jmp    31a75f <lockdep_unregister_key+0x6bf>
07bb   31a85b:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a85e: R_X86_64_32S	oops_in_progress
07c2   31a862:	80 e1 07             	and    $0x7,%cl
07c5   31a865:	80 c1 03             	add    $0x3,%cl
07c8   31a868:	38 c1                	cmp    %al,%cl
07ca   31a86a:	0f 8c fe fb ff ff    	jl     31a46e <lockdep_unregister_key+0x3ce>
07d0   31a870:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a873: R_X86_64_32S	oops_in_progress
07d7   31a877:	e8 00 00 00 00       	call   31a87c <lockdep_unregister_key+0x7dc>	31a878: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
07dc   31a87c:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
07e6   31a886:	e9 e3 fb ff ff       	jmp    31a46e <lockdep_unregister_key+0x3ce>
07eb   31a88b:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a88e: R_X86_64_32S	debug_locks
07f2   31a892:	80 e1 07             	and    $0x7,%cl
07f5   31a895:	80 c1 03             	add    $0x3,%cl
07f8   31a898:	38 c1                	cmp    %al,%cl
07fa   31a89a:	0f 8c 00 fc ff ff    	jl     31a4a0 <lockdep_unregister_key+0x400>
0800   31a8a0:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a8a3: R_X86_64_32S	debug_locks
0807   31a8a7:	e8 00 00 00 00       	call   31a8ac <lockdep_unregister_key+0x80c>	31a8a8: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
080c   31a8ac:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0816   31a8b6:	e9 e5 fb ff ff       	jmp    31a4a0 <lockdep_unregister_key+0x400>
081b   31a8bb:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a8be: R_X86_64_32S	debug_locks
0822   31a8c2:	80 e1 07             	and    $0x7,%cl
0825   31a8c5:	80 c1 03             	add    $0x3,%cl
0828   31a8c8:	38 c1                	cmp    %al,%cl
082a   31a8ca:	0f 8c 7a fb ff ff    	jl     31a44a <lockdep_unregister_key+0x3aa>
0830   31a8d0:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a8d3: R_X86_64_32S	debug_locks
0837   31a8d7:	e8 00 00 00 00       	call   31a8dc <lockdep_unregister_key+0x83c>	31a8d8: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
083c   31a8dc:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
0846   31a8e6:	e9 5f fb ff ff       	jmp    31a44a <lockdep_unregister_key+0x3aa>
084b   31a8eb:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a8ee: R_X86_64_32S	oops_in_progress
0852   31a8f2:	80 e1 07             	and    $0x7,%cl
0855   31a8f5:	80 c1 03             	add    $0x3,%cl
0858   31a8f8:	38 c1                	cmp    %al,%cl
085a   31a8fa:	0f 8c c0 fb ff ff    	jl     31a4c0 <lockdep_unregister_key+0x420>
0860   31a900:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a903: R_X86_64_32S	oops_in_progress
0867   31a907:	e8 00 00 00 00       	call   31a90c <lockdep_unregister_key+0x86c>	31a908: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
086c   31a90c:	e9 af fb ff ff       	jmp    31a4c0 <lockdep_unregister_key+0x420>
0871   31a911:	e8 00 00 00 00       	call   31a916 <lockdep_unregister_key+0x876>	31a912: R_X86_64_PLT32	__stack_chk_fail-0x4
0876   31a916:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a919: R_X86_64_32S	.data+0xeea40
087d   31a91d:	4c 89 fe             	mov    %r15,%rsi
0880   31a920:	e8 00 00 00 00       	call   31a925 <lockdep_unregister_key+0x885>	31a921: R_X86_64_PLT32	__ubsan_handle_out_of_bounds-0x4
0885   31a925:	48 ba 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rdx
088f   31a92f:	e9 c0 fc ff ff       	jmp    31a5f4 <lockdep_unregister_key+0x554>
0894   31a934:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a937: R_X86_64_32S	.data+0xeea60
089b   31a93b:	4c 89 f6             	mov    %r14,%rsi
089e   31a93e:	e8 00 00 00 00       	call   31a943 <lockdep_unregister_key+0x8a3>	31a93f: R_X86_64_PLT32	__ubsan_handle_out_of_bounds-0x4
08a3   31a943:	e9 00 fe ff ff       	jmp    31a748 <lockdep_unregister_key+0x6a8>
08a8   31a948:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a94b: R_X86_64_32S	debug_locks_silent
08af   31a94f:	80 e1 07             	and    $0x7,%cl
08b2   31a952:	80 c1 03             	add    $0x3,%cl
08b5   31a955:	38 c1                	cmp    %al,%cl
08b7   31a957:	0f 8c 60 fe ff ff    	jl     31a7bd <lockdep_unregister_key+0x71d>
08bd   31a95d:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a960: R_X86_64_32S	debug_locks_silent
08c4   31a964:	e8 00 00 00 00       	call   31a969 <lockdep_unregister_key+0x8c9>	31a965: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
08c9   31a969:	e9 4f fe ff ff       	jmp    31a7bd <lockdep_unregister_key+0x71d>
08ce   31a96e:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	31a971: R_X86_64_32S	debug_locks_silent
08d5   31a975:	80 e1 07             	and    $0x7,%cl
08d8   31a978:	80 c1 03             	add    $0x3,%cl
08db   31a97b:	38 c1                	cmp    %al,%cl
08dd   31a97d:	0f 8c aa fe ff ff    	jl     31a82d <lockdep_unregister_key+0x78d>
08e3   31a983:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	31a986: R_X86_64_32S	debug_locks_silent
08ea   31a98a:	e8 00 00 00 00       	call   31a98f <lockdep_unregister_key+0x8ef>	31a98b: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
08ef   31a98f:	e9 99 fe ff ff       	jmp    31a82d <lockdep_unregister_key+0x78d>
08f4   31a994:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 cs nopw 0x0(%rax,%rax,1)
08ff   31a99f:	90                   	nop

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

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 35417 bytes --]

[-- Attachment #3: reproduce --]
[-- Type: text/plain, Size: 674 bytes --]

reproduce:
        # apt-get install sparse
        # sparse version: v0.6.4-52-g1cf3d98c-dirty
        git remote add openeuler https://gitee.com/openeuler/kernel.git
        git fetch --no-tags openeuler OLK-5.10
        git checkout b91170be2b1f1ef673f5e79c7a4beb5673a8f881
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__ -fmax-errors=unlimited -fmax-warnings=unlimited' O=build_dir ARCH=x86_64 olddefconfig
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__ -fmax-errors=unlimited -fmax-warnings=unlimited' O=build_dir ARCH=x86_64 SHELL=/bin/bash kernel/

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

only message in thread, other threads:[~2024-01-31 12:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-31 12:43 [openeuler:OLK-5.10 14135/30000] kernel/locking/lockdep.o: warning: objtool: lockdep_unregister_key()+0x9f: unreachable instruction kernel test robot

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.