bisecting cause commit starting from 414e6c8e941caae43f7b25f8014c2b5e2100679d building syzkaller on 42718dd659525414aa0bf2794688ac94a32f7764 testing commit 414e6c8e941caae43f7b25f8014c2b5e2100679d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e5a66e801f5f2893c42901f74c42138bbe6492a53921bbc866d7a3e739bf494d run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: crashed: BUG: corrupted list in insert_work run #6: crashed: BUG: corrupted list in move_linked_works run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK reproducer seems to be flaky testing release v5.10.109 testing commit d9c5818a0bc09e4cc9fe663edb69e4d6cdae4f70 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b9211beda74bb8685c749f96ba2fbe5b3b5cd629074aaa31e757cdc031ea0c0f run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing release v5.10.108 testing commit 9940314ebfc61cb7bc7fca4a0deed2f27fdefd11 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d1c2389d2d8d05cb88379e39f9b1aa506d4dfe0d41192525757898d4aef74e8c run #0: crashed: KASAN: use-after-free Read in ip6_pol_route run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: OK run #4: OK run #5: OK run #6: crashed: BUG: corrupted list in insert_work run #7: OK run #8: OK run #9: OK run #10: crashed: BUG: corrupted list in insert_work run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing release v5.10.107 testing commit 4c8814277b5dc2b9d2745c6493614b1ce10cef09 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1d8d384c8539e3105caf71ca9a707b7252a718b70b9804e5d02150b8bfa513a5 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: crashed: BUG: corrupted list in insert_work run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: crashed: BUG: corrupted list in insert_work run #13: crashed: BUG: corrupted list in insert_work run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing release v5.10.106 testing commit 327f1e7d813c77eceadafbdc498f5eb680fd9fb2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e5d9045c4ecfd2aeccd737580d70b8865ec0edfc6d6bd995c74c79b8469daa85 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: OK run #5: OK run #6: OK run #7: crashed: BUG: corrupted list in insert_work run #8: OK run #9: OK run #10: crashed: BUG: corrupted list in insert_work run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing release v5.10.105 testing commit 67c781d938b850db236f6eb0bccc9737c29df57c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 45bd8802ef54112bd3b1c5e3308a853630cc1aee86adc9762cf7dfa072df38f4 all runs: OK # git bisect start 327f1e7d813c77eceadafbdc498f5eb680fd9fb2 67c781d938b850db236f6eb0bccc9737c29df57c Bisecting: 35 revisions left to test after this (roughly 5 steps) [dc1c2b47b539b17fd7144513d6e23f00477dcb11] net: bcmgenet: Don't claim WOL when its not available testing commit dc1c2b47b539b17fd7144513d6e23f00477dcb11 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f1936ef0bd49362ba5d4c6068d23e2d57994550102ad685311ef5d926dddb418 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad dc1c2b47b539b17fd7144513d6e23f00477dcb11 Bisecting: 17 revisions left to test after this (roughly 4 steps) [875967aff5a654e78539339899c54a76c212ef5d] ice: Align macro names to the specification testing commit 875967aff5a654e78539339899c54a76c212ef5d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b2ecbfe10f2ffd637be4e2eb999634d33eca44140a0197320da3969aba092a80 run #0: crashed: general protection fault in process_one_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: OK run #5: OK run #6: crashed: BUG: corrupted list in insert_work run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 875967aff5a654e78539339899c54a76c212ef5d Bisecting: 8 revisions left to test after this (roughly 3 steps) [33c74f8085961308249c2d27097bb6d393305cbc] isdn: hfcpci: check the return value of dma_set_mask() in setup_hw() testing commit 33c74f8085961308249c2d27097bb6d393305cbc compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 75a22fe7253349b3023e9da1bee23a00df8cc94b772a9a6fe311b4bbe20d1046 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: crashed: BUG: corrupted list in insert_work run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 33c74f8085961308249c2d27097bb6d393305cbc Bisecting: 4 revisions left to test after this (roughly 2 steps) [ea3a5e6df5127fcd1e31462e64a35e0e7c7ed9f9] arm64: dts: armada-3720-turris-mox: Add missing ethernet0 alias testing commit ea3a5e6df5127fcd1e31462e64a35e0e7c7ed9f9 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ae8b84e344aa667ba896cb535e34d2b5fcbfd15118d49800892d020f99c50898 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad ea3a5e6df5127fcd1e31462e64a35e0e7c7ed9f9 Bisecting: 1 revision left to test after this (roughly 1 step) [2a18a38cbc3bc05b4aea1ef5eea14842972cbfa4] clk: qcom: gdsc: Add support to update GDSC transition delay testing commit 2a18a38cbc3bc05b4aea1ef5eea14842972cbfa4 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 92c68aa7133cd57361cf192e998f564a5a8d76ac8a71f3dc19995659a7ee6b24 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: crashed: BUG: corrupted list in insert_work run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 2a18a38cbc3bc05b4aea1ef5eea14842972cbfa4 Bisecting: 0 revisions left to test after this (roughly 0 steps) [0d6882dd158e559b291a2d1b045a65bc2fa4fc58] ARM: boot: dts: bcm2711: Fix HVS register range testing commit 0d6882dd158e559b291a2d1b045a65bc2fa4fc58 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a12ff1cee46f447f4f521535da42282083e06694fbadaa4ceefe6c0a9c0a5372 run #0: crashed: BUG: corrupted list in insert_work run #1: crashed: BUG: corrupted list in insert_work run #2: crashed: BUG: corrupted list in insert_work run #3: crashed: BUG: corrupted list in insert_work run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 0d6882dd158e559b291a2d1b045a65bc2fa4fc58 0d6882dd158e559b291a2d1b045a65bc2fa4fc58 is the first bad commit commit 0d6882dd158e559b291a2d1b045a65bc2fa4fc58 Author: Maxime Ripard Date: Sat Feb 19 13:07:55 2022 +0100 ARM: boot: dts: bcm2711: Fix HVS register range [ Upstream commit 515415d316168c6521d74ea8280287e28d7303e6 ] While the HVS has the same context memory size in the BCM2711 than in the previous SoCs, the range allocated to the registers doubled and it now takes 16k + 16k, compared to 8k + 16k before. The KMS driver will use the whole context RAM though, eventually resulting in a pointer dereference error when we access the higher half of the context memory since it hasn't been mapped. Fixes: 4564363351e2 ("ARM: dts: bcm2711: Enable the display pipeline") Signed-off-by: Maxime Ripard Signed-off-by: Stefan Wahren Signed-off-by: Florian Fainelli Signed-off-by: Sasha Levin arch/arm/boot/dts/bcm2711.dtsi | 1 + 1 file changed, 1 insertion(+) culprit signature: a12ff1cee46f447f4f521535da42282083e06694fbadaa4ceefe6c0a9c0a5372 parent signature: 45bd8802ef54112bd3b1c5e3308a853630cc1aee86adc9762cf7dfa072df38f4 Reproducer flagged being flaky revisions tested: 12, total time: 2h15m52.550740335s (build: 1h6m35.399655876s, test: 1h7m52.267291858s) first bad commit: 0d6882dd158e559b291a2d1b045a65bc2fa4fc58 ARM: boot: dts: bcm2711: Fix HVS register range recipients (to): ["f.fainelli@gmail.com" "maxime@cerno.tech" "sashal@kernel.org" "stefan.wahren@i2se.com"] recipients (cc): [] crash: BUG: corrupted list in insert_work list_add corruption. prev->next should be next (ffff8881f715b860), but was ffff88810eccf070. (prev=ffff88810eccf070). ------------[ cut here ]------------ kernel BUG at lib/list_debug.c:26! invalid opcode: 0000 [#1] PREEMPT SMP KASAN CPU: 1 PID: 423 Comm: syz-executor101 Tainted: G W 5.10.105-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:__list_add_valid+0xad/0xf0 lib/list_debug.c:26 Code: c7 c0 0e bf 84 4c 89 e6 e8 00 48 e0 01 0f 0b 48 c7 c7 20 34 a5 85 e8 80 15 e5 01 4c 89 e1 48 c7 c7 80 0f bf 84 e8 e3 47 e0 01 <0f> 0b 48 c7 c7 e0 33 a5 85 e8 63 15 e5 01 48 89 75 e8 e8 fc 45 70 RSP: 0018:ffffc90000150c78 EFLAGS: 00010086 RAX: 0000000000000075 RBX: ffff88810eccf068 RCX: 0000000000000000 RDX: 0000000000000102 RSI: 0000000000000004 RDI: fffff5200002a182 RBP: ffffc90000150c90 R08: 0000000000000075 R09: 0000000000000003 R10: fffff5200002a128 R11: 6464615f7473696c R12: ffff88810eccf070 R13: ffff88810eccf070 R14: ffff8881f715b860 R15: ffff8881f7155540 FS: 00005555573b23c0(0000) GS:ffff8881f7100000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fabe7f2efe3 CR3: 0000000117a6d000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: __list_add include/linux/list.h:67 [inline] list_add_tail include/linux/list.h:100 [inline] insert_work+0xde/0x380 kernel/workqueue.c:1342 __queue_work+0x396/0xb50 kernel/workqueue.c:1504 queue_work_on+0x48/0x50 kernel/workqueue.c:1531 queue_work include/linux/workqueue.h:507 [inline] css_release+0xb1/0x110 kernel/cgroup/cgroup.c:5072 percpu_ref_put_many include/linux/percpu-refcount.h:322 [inline] percpu_ref_put include/linux/percpu-refcount.h:338 [inline] percpu_ref_call_confirm_rcu lib/percpu-refcount.c:162 [inline] percpu_ref_switch_to_atomic_rcu+0x2f5/0x4c0 lib/percpu-refcount.c:199 rcu_do_batch+0x418/0xbc0 kernel/rcu/tree.c:2485 rcu_core+0x622/0xb70 kernel/rcu/tree.c:2722 rcu_core_si+0x9/0x10 kernel/rcu/tree.c:2735 __do_softirq+0x1c2/0x6cb kernel/softirq.c:298 asm_call_irq_on_stack+0xf/0x20 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline] do_softirq_own_stack+0x61/0x80 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:393 [inline] __irq_exit_rcu kernel/softirq.c:423 [inline] irq_exit_rcu+0x17d/0x1a0 kernel/softirq.c:435 sysvec_apic_timer_interrupt+0x3f/0xe0 arch/x86/kernel/apic/apic.c:1095 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:635 RIP: 0010:__seqprop_spinlock_sequence include/linux/seqlock.h:277 [inline] RIP: 0010:path_init+0x15b/0x19a0 fs/namei.c:2213 Code: 8b 35 99 a6 a9 03 41 f6 c6 01 74 3b 48 b8 00 00 00 00 00 fc ff df 4c 89 fa 41 83 e7 07 48 c1 ea 03 41 83 c7 03 48 01 c2 f3 90 <0f> b6 02 41 38 c7 7c 08 84 c0 0f 85 01 0f 00 00 44 8b 35 5e a6 a9 RSP: 0018:ffffc900007a7be8 EFLAGS: 00000202 RAX: 0000000000000000 RBX: 0000000000000040 RCX: ffffc900007a7ed8 RDX: fffffbfff0a81ab8 RSI: 00000000000000c0 RDI: ffffc900007a7d4c RBP: ffffc900007a7c70 R08: ffff88810f779120 R09: dffffc0000000000 R10: fffff9400087bbc0 R11: 0000000000000000 R12: ffffc900007a7d00 R13: ffffc900007a7d38 R14: 0000000000000827 R15: 0000000000000003 path_lookupat+0x1e/0x630 fs/namei.c:2319 filename_lookup+0x16d/0x500 fs/namei.c:2362 user_path_at_empty+0xa2/0xf0 fs/namei.c:2642 user_path_at include/linux/namei.h:59 [inline] ksys_umount fs/namespace.c:1761 [inline] __do_sys_umount fs/namespace.c:1769 [inline] __se_sys_umount fs/namespace.c:1767 [inline] __x64_sys_umount+0xbe/0x120 fs/namespace.c:1767 do_syscall_64+0x32/0x80 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7fabe7ed9097 Code: 00 00 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 c0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffc76d30298 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fabe7ed9097 RDX: 00007ffc76d3035a RSI: 000000000000000a RDI: 00007ffc76d30350 RBP: 00007ffc76d30350 R08: 00000000ffffffff R09: 00007ffc76d30130 R10: 00005555573b4763 R11: 0000000000000246 R12: 00007ffc76d313c0 R13: 00005555573b46c0 R14: 00007ffc76d302c0 R15: 000000000000001e Modules linked in: ---[ end trace a21a7dc9bb3fec13 ]--- RIP: 0010:__list_add_valid+0xad/0xf0 lib/list_debug.c:26 Code: c7 c0 0e bf 84 4c 89 e6 e8 00 48 e0 01 0f 0b 48 c7 c7 20 34 a5 85 e8 80 15 e5 01 4c 89 e1 48 c7 c7 80 0f bf 84 e8 e3 47 e0 01 <0f> 0b 48 c7 c7 e0 33 a5 85 e8 63 15 e5 01 48 89 75 e8 e8 fc 45 70 RSP: 0018:ffffc90000150c78 EFLAGS: 00010086 RAX: 0000000000000075 RBX: ffff88810eccf068 RCX: 0000000000000000 RDX: 0000000000000102 RSI: 0000000000000004 RDI: fffff5200002a182 RBP: ffffc90000150c90 R08: 0000000000000075 R09: 0000000000000003 R10: fffff5200002a128 R11: 6464615f7473696c R12: ffff88810eccf070 R13: ffff88810eccf070 R14: ffff8881f715b860 R15: ffff8881f7155540 FS: 00005555573b23c0(0000) GS:ffff8881f7100000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fabe7f2efe3 CR3: 0000000117a6d000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 8b 35 99 a6 a9 03 mov 0x3a9a699(%rip),%esi # 0x3a9a69f 6: 41 f6 c6 01 test $0x1,%r14b a: 74 3b je 0x47 c: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 13: fc ff df 16: 4c 89 fa mov %r15,%rdx 19: 41 83 e7 07 and $0x7,%r15d 1d: 48 c1 ea 03 shr $0x3,%rdx 21: 41 83 c7 03 add $0x3,%r15d 25: 48 01 c2 add %rax,%rdx 28: f3 90 pause * 2a: 0f b6 02 movzbl (%rdx),%eax <-- trapping instruction 2d: 41 38 c7 cmp %al,%r15b 30: 7c 08 jl 0x3a 32: 84 c0 test %al,%al 34: 0f 85 01 0f 00 00 jne 0xf3b 3a: 44 rex.R 3b: 8b .byte 0x8b 3c: 35 .byte 0x35 3d: 5e pop %rsi 3e: a6 cmpsb %es:(%rdi),%ds:(%rsi) 3f: a9 .byte 0xa9