Greeting, FYI, we noticed kernel_BUG_at_mm/filemap.c due to commit (built with gcc-11): commit: 0503ea8f5ba73eb3ab13a81c1eefbaf51405385a ("mm/mmap: remove __vma_adjust()") https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master [test failed on linux-next/master 0222aa9800b25ff171d6dcabcabcd5c42c6ffc3f] in testcase: trinity version: trinity-static-i386-x86_64-1c734c75-1_2020-01-06 with following parameters: runtime: 300s group: group-04 test-description: Trinity is a linux system call fuzz tester. test-url: http://codemonkey.org.uk/projects/trinity/ on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): please be noted, as below table, parent also has other type issues, and we found they happen almost at same position of kernel_BUG_at_mm/filemap.c for this commit if looking into dmesg (attached two parent dmesgs as well) we don't have knowledge if this commit fixes some problem in parent then run further until further issues, but since this commit touches mm/filemap.c, we just made out this report FYI BTW, we also noticed there is a fix commit 07dc4b1862035 (" mm/mremap: fix dup_anon_vma() in vma_merge() case 4") by further testing, BUG_at_mm/filemap.c is still existing there. +---------------------------------------------+------------+------------+ | | 287051b185 | 0503ea8f5b | +---------------------------------------------+------------+------------+ | BUG:kernel_NULL_pointer_dereference,address | 11 | | | Oops:#[##] | 11 | | | RIP:dup_anon_vma | 11 | | | Kernel_panic-not_syncing:Fatal_exception | 20 | 9 | | canonical_address#:#[##] | 9 | | | RIP:anon_vma_clone | 9 | | | kernel_BUG_at_mm/filemap.c | 0 | 9 | | invalid_opcode:#[##] | 0 | 9 | | RIP:filemap_unaccount_folio | 0 | 9 | +---------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-lkp/202302252122.38b2139-oliver.sang@intel.com [ 28.065728][ T4983] ------------[ cut here ]------------ [ 28.066480][ T4983] kernel BUG at mm/filemap.c:153! [ 28.067153][ T4983] invalid opcode: 0000 [#1] SMP PTI [ 28.067868][ T4983] CPU: 0 PID: 4983 Comm: trinity-c3 Not tainted 6.2.0-rc4-00443-g0503ea8f5ba7 #1 [ 28.069001][ T4983] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-debian-1.16.0-5 04/01/2014 [ 28.072145][ T4983] RIP: 0010:filemap_unaccount_folio (filemap.c:?) [ 28.072927][ T4983] Code: 89 fb 0f ba e0 10 72 05 8b 46 30 eb 0a 8b 46 58 85 c0 7f 07 8b 46 54 85 c0 78 11 48 c7 c6 a0 aa 24 82 48 89 ef e8 0b d2 02 00 <0f> 0b 48 89 ef e8 01 e7 ff ff be 13 00 00 00 48 89 ef 41 89 c4 41 All code ======== 0: 89 fb mov %edi,%ebx 2: 0f ba e0 10 bt $0x10,%eax 6: 72 05 jb 0xd 8: 8b 46 30 mov 0x30(%rsi),%eax b: eb 0a jmp 0x17 d: 8b 46 58 mov 0x58(%rsi),%eax 10: 85 c0 test %eax,%eax 12: 7f 07 jg 0x1b 14: 8b 46 54 mov 0x54(%rsi),%eax 17: 85 c0 test %eax,%eax 19: 78 11 js 0x2c 1b: 48 c7 c6 a0 aa 24 82 mov $0xffffffff8224aaa0,%rsi 22: 48 89 ef mov %rbp,%rdi 25: e8 0b d2 02 00 callq 0x2d235 2a:* 0f 0b ud2 <-- trapping instruction 2c: 48 89 ef mov %rbp,%rdi 2f: e8 01 e7 ff ff callq 0xffffffffffffe735 34: be 13 00 00 00 mov $0x13,%esi 39: 48 89 ef mov %rbp,%rdi 3c: 41 89 c4 mov %eax,%r12d 3f: 41 rex.B Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 48 89 ef mov %rbp,%rdi 5: e8 01 e7 ff ff callq 0xffffffffffffe70b a: be 13 00 00 00 mov $0x13,%esi f: 48 89 ef mov %rbp,%rdi 12: 41 89 c4 mov %eax,%r12d 15: 41 rex.B [ 28.075337][ T4983] RSP: 0000:ffffc90000223b08 EFLAGS: 00010046 [ 28.076117][ T4983] RAX: 0000000000000039 RBX: ffff8881195e4dd8 RCX: 0000000000000027 [ 28.077144][ T4983] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff88842fc1c680 [ 28.078211][ T4983] RBP: ffffea0005fa0b00 R08: 0000000000000000 R09: 0000000000000019 [ 28.079264][ T4983] R10: 0000000000000000 R11: 6d75642065676170 R12: ffffea0005fa0b00 [ 28.080312][ T4983] R13: 0000000000000000 R14: ffff8881195e4dd8 R15: 000000000000000c [ 28.081380][ T4983] FS: 0000000000000000(0000) GS:ffff88842fc00000(0063) knlGS:0000000008acb840 [ 28.082525][ T4983] CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 [ 28.083399][ T4983] CR2: 0000000000200000 CR3: 0000000118c36000 CR4: 00000000000406f0 [ 28.084497][ T4983] DR0: fffffffff68cc000 DR1: 0000000000000000 DR2: 0000000000000000 [ 28.085589][ T4983] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600 [ 28.086685][ T4983] Call Trace: [ 28.087222][ T4983] [ 28.087701][ T4983] __filemap_remove_folio (??:?) [ 28.088418][ T4983] ? unmap_mapping_range_tree (memory.c:?) [ 28.089168][ T4983] ? mapping_can_writeback+0x5/0xc [ 28.089940][ T4983] filemap_remove_folio (??:?) [ 28.090627][ T4983] truncate_inode_folio (??:?) [ 28.091342][ T4983] shmem_undo_range (shmem.c:?) [ 28.092036][ T4983] shmem_truncate_range (??:?) [ 28.092753][ T4983] shmem_fallocate (shmem.c:?) [ 28.093444][ T4983] vfs_fallocate (??:?) [ 28.094128][ T4983] madvise_vma_behavior (madvise.c:?) [ 28.094874][ T4983] do_madvise (??:?) [ 28.095491][ T4983] __ia32_sys_madvise (??:?) [ 28.096166][ T4983] do_int80_syscall_32 (??:?) [ 28.096885][ T4983] entry_INT80_compat (??:?) [ 28.097538][ T4983] RIP: 0023:0x80a3392 [ 28.098133][ T4983] Code: 89 c8 c3 90 8d 74 26 00 85 c0 c7 01 01 00 00 00 75 d8 a1 c8 a9 ac 08 eb d1 66 90 66 90 66 90 66 90 66 90 66 90 66 90 90 cd 80 8d b6 00 00 00 00 8d bc 27 00 00 00 00 8b 10 a3 f0 a9 ac 08 85 All code ======== 0: 89 c8 mov %ecx,%eax 2: c3 retq 3: 90 nop 4: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi 8: 85 c0 test %eax,%eax a: c7 01 01 00 00 00 movl $0x1,(%rcx) 10: 75 d8 jne 0xffffffffffffffea 12: a1 c8 a9 ac 08 eb d1 movabs 0x9066d1eb08aca9c8,%eax 19: 66 90 1b: 66 90 xchg %ax,%ax 1d: 66 90 xchg %ax,%ax 1f: 66 90 xchg %ax,%ax 21: 66 90 xchg %ax,%ax 23: 66 90 xchg %ax,%ax 25: 66 90 xchg %ax,%ax 27: 90 nop 28: cd 80 int $0x80 2a:* c3 retq <-- trapping instruction 2b: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi 31: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi 38: 8b 10 mov (%rax),%edx 3a: a3 .byte 0xa3 3b: f0 lock 3c: a9 .byte 0xa9 3d: ac lods %ds:(%rsi),%al 3e: 08 .byte 0x8 3f: 85 .byte 0x85 Code starting with the faulting instruction =========================================== 0: c3 retq 1: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi 7: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi e: 8b 10 mov (%rax),%edx 10: a3 .byte 0xa3 11: f0 lock 12: a9 .byte 0xa9 13: ac lods %ds:(%rsi),%al 14: 08 .byte 0x8 15: 85 .byte 0x85 [ 28.100541][ T4983] RSP: 002b:00000000ffa5c9b8 EFLAGS: 00000292 ORIG_RAX: 00000000000000db [ 28.101693][ T4983] RAX: ffffffffffffffda RBX: 00000000f500d000 RCX: 000000000014c000 [ 28.102812][ T4983] RDX: 0000000000000009 RSI: 0000000000200000 RDI: 0000000000000002 [ 28.103946][ T4983] RBP: 00000000000000ff R08: 0000000000000000 R09: 0000000000000000 [ 28.105054][ T4983] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 28.106161][ T4983] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 28.107273][ T4983] [ 28.107785][ T4983] Modules linked in: can_bcm can_raw can cn scsi_transport_iscsi sr_mod cdrom ata_generic [ 28.109085][ T4983] ---[ end trace 0000000000000000 ]--- [ 28.109822][ T4983] RIP: 0010:filemap_unaccount_folio (filemap.c:?) [ 28.110662][ T4983] Code: 89 fb 0f ba e0 10 72 05 8b 46 30 eb 0a 8b 46 58 85 c0 7f 07 8b 46 54 85 c0 78 11 48 c7 c6 a0 aa 24 82 48 89 ef e8 0b d2 02 00 <0f> 0b 48 89 ef e8 01 e7 ff ff be 13 00 00 00 48 89 ef 41 89 c4 41 All code ======== 0: 89 fb mov %edi,%ebx 2: 0f ba e0 10 bt $0x10,%eax 6: 72 05 jb 0xd 8: 8b 46 30 mov 0x30(%rsi),%eax b: eb 0a jmp 0x17 d: 8b 46 58 mov 0x58(%rsi),%eax 10: 85 c0 test %eax,%eax 12: 7f 07 jg 0x1b 14: 8b 46 54 mov 0x54(%rsi),%eax 17: 85 c0 test %eax,%eax 19: 78 11 js 0x2c 1b: 48 c7 c6 a0 aa 24 82 mov $0xffffffff8224aaa0,%rsi 22: 48 89 ef mov %rbp,%rdi 25: e8 0b d2 02 00 callq 0x2d235 2a:* 0f 0b ud2 <-- trapping instruction 2c: 48 89 ef mov %rbp,%rdi 2f: e8 01 e7 ff ff callq 0xffffffffffffe735 34: be 13 00 00 00 mov $0x13,%esi 39: 48 89 ef mov %rbp,%rdi 3c: 41 89 c4 mov %eax,%r12d 3f: 41 rex.B Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 48 89 ef mov %rbp,%rdi 5: e8 01 e7 ff ff callq 0xffffffffffffe70b a: be 13 00 00 00 mov $0x13,%esi f: 48 89 ef mov %rbp,%rdi 12: 41 89 c4 mov %eax,%r12d 15: 41 rex.B To reproduce: # build kernel cd linux cp config-6.2.0-rc4-00443-g0503ea8f5ba7 .config make HOSTCC=gcc-11 CC=gcc-11 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=gcc-11 CC=gcc-11 ARCH=x86_64 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests