Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 0 UID: 0 PID: 7573 Comm: syz.4.606 Not tainted 6.11.0-rc4-next-20240821-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 RIP: 0010:rb_set_parent_color include/linux/rbtree_augmented.h:191 [inline] RIP: 0010:____rb_erase_color lib/rbtree.c:359 [inline] RIP: 0010:__rb_erase_color+0x37c/0xa30 lib/rbtree.c:413 Code: 03 00 74 08 4c 89 f7 e8 d2 5a 46 f6 4d 89 26 49 8d 5c 24 01 48 8b 6c 24 08 48 89 e8 48 c1 e8 03 49 be 00 00 00 00 00 fc ff df <42> 80 3c 30 00 74 08 48 89 ef e8 a5 5a 46 f6 48 89 5d 00 4c 89 e3 RSP: 0018:ffffc90003c66d20 EFLAGS: 00010046 RAX: 0000000000000000 RBX: ffff88806a58ac11 RCX: dffffc0000000000 RDX: ffffffff816818f0 RSI: ffff8880b913eb48 RDI: ffff88806a58ac10 RBP: 0000000000000000 R08: 00000000000002dd R09: 0000000000000000 R10: ffff88807b990018 R11: ffffffff81672570 R12: ffff88806a58ac10 R13: ffff888029100090 R14: dffffc0000000000 R15: 1ffff11005220012 FS: 0000000000000000(0000) GS:ffff8880b9000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000555582b89588 CR3: 00000000694b6000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: rb_erase_augmented include/linux/rbtree_augmented.h:331 [inline] rb_erase_augmented_cached include/linux/rbtree_augmented.h:340 [inline] __dequeue_entity+0x953/0xd30 kernel/sched/fair.c:863 set_next_entity+0xfe/0x4c0 kernel/sched/fair.c:5559 set_next_task_fair+0x1dd/0x540 kernel/sched/fair.c:13151 set_next_task kernel/sched/sched.h:2434 [inline] pick_next_task kernel/sched/core.c:6085 [inline] __schedule+0x250c/0x4b30 kernel/sched/core.c:6632 preempt_schedule_common+0x84/0xd0 kernel/sched/core.c:6856 preempt_schedule+0xe1/0xf0 kernel/sched/core.c:6880 preempt_schedule_thunk+0x1a/0x30 arch/x86/entry/thunk.S:12 __raw_spin_unlock include/linux/spinlock_api_smp.h:143 [inline] _raw_spin_unlock+0x3e/0x50 kernel/locking/spinlock.c:186 spin_unlock include/linux/spinlock.h:391 [inline] filemap_remove_folio+0x1d2/0x2e0 mm/filemap.c:268 truncate_inode_folio+0x5d/0x70 mm/truncate.c:178 shmem_undo_range+0x43c/0x1cf0 mm/shmem.c:1031 shmem_truncate_range mm/shmem.c:1147 [inline] shmem_evict_inode+0x29b/0xa80 mm/shmem.c:1275 evict+0x58b/0x9e0 fs/inode.c:780 __dentry_kill+0x20d/0x630 fs/dcache.c:610 dput+0x19f/0x2b0 fs/dcache.c:852 __fput+0x5de/0x890 fs/file_table.c:432 task_work_run+0x24f/0x310 kernel/task_work.c:228 exit_task_work include/linux/task_work.h:40 [inline] do_exit+0xa2f/0x28e0 kernel/exit.c:939 do_group_exit+0x207/0x2c0 kernel/exit.c:1088 get_signal+0x176f/0x1810 kernel/signal.c:2936 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:337 exit_to_user_mode_loop kernel/entry/common.c:111 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline] syscall_exit_to_user_mode+0xc9/0x370 kernel/entry/common.c:218 do_syscall_64+0x100/0x230 arch/x86/entry/common.c:89 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f5477d79e79 Code: Unable to access opcode bytes at 0x7f5477d79e4f. RSP: 002b:00007f5478b82038 EFLAGS: 00000246 ORIG_RAX: 0000000000000110 RAX: fffffffffffffffc RBX: 00007f5477f15f80 RCX: 00007f5477d79e79 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000042000000 RBP: 00007f5477de7916 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000001 R14: 00007f5477f15f80 R15: 00007ffd6ef95b08 Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:rb_set_parent_color include/linux/rbtree_augmented.h:191 [inline] RIP: 0010:____rb_erase_color lib/rbtree.c:359 [inline] RIP: 0010:__rb_erase_color+0x37c/0xa30 lib/rbtree.c:413 Code: 03 00 74 08 4c 89 f7 e8 d2 5a 46 f6 4d 89 26 49 8d 5c 24 01 48 8b 6c 24 08 48 89 e8 48 c1 e8 03 49 be 00 00 00 00 00 fc ff df <42> 80 3c 30 00 74 08 48 89 ef e8 a5 5a 46 f6 48 89 5d 00 4c 89 e3 RSP: 0018:ffffc90003c66d20 EFLAGS: 00010046 RAX: 0000000000000000 RBX: ffff88806a58ac11 RCX: dffffc0000000000 RDX: ffffffff816818f0 RSI: ffff8880b913eb48 RDI: ffff88806a58ac10 RBP: 0000000000000000 R08: 00000000000002dd R09: 0000000000000000 R10: ffff88807b990018 R11: ffffffff81672570 R12: ffff88806a58ac10 R13: ffff888029100090 R14: dffffc0000000000 R15: 1ffff11005220012 FS: 0000000000000000(0000) GS:ffff8880b9000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000555582b89588 CR3: 00000000694b6000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 03 00 add (%rax),%eax 2: 74 08 je 0xc 4: 4c 89 f7 mov %r14,%rdi 7: e8 d2 5a 46 f6 call 0xf6465ade c: 4d 89 26 mov %r12,(%r14) f: 49 8d 5c 24 01 lea 0x1(%r12),%rbx 14: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 19: 48 89 e8 mov %rbp,%rax 1c: 48 c1 e8 03 shr $0x3,%rax 20: 49 be 00 00 00 00 00 movabs $0xdffffc0000000000,%r14 27: fc ff df * 2a: 42 80 3c 30 00 cmpb $0x0,(%rax,%r14,1) <-- trapping instruction 2f: 74 08 je 0x39 31: 48 89 ef mov %rbp,%rdi 34: e8 a5 5a 46 f6 call 0xf6465ade 39: 48 89 5d 00 mov %rbx,0x0(%rbp) 3d: 4c 89 e3 mov %r12,%rbx