syzbot


INFO: task hung in ext4_da_get_block_prep (2)

Status: auto-obsoleted due to no activity on 2025/02/22 07:35
Subsystems: ext4
[Documentation on labels]
First crash: 245d, last: 245d
Similar bugs (2)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream INFO: task hung in ext4_da_get_block_prep ext4 1 1 2517d 2517d 0/29 auto-closed as invalid on 2019/03/03 11:33
linux-4.14 INFO: task hung in ext4_da_get_block_prep 1 1 1730d 1730d 0/1 auto-closed as invalid on 2021/02/27 18:29

Sample crash report:
INFO: task syz-executor:5832 blocked for more than 143 seconds.
      Not tainted 6.12.0-syzkaller-09073-g9f16d5e6f220 #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:syz-executor    state:D stack:22336 pid:5832  tgid:5832  ppid:5830   flags:0x00004002
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5369 [inline]
 __schedule+0xe58/0x5ad0 kernel/sched/core.c:6756
 __schedule_loop kernel/sched/core.c:6833 [inline]
 schedule+0xe7/0x350 kernel/sched/core.c:6848
 schedule_preempt_disabled+0x13/0x30 kernel/sched/core.c:6905
 rwsem_down_write_slowpath+0x539/0x12a0 kernel/locking/rwsem.c:1176
 __down_write_common kernel/locking/rwsem.c:1304 [inline]
 __down_write kernel/locking/rwsem.c:1313 [inline]
 down_write+0x1d8/0x200 kernel/locking/rwsem.c:1578
 ext4_da_map_blocks fs/ext4/inode.c:1809 [inline]
 ext4_da_get_block_prep+0x6a0/0x11e0 fs/ext4/inode.c:1873
 __block_write_begin_int+0x4fb/0x16e0 fs/buffer.c:2116
 block_page_mkwrite+0x3d9/0x4c0 fs/buffer.c:2629
 ext4_page_mkwrite+0x8e2/0x1760 fs/ext4/inode.c:6180
 do_page_mkwrite+0x177/0x380 mm/memory.c:3176
 do_shared_fault mm/memory.c:5398 [inline]
 do_fault mm/memory.c:5460 [inline]
 do_pte_missing+0x29e/0x3e00 mm/memory.c:3979
 handle_pte_fault mm/memory.c:5801 [inline]
 __handle_mm_fault+0x103c/0x2a40 mm/memory.c:5944
 handle_mm_fault+0x3fa/0xaa0 mm/memory.c:6112
 do_user_addr_fault+0x60d/0x13f0 arch/x86/mm/fault.c:1338
 handle_page_fault arch/x86/mm/fault.c:1481 [inline]
 exc_page_fault+0x5c/0xc0 arch/x86/mm/fault.c:1539
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623
RIP: 0033:0x7faecce678fc
RSP: 002b:00007ffd1a144980 EFLAGS: 00010202
RAX: 00007faecb5c4000 RBX: 000055557c61d940 RCX: 0000000000000006
RDX: 1ffffffff029d32e RSI: 000055557c61ef88 RDI: 0000000000000040
RBP: 00007ffd1a144e80 R08: 000055557c61ef90 R09: 0000000000003a65
R10: 000055557c607e90 R11: 00007faecd10cca0 R12: 00007ffd1a144cd0
R13: 0000000000000004 R14: 00007ffd1a1449f0 R15: 00007ffd1a144ac0
 </TASK>
INFO: task kworker/u8:26:6339 blocked for more than 143 seconds.
      Not tainted 6.12.0-syzkaller-09073-g9f16d5e6f220 #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/u8:26   state:D stack:24064 pid:6339  tgid:6339  ppid:2      flags:0x00004000
