TO: "Kirill A. Shutemov" tree: https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git lam head: edd279ddc275ebb44ecf4a0c2163d715a054fbf7 commit: a6a9173cdb8707a9bbac7dcffd00dffce668a8dc [7/16] x86/mm: Reduce untagged_addr() overhead until the first LAM user config: x86_64-randconfig-a001-20221226 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/kas/linux.git/commit/?id=a6a9173cdb8707a9bbac7dcffd00dffce668a8dc git remote add kas https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git git fetch --no-tags kas lam git checkout a6a9173cdb8707a9bbac7dcffd00dffce668a8dc # 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 olddefconfig 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 All warnings (new ones prefixed by >>): >> vmlinux.o: warning: objtool: ext2_ioctl+0x6c1: stack state mismatch: cfa1=4+72 cfa2=-1+0 >> vmlinux.o: warning: objtool: tty_ioctl+0xab8: stack state mismatch: cfa1=4+80 cfa2=-1+0 vmlinux.o: warning: objtool: tty_mode_ioctl+0x5a2: stack state mismatch: cfa1=4+168 cfa2=-1+0 >> vmlinux.o: warning: objtool: scom_ioctl+0x676: stack state mismatch: cfa1=4+120 cfa2=4+104 objdump-func vmlinux.o ext2_ioctl: 0000 0000000000a8a570 : 0000 a8a570: f3 0f 1e fa endbr64 0004 a8a574: 55 push %rbp 0005 a8a575: 41 57 push %r15 0007 a8a577: 41 56 push %r14 0009 a8a579: 41 55 push %r13 000b a8a57b: 41 54 push %r12 000d a8a57d: 53 push %rbx 000e a8a57e: 48 83 ec 10 sub $0x10,%rsp 0012 a8a582: 48 89 14 24 mov %rdx,(%rsp) 0016 a8a586: 89 f5 mov %esi,%ebp 0018 a8a588: 49 89 ff mov %rdi,%r15 001b a8a58b: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0025 a8a595: 48 8d 5f 20 lea 0x20(%rdi),%rbx 0029 a8a599: 48 89 d8 mov %rbx,%rax 002c a8a59c: 48 c1 e8 03 shr $0x3,%rax 0030 a8a5a0: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0034 a8a5a4: 74 08 je a8a5ae 0036 a8a5a6: 48 89 df mov %rbx,%rdi 0039 a8a5a9: e8 00 00 00 00 call a8a5ae a8a5aa: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 003e a8a5ae: 4c 8b 2b mov (%rbx),%r13 0041 a8a5b1: 4d 8d a5 c8 fe ff ff lea -0x138(%r13),%r12 0048 a8a5b8: 49 c7 c6 e7 ff ff ff mov $0xffffffffffffffe7,%r14 004f a8a5bf: 81 fd 05 66 08 40 cmp $0x40086605,%ebp 0055 a8a5c5: 0f 8f df 00 00 00 jg a8a6aa 005b a8a5cb: 81 fd 05 66 08 80 cmp $0x80086605,%ebp 0061 a8a5d1: 0f 84 21 01 00 00 je a8a6f8 0067 a8a5d7: 81 fd 01 76 08 80 cmp $0x80087601,%ebp 006d a8a5dd: 0f 85 4e 06 00 00 jne a8ac31 0073 a8a5e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8a5e6: R_X86_64_32S .rodata+0x1c9760 007a a8a5ea: be 41 00 00 00 mov $0x41,%esi 007f a8a5ef: e8 00 00 00 00 call a8a5f4 a8a5f0: R_X86_64_PLT32 __might_fault-0x4 0084 a8a5f4: 49 81 c5 58 04 00 00 add $0x458,%r13 008b a8a5fb: 4c 89 e8 mov %r13,%rax 008e a8a5fe: 48 c1 e8 03 shr $0x3,%rax 0092 a8a602: 48 bb 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbx 009c a8a60c: 8a 04 18 mov (%rax,%rbx,1),%al 009f a8a60f: 84 c0 test %al,%al 00a1 a8a611: 0f 85 4a 06 00 00 jne a8ac61 00a7 a8a617: 45 8b 7d 00 mov 0x0(%r13),%r15d 00ab a8a61b: 48 c7 c0 00 00 00 00 mov $0x0,%rax a8a61e: R_X86_64_32S tagged_addr_key 00b2 a8a622: 48 c1 e8 03 shr $0x3,%rax 00b6 a8a626: 8a 04 18 mov (%rax,%rbx,1),%al 00b9 a8a629: 84 c0 test %al,%al 00bb a8a62b: 4c 8b 24 24 mov (%rsp),%r12 00bf a8a62f: 0f 85 4a 06 00 00 jne a8ac7f 00c5 a8a635: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # a8a63c a8a637: R_X86_64_PC32 tagged_addr_key-0x5 00cc a8a63c: 7e 59 jle a8a697 00ce a8a63e: 65 4c 8b 34 25 00 00 00 00 mov %gs:0x0,%r14 a8a643: R_X86_64_32S pcpu_hot 00d7 a8a647: 49 81 c6 f8 04 00 00 add $0x4f8,%r14 00de a8a64e: 4c 89 f0 mov %r14,%rax 00e1 a8a651: 48 c1 e8 03 shr $0x3,%rax 00e5 a8a655: 80 3c 18 00 cmpb $0x0,(%rax,%rbx,1) 00e9 a8a659: 74 08 je a8a663 00eb a8a65b: 4c 89 f7 mov %r14,%rdi 00ee a8a65e: e8 00 00 00 00 call a8a663 a8a65f: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 00f3 a8a663: 4c 89 e5 mov %r12,%rbp 00f6 a8a666: bb 48 06 00 00 mov $0x648,%ebx 00fb a8a66b: 49 03 1e add (%r14),%rbx 00fe a8a66e: 48 c1 fd 3f sar $0x3f,%rbp 0102 a8a672: 48 89 d8 mov %rbx,%rax 0105 a8a675: 48 c1 e8 03 shr $0x3,%rax 0109 a8a679: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0113 a8a683: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0117 a8a687: 74 08 je a8a691 0119 a8a689: 48 89 df mov %rbx,%rdi 011c a8a68c: e8 00 00 00 00 call a8a691 a8a68d: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0121 a8a691: 48 0b 2b or (%rbx),%rbp 0124 a8a694: 49 21 ec and %rbp,%r12 0127 a8a697: 44 89 f8 mov %r15d,%eax 012a a8a69a: 4c 89 e1 mov %r12,%rcx 012d a8a69d: e8 00 00 00 00 call a8a6a2 a8a69e: R_X86_64_PLT32 __put_user_4-0x4 0132 a8a6a2: 4c 63 f1 movslq %ecx,%r14 0135 a8a6a5: e9 87 05 00 00 jmp a8ac31 013a a8a6aa: 81 fd 06 66 08 40 cmp $0x40086606,%ebp 0140 a8a6b0: 0f 84 c2 01 00 00 je a8a878 0146 a8a6b6: 81 fd 02 76 08 40 cmp $0x40087602,%ebp 014c a8a6bc: 0f 85 6f 05 00 00 jne a8ac31 0152 a8a6c2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8a6c5: R_X86_64_32S init_user_ns 0159 a8a6c9: 4c 89 ee mov %r13,%rsi 015c a8a6cc: e8 00 00 00 00 call a8a6d1 a8a6cd: R_X86_64_PLT32 inode_owner_or_capable-0x4 0161 a8a6d1: 49 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%r14 0168 a8a6d8: 84 c0 test %al,%al 016a a8a6da: 0f 84 51 05 00 00 je a8ac31 0170 a8a6e0: 4c 89 ff mov %r15,%rdi 0173 a8a6e3: e8 00 00 00 00 call a8a6e8 a8a6e4: R_X86_64_PLT32 mnt_want_write_file-0x4 0178 a8a6e8: 85 c0 test %eax,%eax 017a a8a6ea: 0f 84 d2 03 00 00 je a8aac2 0180 a8a6f0: 4c 63 f0 movslq %eax,%r14 0183 a8a6f3: e9 39 05 00 00 jmp a8ac31 0188 a8a6f8: 49 8d 6d 28 lea 0x28(%r13),%rbp 018c a8a6fc: 48 89 e8 mov %rbp,%rax 018f a8a6ff: 48 c1 e8 03 shr $0x3,%rax 0193 a8a703: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 019d a8a70d: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 01a1 a8a711: 74 08 je a8a71b 01a3 a8a713: 48 89 ef mov %rbp,%rdi 01a6 a8a716: e8 00 00 00 00 call a8a71b a8a717: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 01ab a8a71b: bb 50 06 00 00 mov $0x650,%ebx 01b0 a8a720: 48 03 5d 00 add 0x0(%rbp),%rbx 01b4 a8a724: 48 89 d8 mov %rbx,%rax 01b7 a8a727: 48 c1 e8 03 shr $0x3,%rax 01bb a8a72b: 48 bd 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbp 01c5 a8a735: 80 3c 28 00 cmpb $0x0,(%rax,%rbp,1) 01c9 a8a739: 74 08 je a8a743 01cb a8a73b: 48 89 df mov %rbx,%rdi 01ce a8a73e: e8 00 00 00 00 call a8a743 a8a73f: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 01d3 a8a743: 48 8b 1b mov (%rbx),%rbx 01d6 a8a746: 48 83 c3 78 add $0x78,%rbx 01da a8a74a: 48 89 d8 mov %rbx,%rax 01dd a8a74d: 48 c1 e8 03 shr $0x3,%rax 01e1 a8a751: 80 3c 28 00 cmpb $0x0,(%rax,%rbp,1) 01e5 a8a755: 74 08 je a8a75f 01e7 a8a757: 48 89 df mov %rbx,%rdi 01ea a8a75a: e8 00 00 00 00 call a8a75f a8a75b: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 01ef a8a75f: f6 43 02 08 testb $0x8,0x2(%rbx) 01f3 a8a763: 0f 84 c8 04 00 00 je a8ac31 01f9 a8a769: 4c 89 e8 mov %r13,%rax 01fc a8a76c: 48 c1 e8 03 shr $0x3,%rax 0200 a8a770: 8a 04 28 mov (%rax,%rbp,1),%al 0203 a8a773: 84 c0 test %al,%al 0205 a8a775: 0f 85 2a 05 00 00 jne a8aca5 020b a8a77b: 41 0f b7 45 00 movzwl 0x0(%r13),%eax 0210 a8a780: 25 00 f0 00 00 and $0xf000,%eax 0215 a8a785: 3d 00 80 00 00 cmp $0x8000,%eax 021a a8a78a: 0f 85 a1 04 00 00 jne a8ac31 0220 a8a790: 49 83 c4 58 add $0x58,%r12 0224 a8a794: 4c 89 e0 mov %r12,%rax 0227 a8a797: 48 c1 e8 03 shr $0x3,%rax 022b a8a79b: 80 3c 28 00 cmpb $0x0,(%rax,%rbp,1) 022f a8a79f: 74 08 je a8a7a9 0231 a8a7a1: 4c 89 e7 mov %r12,%rdi 0234 a8a7a4: e8 00 00 00 00 call a8a7a9 a8a7a5: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0239 a8a7a9: 49 8b 2c 24 mov (%r12),%rbp 023d a8a7ad: 48 85 ed test %rbp,%rbp 0240 a8a7b0: 0f 84 7b 04 00 00 je a8ac31 0246 a8a7b6: 48 83 c5 18 add $0x18,%rbp 024a a8a7ba: 48 89 e8 mov %rbp,%rax 024d a8a7bd: 48 c1 e8 03 shr $0x3,%rax 0251 a8a7c1: 48 bb 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbx 025b a8a7cb: 8a 04 18 mov (%rax,%rbx,1),%al 025e a8a7ce: 84 c0 test %al,%al 0260 a8a7d0: 0f 85 2f 05 00 00 jne a8ad05 0266 a8a7d6: 44 0f b7 7d 00 movzwl 0x0(%rbp),%r15d 026b a8a7db: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8a7de: R_X86_64_32S .rodata+0x1c9760 0272 a8a7e2: be 5e 00 00 00 mov $0x5e,%esi 0277 a8a7e7: e8 00 00 00 00 call a8a7ec a8a7e8: R_X86_64_PLT32 __might_fault-0x4 027c a8a7ec: 48 c7 c0 00 00 00 00 mov $0x0,%rax a8a7ef: R_X86_64_32S tagged_addr_key 0283 a8a7f3: 48 c1 e8 03 shr $0x3,%rax 0287 a8a7f7: 8a 04 18 mov (%rax,%rbx,1),%al 028a a8a7fa: 84 c0 test %al,%al 028c a8a7fc: 4c 8b 24 24 mov (%rsp),%r12 0290 a8a800: 0f 85 1c 05 00 00 jne a8ad22 0296 a8a806: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # a8a80d a8a808: R_X86_64_PC32 tagged_addr_key-0x5 029d a8a80d: 7e 59 jle a8a868 029f a8a80f: 65 4c 8b 34 25 00 00 00 00 mov %gs:0x0,%r14 a8a814: R_X86_64_32S pcpu_hot 02a8 a8a818: 49 81 c6 f8 04 00 00 add $0x4f8,%r14 02af a8a81f: 4c 89 f0 mov %r14,%rax 02b2 a8a822: 48 c1 e8 03 shr $0x3,%rax 02b6 a8a826: 80 3c 18 00 cmpb $0x0,(%rax,%rbx,1) 02ba a8a82a: 74 08 je a8a834 02bc a8a82c: 4c 89 f7 mov %r14,%rdi 02bf a8a82f: e8 00 00 00 00 call a8a834 a8a830: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 02c4 a8a834: 4c 89 e5 mov %r12,%rbp 02c7 a8a837: bb 48 06 00 00 mov $0x648,%ebx 02cc a8a83c: 49 03 1e add (%r14),%rbx 02cf a8a83f: 48 c1 fd 3f sar $0x3f,%rbp 02d3 a8a843: 48 89 d8 mov %rbx,%rax 02d6 a8a846: 48 c1 e8 03 shr $0x3,%rax 02da a8a84a: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 02e4 a8a854: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 02e8 a8a858: 74 08 je a8a862 02ea a8a85a: 48 89 df mov %rbx,%rdi 02ed a8a85d: e8 00 00 00 00 call a8a862 a8a85e: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 02f2 a8a862: 48 0b 2b or (%rbx),%rbp 02f5 a8a865: 49 21 ec and %rbp,%r12 02f8 a8a868: 44 89 f8 mov %r15d,%eax 02fb a8a86b: 4c 89 e1 mov %r12,%rcx 02fe a8a86e: e8 00 00 00 00 call a8a873 a8a86f: R_X86_64_PLT32 __put_user_4-0x4 0303 a8a873: e9 2a fe ff ff jmp a8a6a2 0308 a8a878: 49 8d 5d 28 lea 0x28(%r13),%rbx 030c a8a87c: 48 89 d8 mov %rbx,%rax 030f a8a87f: 48 c1 e8 03 shr $0x3,%rax 0313 a8a883: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 031d a8a88d: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0321 a8a891: 74 08 je a8a89b 0323 a8a893: 48 89 df mov %rbx,%rdi 0326 a8a896: e8 00 00 00 00 call a8a89b a8a897: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 032b a8a89b: bd 50 06 00 00 mov $0x650,%ebp 0330 a8a8a0: 48 03 2b add (%rbx),%rbp 0333 a8a8a3: 48 89 e8 mov %rbp,%rax 0336 a8a8a6: 48 c1 e8 03 shr $0x3,%rax 033a a8a8aa: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0344 a8a8b4: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0348 a8a8b8: 74 08 je a8a8c2 034a a8a8ba: 48 89 ef mov %rbp,%rdi 034d a8a8bd: e8 00 00 00 00 call a8a8c2 a8a8be: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0352 a8a8c2: 48 8b 5d 00 mov 0x0(%rbp),%rbx 0356 a8a8c6: 48 83 c3 78 add $0x78,%rbx 035a a8a8ca: 48 89 d8 mov %rbx,%rax 035d a8a8cd: 48 c1 e8 03 shr $0x3,%rax 0361 a8a8d1: 48 bd 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbp 036b a8a8db: 80 3c 28 00 cmpb $0x0,(%rax,%rbp,1) 036f a8a8df: 74 08 je a8a8e9 0371 a8a8e1: 48 89 df mov %rbx,%rdi 0374 a8a8e4: e8 00 00 00 00 call a8a8e9 a8a8e5: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0379 a8a8e9: f6 43 02 08 testb $0x8,0x2(%rbx) 037d a8a8ed: 0f 84 3e 03 00 00 je a8ac31 0383 a8a8f3: 4c 89 e8 mov %r13,%rax 0386 a8a8f6: 48 c1 e8 03 shr $0x3,%rax 038a a8a8fa: 8a 04 28 mov (%rax,%rbp,1),%al 038d a8a8fd: 84 c0 test %al,%al 038f a8a8ff: 0f 85 bd 03 00 00 jne a8acc2 0395 a8a905: 41 0f b7 45 00 movzwl 0x0(%r13),%eax 039a a8a90a: 25 00 f0 00 00 and $0xf000,%eax 039f a8a90f: 3d 00 80 00 00 cmp $0x8000,%eax 03a4 a8a914: 0f 85 17 03 00 00 jne a8ac31 03aa a8a91a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8a91d: R_X86_64_32S init_user_ns 03b1 a8a921: 4c 89 ee mov %r13,%rsi 03b4 a8a924: e8 00 00 00 00 call a8a929 a8a925: R_X86_64_PLT32 inode_owner_or_capable-0x4 03b9 a8a929: 49 c7 c6 f3 ff ff ff mov $0xfffffffffffffff3,%r14 03c0 a8a930: 84 c0 test %al,%al 03c2 a8a932: 0f 84 f9 02 00 00 je a8ac31 03c8 a8a938: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8a93b: R_X86_64_32S .rodata+0x1c9760 03cf a8a93f: be 69 00 00 00 mov $0x69,%esi 03d4 a8a944: e8 00 00 00 00 call a8a949 a8a945: R_X86_64_PLT32 __might_fault-0x4 03d9 a8a949: 48 89 e3 mov %rsp,%rbx 03dc a8a94c: 48 c7 c0 00 00 00 00 mov $0x0,%rax a8a94f: R_X86_64_32S tagged_addr_key 03e3 a8a953: 48 c1 e8 03 shr $0x3,%rax 03e7 a8a957: 48 bd 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbp 03f1 a8a961: 8a 04 28 mov (%rax,%rbp,1),%al 03f4 a8a964: 84 c0 test %al,%al 03f6 a8a966: 0f 85 dc 03 00 00 jne a8ad48 03fc a8a96c: 48 89 5c 24 08 mov %rbx,0x8(%rsp) 0401 a8a971: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # a8a978 a8a973: R_X86_64_PC32 tagged_addr_key-0x5 0408 a8a978: 0f 8e da 02 00 00 jle a8ac58 040e a8a97e: 65 48 8b 1c 25 00 00 00 00 mov %gs:0x0,%rbx a8a983: R_X86_64_32S pcpu_hot 0417 a8a987: 48 81 c3 f8 04 00 00 add $0x4f8,%rbx 041e a8a98e: 48 89 d8 mov %rbx,%rax 0421 a8a991: 48 c1 e8 03 shr $0x3,%rax 0425 a8a995: 80 3c 28 00 cmpb $0x0,(%rax,%rbp,1) 0429 a8a999: 74 08 je a8a9a3 042b a8a99b: 48 89 df mov %rbx,%rdi 042e a8a99e: e8 00 00 00 00 call a8a9a3 a8a99f: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0433 a8a9a3: 4c 8b 34 24 mov (%rsp),%r14 0437 a8a9a7: bd 48 06 00 00 mov $0x648,%ebp 043c a8a9ac: 48 03 2b add (%rbx),%rbp 043f a8a9af: 49 c1 fe 3f sar $0x3f,%r14 0443 a8a9b3: 48 89 e8 mov %rbp,%rax 0446 a8a9b6: 48 c1 e8 03 shr $0x3,%rax 044a a8a9ba: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0454 a8a9c4: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0458 a8a9c8: 74 08 je a8a9d2 045a a8a9ca: 48 89 ef mov %rbp,%rdi 045d a8a9cd: e8 00 00 00 00 call a8a9d2 a8a9ce: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0462 a8a9d2: 4c 0b 75 00 or 0x0(%rbp),%r14 0466 a8a9d6: 48 8b 04 24 mov (%rsp),%rax 046a a8a9da: 4c 21 f0 and %r14,%rax 046d a8a9dd: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0472 a8a9e2: 48 89 cc mov %rcx,%rsp 0475 a8a9e5: e8 00 00 00 00 call a8a9ea a8a9e6: R_X86_64_PLT32 __get_user_4-0x4 047a a8a9ea: 49 c7 c6 f2 ff ff ff mov $0xfffffffffffffff2,%r14 0481 a8a9f1: 85 c0 test %eax,%eax 0483 a8a9f3: 0f 85 38 02 00 00 jne a8ac31 0489 a8a9f9: 89 d5 mov %edx,%ebp 048b a8a9fb: 4c 89 ff mov %r15,%rdi 048e a8a9fe: e8 00 00 00 00 call a8aa03 a8a9ff: R_X86_64_PLT32 mnt_want_write_file-0x4 0493 a8aa03: 85 c0 test %eax,%eax 0495 a8aa05: 0f 85 e5 fc ff ff jne a8a6f0 049b a8aa0b: 49 8d bc 24 a8 00 00 00 lea 0xa8(%r12),%rdi 04a3 a8aa13: 48 89 3c 24 mov %rdi,(%rsp) 04a7 a8aa17: 31 f6 xor %esi,%esi 04a9 a8aa19: e8 00 00 00 00 call a8aa1e a8aa1a: R_X86_64_PLT32 mutex_lock_nested-0x4 04ae a8aa1e: 49 83 c4 58 add $0x58,%r12 04b2 a8aa22: 4c 89 e3 mov %r12,%rbx 04b5 a8aa25: 48 c1 eb 03 shr $0x3,%rbx 04b9 a8aa29: 48 b8 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rax 04c3 a8aa33: 80 3c 03 00 cmpb $0x0,(%rbx,%rax,1) 04c7 a8aa37: 74 08 je a8aa41 04c9 a8aa39: 4c 89 e7 mov %r12,%rdi 04cc a8aa3c: e8 00 00 00 00 call a8aa41 a8aa3d: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 04d1 a8aa41: 4d 8b 34 24 mov (%r12),%r14 04d5 a8aa45: 4d 85 f6 test %r14,%r14 04d8 a8aa48: 75 2d jne a8aa77 04da a8aa4a: 4c 89 ef mov %r13,%rdi 04dd a8aa4d: e8 00 00 00 00 call a8aa52 a8aa4e: R_X86_64_PLT32 ext2_init_block_alloc_info-0x4 04e2 a8aa52: 48 b8 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rax 04ec a8aa5c: 80 3c 03 00 cmpb $0x0,(%rbx,%rax,1) 04f0 a8aa60: 74 08 je a8aa6a 04f2 a8aa62: 4c 89 e7 mov %r12,%rdi 04f5 a8aa65: e8 00 00 00 00 call a8aa6a a8aa66: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 04fa a8aa6a: 4d 8b 34 24 mov (%r12),%r14 04fe a8aa6e: 4d 85 f6 test %r14,%r14 0501 a8aa71: 0f 84 cc 01 00 00 je a8ac43 0507 a8aa77: 89 e8 mov %ebp,%eax 0509 a8aa79: 25 fc ff 00 00 and $0xfffc,%eax 050e a8aa7e: 3d 04 04 00 00 cmp $0x404,%eax 0513 a8aa83: 0f b7 c5 movzwl %bp,%eax 0516 a8aa86: bd 03 04 00 00 mov $0x403,%ebp 051b a8aa8b: 0f 42 e8 cmovb %eax,%ebp 051e a8aa8e: 49 83 c6 18 add $0x18,%r14 0522 a8aa92: 4c 89 f0 mov %r14,%rax 0525 a8aa95: 48 c1 e8 03 shr $0x3,%rax 0529 a8aa99: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0533 a8aaa3: 8a 04 08 mov (%rax,%rcx,1),%al 0536 a8aaa6: 84 c0 test %al,%al 0538 a8aaa8: 0f 85 da 02 00 00 jne a8ad88 053e a8aaae: 41 89 2e mov %ebp,(%r14) 0541 a8aab1: 45 31 f6 xor %r14d,%r14d 0544 a8aab4: 48 8b 3c 24 mov (%rsp),%rdi 0548 a8aab8: e8 00 00 00 00 call a8aabd a8aab9: R_X86_64_PLT32 mutex_unlock-0x4 054d a8aabd: e9 67 01 00 00 jmp a8ac29 0552 a8aac2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8aac5: R_X86_64_32S .rodata+0x1c9760 0559 a8aac9: be 4a 00 00 00 mov $0x4a,%esi 055e a8aace: e8 00 00 00 00 call a8aad3 a8aacf: R_X86_64_PLT32 __might_fault-0x4 0563 a8aad3: 49 89 e6 mov %rsp,%r14 0566 a8aad6: 48 c7 c0 00 00 00 00 mov $0x0,%rax a8aad9: R_X86_64_32S tagged_addr_key 056d a8aadd: 48 c1 e8 03 shr $0x3,%rax 0571 a8aae1: 48 bb 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbx 057b a8aaeb: 8a 04 18 mov (%rax,%rbx,1),%al 057e a8aaee: 84 c0 test %al,%al 0580 a8aaf0: 0f 85 e9 01 00 00 jne a8acdf 0586 a8aaf6: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # a8aafd a8aaf8: R_X86_64_PC32 tagged_addr_key-0x5 058d a8aafd: 0f 8e 4c 01 00 00 jle a8ac4f 0593 a8ab03: 65 4c 8b 24 25 00 00 00 00 mov %gs:0x0,%r12 a8ab08: R_X86_64_32S pcpu_hot 059c a8ab0c: 49 81 c4 f8 04 00 00 add $0x4f8,%r12 05a3 a8ab13: 4c 89 e0 mov %r12,%rax 05a6 a8ab16: 48 c1 e8 03 shr $0x3,%rax 05aa a8ab1a: 80 3c 18 00 cmpb $0x0,(%rax,%rbx,1) 05ae a8ab1e: 74 08 je a8ab28 05b0 a8ab20: 4c 89 e7 mov %r12,%rdi 05b3 a8ab23: e8 00 00 00 00 call a8ab28 a8ab24: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 05b8 a8ab28: 48 8b 1c 24 mov (%rsp),%rbx 05bc a8ab2c: bd 48 06 00 00 mov $0x648,%ebp 05c1 a8ab31: 49 03 2c 24 add (%r12),%rbp 05c5 a8ab35: 48 c1 fb 3f sar $0x3f,%rbx 05c9 a8ab39: 48 89 e8 mov %rbp,%rax 05cc a8ab3c: 48 c1 e8 03 shr $0x3,%rax 05d0 a8ab40: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 05da a8ab4a: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 05de a8ab4e: 74 08 je a8ab58 05e0 a8ab50: 48 89 ef mov %rbp,%rdi 05e3 a8ab53: e8 00 00 00 00 call a8ab58 a8ab54: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 05e8 a8ab58: 48 0b 5d 00 or 0x0(%rbp),%rbx 05ec a8ab5c: 48 8b 04 24 mov (%rsp),%rax 05f0 a8ab60: 48 21 d8 and %rbx,%rax 05f3 a8ab63: 4c 89 f4 mov %r14,%rsp 05f6 a8ab66: e8 00 00 00 00 call a8ab6b a8ab67: R_X86_64_PLT32 __get_user_4-0x4 05fb a8ab6b: 49 c7 c6 f2 ff ff ff mov $0xfffffffffffffff2,%r14 0602 a8ab72: 85 c0 test %eax,%eax 0604 a8ab74: 0f 85 af 00 00 00 jne a8ac29 060a a8ab7a: 89 d5 mov %edx,%ebp 060c a8ab7c: 4d 8d b5 e0 00 00 00 lea 0xe0(%r13),%r14 0613 a8ab83: 4c 89 f7 mov %r14,%rdi 0616 a8ab86: e8 00 00 00 00 call a8ab8b a8ab87: R_X86_64_PLT32 down_write-0x4 061b a8ab8b: 4c 89 ef mov %r13,%rdi 061e a8ab8e: e8 00 00 00 00 call a8ab93 a8ab8f: R_X86_64_PLT32 current_time-0x4 0623 a8ab93: 48 89 c3 mov %rax,%rbx 0626 a8ab96: 49 89 d4 mov %rdx,%r12 0629 a8ab99: 49 8d 7d 78 lea 0x78(%r13),%rdi 062d a8ab9d: 48 89 f8 mov %rdi,%rax 0630 a8aba0: 48 c1 e8 03 shr $0x3,%rax 0634 a8aba4: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 063e a8abae: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0642 a8abb2: 74 05 je a8abb9 0644 a8abb4: e8 00 00 00 00 call a8abb9 a8abb5: R_X86_64_PLT32 __asan_report_store8_noabort-0x4 0649 a8abb9: 49 89 5d 78 mov %rbx,0x78(%r13) 064d a8abbd: 49 8d bd 80 00 00 00 lea 0x80(%r13),%rdi 0654 a8abc4: 48 89 f8 mov %rdi,%rax 0657 a8abc7: 48 c1 e8 03 shr $0x3,%rax 065b a8abcb: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 0665 a8abd5: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0669 a8abd9: 74 05 je a8abe0 066b a8abdb: e8 00 00 00 00 call a8abe0 a8abdc: R_X86_64_PLT32 __asan_report_store8_noabort-0x4 0670 a8abe0: 4d 89 a5 80 00 00 00 mov %r12,0x80(%r13) 0677 a8abe7: 49 8d bd 58 04 00 00 lea 0x458(%r13),%rdi 067e a8abee: 48 89 f8 mov %rdi,%rax 0681 a8abf1: 48 c1 e8 03 shr $0x3,%rax 0685 a8abf5: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx 068f a8abff: 8a 04 08 mov (%rax,%rcx,1),%al 0692 a8ac02: 84 c0 test %al,%al 0694 a8ac04: 0f 85 64 01 00 00 jne a8ad6e 069a a8ac0a: 41 89 ad 58 04 00 00 mov %ebp,0x458(%r13) 06a1 a8ac11: 4c 89 f7 mov %r14,%rdi 06a4 a8ac14: e8 00 00 00 00 call a8ac19 a8ac15: R_X86_64_PLT32 up_write-0x4 06a9 a8ac19: 4c 89 ef mov %r13,%rdi 06ac a8ac1c: be 07 00 00 00 mov $0x7,%esi 06b1 a8ac21: e8 00 00 00 00 call a8ac26 a8ac22: R_X86_64_PLT32 __mark_inode_dirty-0x4 06b6 a8ac26: 45 31 f6 xor %r14d,%r14d 06b9 a8ac29: 4c 89 ff mov %r15,%rdi 06bc a8ac2c: e8 00 00 00 00 call a8ac31 a8ac2d: R_X86_64_PLT32 mnt_drop_write_file-0x4 06c1 a8ac31: 4c 89 f0 mov %r14,%rax 06c4 a8ac34: 48 83 c4 10 add $0x10,%rsp 06c8 a8ac38: 5b pop %rbx 06c9 a8ac39: 41 5c pop %r12 06cb a8ac3b: 41 5d pop %r13 06cd a8ac3d: 41 5e pop %r14 06cf a8ac3f: 41 5f pop %r15 06d1 a8ac41: 5d pop %rbp 06d2 a8ac42: c3 ret 06d3 a8ac43: 49 c7 c6 f4 ff ff ff mov $0xfffffffffffffff4,%r14 06da a8ac4a: e9 65 fe ff ff jmp a8aab4 06df a8ac4f: 48 8b 04 24 mov (%rsp),%rax 06e3 a8ac53: e9 0b ff ff ff jmp a8ab63 06e8 a8ac58: 48 8b 04 24 mov (%rsp),%rax 06ec a8ac5c: e9 7c fd ff ff jmp a8a9dd 06f1 a8ac61: 44 89 e9 mov %r13d,%ecx 06f4 a8ac64: 80 e1 07 and $0x7,%cl 06f7 a8ac67: 80 c1 03 add $0x3,%cl 06fa a8ac6a: 38 c1 cmp %al,%cl 06fc a8ac6c: 0f 8c a5 f9 ff ff jl a8a617 0702 a8ac72: 4c 89 ef mov %r13,%rdi 0705 a8ac75: e8 00 00 00 00 call a8ac7a a8ac76: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 070a a8ac7a: e9 98 f9 ff ff jmp a8a617 070f a8ac7f: 48 c7 c1 00 00 00 00 mov $0x0,%rcx a8ac82: R_X86_64_32S tagged_addr_key 0716 a8ac86: 80 e1 07 and $0x7,%cl 0719 a8ac89: 80 c1 03 add $0x3,%cl 071c a8ac8c: 38 c1 cmp %al,%cl 071e a8ac8e: 0f 8c a1 f9 ff ff jl a8a635 0724 a8ac94: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8ac97: R_X86_64_32S tagged_addr_key 072b a8ac9b: e8 00 00 00 00 call a8aca0 a8ac9c: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 0730 a8aca0: e9 90 f9 ff ff jmp a8a635 0735 a8aca5: 44 89 e9 mov %r13d,%ecx 0738 a8aca8: 80 e1 07 and $0x7,%cl 073b a8acab: fe c1 inc %cl 073d a8acad: 38 c1 cmp %al,%cl 073f a8acaf: 0f 8c c6 fa ff ff jl a8a77b 0745 a8acb5: 4c 89 ef mov %r13,%rdi 0748 a8acb8: e8 00 00 00 00 call a8acbd a8acb9: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 074d a8acbd: e9 b9 fa ff ff jmp a8a77b 0752 a8acc2: 44 89 e9 mov %r13d,%ecx 0755 a8acc5: 80 e1 07 and $0x7,%cl 0758 a8acc8: fe c1 inc %cl 075a a8acca: 38 c1 cmp %al,%cl 075c a8accc: 0f 8c 33 fc ff ff jl a8a905 0762 a8acd2: 4c 89 ef mov %r13,%rdi 0765 a8acd5: e8 00 00 00 00 call a8acda a8acd6: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 076a a8acda: e9 26 fc ff ff jmp a8a905 076f a8acdf: 48 c7 c1 00 00 00 00 mov $0x0,%rcx a8ace2: R_X86_64_32S tagged_addr_key 0776 a8ace6: 80 e1 07 and $0x7,%cl 0779 a8ace9: 80 c1 03 add $0x3,%cl 077c a8acec: 38 c1 cmp %al,%cl 077e a8acee: 0f 8c 02 fe ff ff jl a8aaf6 0784 a8acf4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8acf7: R_X86_64_32S tagged_addr_key 078b a8acfb: e8 00 00 00 00 call a8ad00 a8acfc: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 0790 a8ad00: e9 f1 fd ff ff jmp a8aaf6 0795 a8ad05: 89 e9 mov %ebp,%ecx 0797 a8ad07: 80 e1 07 and $0x7,%cl 079a a8ad0a: 80 c1 03 add $0x3,%cl 079d a8ad0d: 38 c1 cmp %al,%cl 079f a8ad0f: 0f 8c c1 fa ff ff jl a8a7d6 07a5 a8ad15: 48 89 ef mov %rbp,%rdi 07a8 a8ad18: e8 00 00 00 00 call a8ad1d a8ad19: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 07ad a8ad1d: e9 b4 fa ff ff jmp a8a7d6 07b2 a8ad22: 48 c7 c1 00 00 00 00 mov $0x0,%rcx a8ad25: R_X86_64_32S tagged_addr_key 07b9 a8ad29: 80 e1 07 and $0x7,%cl 07bc a8ad2c: 80 c1 03 add $0x3,%cl 07bf a8ad2f: 38 c1 cmp %al,%cl 07c1 a8ad31: 0f 8c cf fa ff ff jl a8a806 07c7 a8ad37: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8ad3a: R_X86_64_32S tagged_addr_key 07ce a8ad3e: e8 00 00 00 00 call a8ad43 a8ad3f: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 07d3 a8ad43: e9 be fa ff ff jmp a8a806 07d8 a8ad48: 48 c7 c1 00 00 00 00 mov $0x0,%rcx a8ad4b: R_X86_64_32S tagged_addr_key 07df a8ad4f: 80 e1 07 and $0x7,%cl 07e2 a8ad52: 80 c1 03 add $0x3,%cl 07e5 a8ad55: 38 c1 cmp %al,%cl 07e7 a8ad57: 0f 8c 0f fc ff ff jl a8a96c 07ed a8ad5d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi a8ad60: R_X86_64_32S tagged_addr_key 07f4 a8ad64: e8 00 00 00 00 call a8ad69 a8ad65: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 07f9 a8ad69: e9 fe fb ff ff jmp a8a96c 07fe a8ad6e: 89 f9 mov %edi,%ecx 0800 a8ad70: 80 e1 07 and $0x7,%cl 0803 a8ad73: 80 c1 03 add $0x3,%cl 0806 a8ad76: 38 c1 cmp %al,%cl 0808 a8ad78: 0f 8c 8c fe ff ff jl a8ac0a 080e a8ad7e: e8 00 00 00 00 call a8ad83 a8ad7f: R_X86_64_PLT32 __asan_report_store4_noabort-0x4 0813 a8ad83: e9 82 fe ff ff jmp a8ac0a 0818 a8ad88: 44 89 f1 mov %r14d,%ecx 081b a8ad8b: 80 e1 07 and $0x7,%cl 081e a8ad8e: 80 c1 03 add $0x3,%cl 0821 a8ad91: 38 c1 cmp %al,%cl 0823 a8ad93: 0f 8c 15 fd ff ff jl a8aaae 0829 a8ad99: 4c 89 f7 mov %r14,%rdi 082c a8ad9c: e8 00 00 00 00 call a8ada1 a8ad9d: R_X86_64_PLT32 __asan_report_store4_noabort-0x4 0831 a8ada1: e9 08 fd ff ff jmp a8aaae 0836 a8ada6: cc int3 0837 a8ada7: cc int3 0838 a8ada8: cc int3 0839 a8ada9: cc int3 083a a8adaa: cc int3 083b a8adab: cc int3 083c a8adac: cc int3 083d a8adad: cc int3 083e a8adae: cc int3 083f a8adaf: cc int3 -- 0-DAY CI Kernel Test Service https://01.org/lkp