Workqueue: writeback wb_workfn (flush-8:0)
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5369 [inline]
 __schedule+0xe58/0x5ad0 kernel/sched/core.c:6756
 __schedule_loop kernel/sched/core.c:6833 [inline]
 schedule+0xe7/0x350 kernel/sched/core.c:6848
 io_schedule+0xbf/0x130 kernel/sched/core.c:7681
 bit_wait_io+0x15/0xe0 kernel/sched/wait_bit.c:247
 __wait_on_bit+0x62/0x180 kernel/sched/wait_bit.c:49
 out_of_line_wait_on_bit+0xda/0x110 kernel/sched/wait_bit.c:64
 wait_on_bit_io include/linux/wait_bit.h:105 [inline]
 do_get_write_access+0x933/0x1270 fs/jbd2/transaction.c:1096
 jbd2_journal_get_write_access+0x1d6/0x280 fs/jbd2/transaction.c:1245
 __ext4_journal_get_write_access+0x6a/0x390 fs/ext4/ext4_jbd2.c:239
 ext4_mb_mark_context+0x176/0xdb0 fs/ext4/mballoc.c:4003
 ext4_mb_mark_diskspace_used+0x467/0x8c0 fs/ext4/mballoc.c:4133
 ext4_mb_new_blocks+0xa36/0x4e70 fs/ext4/mballoc.c:6235
 ext4_ext_map_blocks+0x1bcb/0x5ad0 fs/ext4/extents.c:4379
 ext4_map_create_blocks fs/ext4/inode.c:516 [inline]
 ext4_map_blocks+0x457/0x1370 fs/ext4/inode.c:702
 mpage_map_one_extent fs/ext4/inode.c:2219 [inline]
 mpage_map_and_submit_extent fs/ext4/inode.c:2272 [inline]
 ext4_do_writepages+0x19a7/0x3320 fs/ext4/inode.c:2735
 ext4_writepages+0x303/0x730 fs/ext4/inode.c:2824
 do_writepages+0x1b3/0x820 mm/page-writeback.c:2702
 __writeback_single_inode+0x166/0xfa0 fs/fs-writeback.c:1680
 writeback_sb_inodes+0x603/0xfa0 fs/fs-writeback.c:1976
 __writeback_inodes_wb+0xff/0x2e0 fs/fs-writeback.c:2047
 wb_writeback+0x73e/0xb80 fs/fs-writeback.c:2158
 wb_check_old_data_flush fs/fs-writeback.c:2262 [inline]
 wb_do_writeback fs/fs-writeback.c:2315 [inline]
 wb_workfn+0x8c0/0xbc0 fs/fs-writeback.c:2343
 process_one_work+0x958/0x1b30 kernel/workqueue.c:3229
 process_scheduled_works kernel/workqueue.c:3310 [inline]
 worker_thread+0x6c8/0xf00 kernel/workqueue.c:3391
 kthread+0x2c1/0x3a0 kernel/kthread.c:389
 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
 </TASK>
INFO: task syz.0.7060:9493 blocked for more than 144 seconds.
      Not tainted 6.12.0-syzkaller-09073-g9f16d5e6f220 #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:syz.0.7060      state:D stack:19328 pid:9493  tgid:9493  ppid:1811   flags:0x00004002
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5369 [inline]
 __schedule+0xe58/0x5ad0 kernel/sched/core.c:6756
 __schedule_loop kernel/sched/core.c:6833 [inline]
 schedule+0xe7/0x350 kernel/sched/core.c:6848
 io_schedule+0xbf/0x130 kernel/sched/core.c:7681
 folio_wait_bit_common+0x3d8/0x9b0 mm/filemap.c:1308
 __folio_lock mm/filemap.c:1646 [inline]
 lock_folio_maybe_drop_mmap mm/filemap.c:3131 [inline]
 filemap_fault+0xd84/0x2820 mm/filemap.c:3365
 __do_fault+0x10a/0x490 mm/memory.c:4907
 do_read_fault mm/memory.c:5322 [inline]
 do_fault mm/memory.c:5456 [inline]
 do_pte_missing+0xebd/0x3e00 mm/memory.c:3979
 handle_pte_fault mm/memory.c:5801 [inline]
 __handle_mm_fault+0x103c/0x2a40 mm/memory.c:5944
 handle_mm_fault+0x3fa/0xaa0 mm/memory.c:6112
 faultin_page mm/gup.c:1187 [inline]
 __get_user_pages+0x8d9/0x3b50 mm/gup.c:1485
 __get_user_pages_locked mm/gup.c:1751 [inline]
 get_dump_page+0xff/0x230 mm/gup.c:2269
 dump_user_range+0x135/0x8c0 fs/coredump.c:943
 elf_core_dump+0x2766/0x3840 fs/binfmt_elf.c:2127
 do_coredump+0x2c42/0x4160 fs/coredump.c:758
 get_signal+0x23f3/0x2610 kernel/signal.c:3001
 arch_do_signal_or_restart+0x90/0x7e0 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:329 [inline]
 irqentry_exit_to_user_mode+0x13f/0x280 kernel/entry/common.c:231
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623
RIP: 0033:0x7f220217e821
RSP: 002b:00000000000000ff EFLAGS: 00010217
RAX: 0000000000000000 RBX: 00007f2202335fa0 RCX: 00007f220217e819
RDX: 0000000020002680 RSI: 00000000000000ff RDI: 0000000000000006
RBP: 00007f22021f175e R08: 000000000000000e R09: 0000000000000000
R10: 00000000200026c0 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007f2202335fa0 R15: 00007ffdcf2a7e78
 </TASK>

Showing all locks held in the system:
1 lock held by khungtaskd/30:
 #0: ffffffff8ddbaf40 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline]
 #0: ffffffff8ddbaf40 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline]
 #0: ffffffff8ddbaf40 (rcu_read_lock){....}-{1:3}, at: debug_show_all_locks+0x7f/0x390 kernel/locking/lockdep.c:6744
1 lock held by klogd/5209:
 #0: ffff8880b873ebd8 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x29/0x130 kernel/sched/core.c:598
2 locks held by getty/5602:
 #0: ffff8880353520a0 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_ref_wait+0x24/0x80 drivers/tty/tty_ldisc.c:243
 #1: ffffc90002fc62f0 (&ldata->atomic_read_lock){+.+.}-{4:4}, at: n_tty_read+0xfba/0x1480 drivers/tty/n_tty.c:2211
4 locks held by syz-executor/5832:
 #0: ffff88802f4a2d18 (&vma->vm_lock->lock){++++}-{4:4}, at: vma_start_read include/linux/mm.h:716 [inline]
 #0: ffff88802f4a2d18 (&vma->vm_lock->lock){++++}-{4:4}, at: lock_vma_under_rcu+0x13e/0x980 mm/memory.c:6278
 #1: ffff888033b84518 (sb_pagefaults){.+.+}-{0:0}, at: do_page_mkwrite+0x177/0x380 mm/memory.c:3176
 #2: ffff888011f054d8 (mapping.invalidate_lock){++++}-{4:4}, at: filemap_invalidate_lock_shared include/linux/fs.h:873 [inline]
 #2: ffff888011f054d8 (mapping.invalidate_lock){++++}-{4:4}, at: ext4_page_mkwrite+0x37e/0x1760 fs/ext4/inode.c:6161
 #3: ffff888011f051c8 (&ei->i_data_sem){++++}-{4:4}, at: ext4_da_map_blocks fs/ext4/inode.c:1809 [inline]
 #3: ffff888011f051c8 (&ei->i_data_sem){++++}-{4:4}, at: ext4_da_get_block_prep+0x6a0/0x11e0 fs/ext4/inode.c:1873
6 locks held by kworker/u8:26/6339:
 #0: ffff888140af4948 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x126b/0x1b30 kernel/workqueue.c:3204
 #1: ffffc9000c2a7d80 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x8bb/0x1b30 kernel/workqueue.c:3205
 #2: ffff888033b840e0 (&type->s_umount_key#31){++++}-{4:4}, at: super_trylock_shared+0x1e/0xf0 fs/super.c:562
 #3: ffff888033b86b98 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: do_writepages+0x1b3/0x820 mm/page-writeback.c:2702
 #4: ffff888033b88958 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0xf6c/0x1430 fs/jbd2/transaction.c:448
 #5: ffff888011f051c8 (&ei->i_data_sem){++++}-{4:4}, at: ext4_map_blocks+0x352/0x1370 fs/ext4/inode.c:701
2 locks held by syz.0.7060/9493:
 #0: ffff88806160e420 (sb_writers#5){.+.+}-{0:0}, at: get_signal+0x23f3/0x2610 kernel/signal.c:3001
 #1: ffff888043e96360 (&mm->mmap_lock){++++}-{4:4}, at: mmap_read_lock_killable include/linux/mmap_lock.h:153 [inline]
 #1: ffff888043e96360 (&mm->mmap_lock){++++}-{4:4}, at: __get_user_pages_locked mm/gup.c:1726 [inline]
 #1: ffff888043e96360 (&mm->mmap_lock){++++}-{4:4}, at: get_dump_page+0xb6/0x230 mm/gup.c:2269

=============================================

NMI backtrace for cpu 0
CPU: 0 UID: 0 PID: 30 Comm: khungtaskd Not tainted 6.12.0-syzkaller-09073-g9f16d5e6f220 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120
 nmi_cpu_backtrace+0x27b/0x390 lib/nmi_backtrace.c:113
 nmi_trigger_cpumask_backtrace+0x29c/0x300 lib/nmi_backtrace.c:62
 trigger_all_cpu_backtrace include/linux/nmi.h:162 [inline]
 check_hung_uninterruptible_tasks kernel/hung_task.c:223 [inline]
 watchdog+0xf0c/0x1240 kernel/hung_task.c:379
 kthread+0x2c1/0x3a0 kernel/kthread.c:389
 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
 </TASK>
Sending NMI from CPU 0 to CPUs 1:
NMI backtrace for cpu 1
CPU: 1 UID: 0 PID: 2974 Comm: kworker/u8:6 Not tainted 6.12.0-syzkaller-09073-g9f16d5e6f220 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
Workqueue: events_unbound cfg80211_wiphy_work
RIP: 0010:__read_once_word_nocheck+0x3/0x10 include/asm-generic/rwonce.h:68
Code: ff ff e8 80 f6 b2 00 e9 5b fd ff ff e8 76 f6 b2 00 e9 14 fd ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 48 8b 07 <c3> cc cc cc cc 0f 1f 84 00 00 00 00 00 90 90 90 90 90 90 90 90 90
RSP: 0018:ffffc9000c4c6da0 EFLAGS: 00000202
RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffffc9000c4c8000
RDX: ffffc9000c4c7f01 RSI: ffffc9000c4c7f38 RDI: ffffc9000c4c7f38
RBP: ffffc9000c4c7f38 R08: ffffc9000c4c6e4c R09: ffffffff90ac0b02
R10: ffffc9000c4c6e18 R11: 000000000000333b R12: ffffc9000c4c6e68
R13: ffffc9000c4c6e18 R14: ffffc9000c4c7f58 R15: ffffc9000c4c7f50
FS:  0000000000000000(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000055a07aca4558 CR3: 000000000db7e000 CR4: 00000000003526f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <NMI>
 </NMI>
 <TASK>
 deref_stack_reg arch/x86/kernel/unwind_orc.c:406 [inline]
 unwind_next_frame+0x15f1/0x20c0 arch/x86/kernel/unwind_orc.c:648
 arch_stack_walk+0x95/0x100 arch/x86/kernel/stacktrace.c:25
 stack_trace_save+0x95/0xd0 kernel/stacktrace.c:122
 kasan_save_stack+0x33/0x60 mm/kasan/common.c:47
 __kasan_record_aux_stack+0xba/0xd0 mm/kasan/generic.c:541
 kvfree_call_rcu+0x74/0xbe0 kernel/rcu/tree.c:3820
 cfg80211_update_known_bss+0x439/0x1760 net/wireless/scan.c:1892
 __cfg80211_bss_update+0xf3/0x2100 net/wireless/scan.c:1939
 cfg80211_inform_single_bss_data+0x776/0x1e40 net/wireless/scan.c:2330
 cfg80211_inform_bss_data+0x254/0x3e40 net/wireless/scan.c:3189
 cfg80211_inform_bss_frame_data+0x252/0x8a0 net/wireless/scan.c:3284
 ieee80211_bss_info_update+0x311/0xab0 net/mac80211/scan.c:226
 ieee80211_rx_bss_info net/mac80211/ibss.c:1101 [inline]
 ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1580 [inline]
 ieee80211_ibss_rx_queued_mgmt+0x1956/0x3040 net/mac80211/ibss.c:1607
 ieee80211_iface_process_skb net/mac80211/iface.c:1616 [inline]
 ieee80211_iface_work+0xc0b/0xf00 net/mac80211/iface.c:1670
 cfg80211_wiphy_work+0x3de/0x560 net/wireless/core.c:440
 process_one_work+0x958/0x1b30 kernel/workqueue.c:3229
 process_scheduled_works kernel/workqueue.c:3310 [inline]
 worker_thread+0x6c8/0xf00 kernel/workqueue.c:3391
 kthread+0x2c1/0x3a0 kernel/kthread.c:389
 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
 </TASK>

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/11/24 07:31 upstream 9f16d5e6f220 68da6d95 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto INFO: task hung in ext4_da_get_block_prep
* Struck through repros no longer work on HEAD.