[info] Using makefile-style concurrent boot in runlevel 2. [ 23.246138] audit: type=1800 audit(1540051645.801:21): pid=5167 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="startpar" name="bootlogs" dev="sda1" ino=2419 res=0 [ 23.274257] audit: type=1800 audit(1540051645.811:22): pid=5167 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="startpar" name="motd" dev="sda1" ino=2447 res=0 [....] Starting enhanced syslogd: rsyslogd[?25l[?1c7[ ok 8[?25h[?0c. [....] Starting periodic command scheduler: cron[?25l[?1c7[ ok 8[?25h[?0c. [....] Starting OpenBSD Secure Shell server: sshd[?25l[?1c7[ ok 8[?25h[?0c. Debian GNU/Linux 7 syzkaller ttyS0 Warning: Permanently added '10.128.0.99' (ECDSA) to the list of known hosts. executing program executing program executing program executing program executing program executing program syzkaller login: [ 98.574186] syz-executor388 (5339) used greatest stack depth: 15944 bytes left [ 98.582033] syz-executor388 (5337) used greatest stack depth: 15800 bytes left [ 98.583255] [ 98.591057] ====================================================== [ 98.597382] WARNING: possible circular locking dependency detected [ 98.603694] 4.19.0-rc8+ #293 Not tainted [ 98.607730] ------------------------------------------------------ [ 98.614171] kworker/0:1/14 is trying to acquire lock: [ 98.619443] 000000008e61a3a9 (&sb->s_type->i_mutex_key#10){+.+.}, at: __generic_file_fsync+0xb5/0x200 [ 98.628801] [ 98.628801] but task is already holding lock: [ 98.634806] 00000000160c39d9 ((work_completion)(&dio->complete_work)){+.+.}, at: process_one_work+0xb9a/0x1b90 [ 98.644953] [ 98.644953] which lock already depends on the new lock. [ 98.644953] [ 98.653253] [ 98.653253] the existing dependency chain (in reverse order) is: [ 98.660911] [ 98.660911] -> #2 ((work_completion)(&dio->complete_work)){+.+.}: [ 98.668666] process_one_work+0xc0a/0x1b90 [ 98.673408] worker_thread+0x17f/0x1390 [ 98.677886] kthread+0x35a/0x420 [ 98.681755] ret_from_fork+0x3a/0x50 [ 98.685961] [ 98.685961] -> #1 ((wq_completion)"dio/%s"sb->s_id){+.+.}: [ 98.693053] flush_workqueue+0x30a/0x1e10 [ 98.697709] drain_workqueue+0x2a9/0x640 [ 98.702268] destroy_workqueue+0xc6/0x9c0 [ 98.706959] sb_init_dio_done_wq+0x74/0x90 [ 98.711702] do_blockdev_direct_IO+0x12ea/0x9d70 [ 98.716955] __blockdev_direct_IO+0x9d/0xc6 [ 98.721818] ext4_direct_IO+0xae8/0x2230 [ 98.726388] generic_file_direct_write+0x275/0x4b0 [ 98.731816] __generic_file_write_iter+0x2ff/0x630 [ 98.737244] ext4_file_write_iter+0x390/0x1420 [ 98.742335] aio_write+0x3b1/0x610 [ 98.746376] io_submit_one+0xaa1/0xf80 [ 98.750762] __x64_sys_io_submit+0x1b7/0x580 [ 98.755670] do_syscall_64+0x1b9/0x820 [ 98.760055] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 98.765747] [ 98.765747] -> #0 (&sb->s_type->i_mutex_key#10){+.+.}: [ 98.772501] lock_acquire+0x1ed/0x520 [ 98.776805] down_write+0x8a/0x130 [ 98.780845] __generic_file_fsync+0xb5/0x200 [ 98.785752] ext4_sync_file+0xa4f/0x1510 [ 98.790313] vfs_fsync_range+0x140/0x220 [ 98.794919] dio_complete+0x75c/0x9e0 [ 98.799229] dio_aio_complete_work+0x20/0x30 [ 98.804135] process_one_work+0xc90/0x1b90 [ 98.808872] worker_thread+0x17f/0x1390 [ 98.813345] kthread+0x35a/0x420 [ 98.817216] ret_from_fork+0x3a/0x50 [ 98.821427] [ 98.821427] other info that might help us debug this: [ 98.821427] [ 98.829545] Chain exists of: [ 98.829545] &sb->s_type->i_mutex_key#10 --> (wq_completion)"dio/%s"sb->s_id --> (work_completion)(&dio->complete_work) [ 98.829545] [ 98.844888] Possible unsafe locking scenario: [ 98.844888] [ 98.850926] CPU0 CPU1 [ 98.855566] ---- ---- [ 98.860255] lock((work_completion)(&dio->complete_work)); [ 98.865951] lock((wq_completion)"dio/%s"sb->s_id); [ 98.873552] lock((work_completion)(&dio->complete_work)); [ 98.881765] lock(&sb->s_type->i_mutex_key#10); [ 98.886501] [ 98.886501] *** DEADLOCK *** [ 98.886501] [ 98.892542] 2 locks held by kworker/0:1/14: [ 98.896852] #0: 000000006dbdba7d ((wq_completion)"dio/%s"sb->s_id){+.+.}, at: process_one_work+0xb43/0x1b90 [ 98.906819] #1: 00000000160c39d9 ((work_completion)(&dio->complete_work)){+.+.}, at: process_one_work+0xb9a/0x1b90 [ 98.917386] [ 98.917386] stack backtrace: [ 98.921934] CPU: 0 PID: 14 Comm: kworker/0:1 Not tainted 4.19.0-rc8+ #293 [ 98.928840] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 98.938187] Workqueue: dio/sda1 dio_aio_complete_work [ 98.943354] Call Trace: [ 98.945925] dump_stack+0x1c4/0x2b4 [ 98.949535] ? dump_stack_print_info.cold.2+0x52/0x52 [ 98.954707] ? vprintk_func+0x85/0x181 [ 98.958577] print_circular_bug.isra.33.cold.54+0x1bd/0x27d [ 98.964271] ? save_trace+0xe0/0x290 [ 98.967965] __lock_acquire+0x33e4/0x4ec0 [ 98.972152] ? mark_held_locks+0x130/0x130 [ 98.976385] ? __read_once_size_nocheck.constprop.8+0x10/0x10 [ 98.982256] ? ret_from_fork+0x3a/0x50 [ 98.986130] ? find_held_lock+0x36/0x1c0 [ 98.990175] ? depot_save_stack+0x292/0x470 [ 98.994477] ? lock_downgrade+0x900/0x900 [ 98.998607] ? graph_lock+0x170/0x170 [ 99.002387] ? do_raw_spin_unlock+0xa7/0x2f0 [ 99.006780] ? trace_hardirqs_on+0x310/0x310 [ 99.011167] ? kasan_check_write+0x14/0x20 [ 99.015383] ? do_raw_spin_lock+0xc1/0x200 [ 99.019597] lock_acquire+0x1ed/0x520 [ 99.023382] ? __generic_file_fsync+0xb5/0x200 [ 99.027956] ? lock_release+0x970/0x970 [ 99.031916] ? arch_local_save_flags+0x40/0x40 [ 99.036488] ? __bpf_trace_file_check_and_advance_wb_err+0x30/0x30 [ 99.042789] ? process_one_work+0xc90/0x1b90 [ 99.047182] ? graph_lock+0x170/0x170 [ 99.050967] down_write+0x8a/0x130 [ 99.054491] ? __generic_file_fsync+0xb5/0x200 [ 99.059060] ? down_read+0x1d0/0x1d0 [ 99.062769] ? file_write_and_wait_range+0x72/0x100 [ 99.067815] __generic_file_fsync+0xb5/0x200 [ 99.072223] ext4_sync_file+0xa4f/0x1510 [ 99.076271] ? ext4_getfsmap+0xd70/0xd70 [ 99.080314] ? ext4_release_io_end+0x1b1/0x250 [ 99.084874] ? rcu_read_lock_sched_held+0x108/0x120 [ 99.089869] ? kmem_cache_free+0x24f/0x290 [ 99.094088] ? ext4_release_io_end+0x1b1/0x250 [ 99.098651] ? ext4_finish_bio+0xb60/0xb60 [ 99.102868] ? ext4_getfsmap+0xd70/0xd70 [ 99.106907] vfs_fsync_range+0x140/0x220 [ 99.110949] dio_complete+0x75c/0x9e0 [ 99.114729] dio_aio_complete_work+0x20/0x30 [ 99.119115] process_one_work+0xc90/0x1b90 [ 99.123338] ? mark_held_locks+0x130/0x130 [ 99.127551] ? pwq_dec_nr_in_flight+0x4a0/0x4a0 [ 99.132200] ? __switch_to_asm+0x40/0x70 [ 99.136238] ? __switch_to_asm+0x40/0x70 [ 99.140278] ? __switch_to_asm+0x34/0x70 [ 99.144315] ? __switch_to_asm+0x40/0x70 [ 99.148352] ? __switch_to_asm+0x34/0x70 [ 99.152390] ? __switch_to_asm+0x40/0x70 [ 99.156439] ? __switch_to_asm+0x34/0x70 [ 99.160481] ? __switch_to_asm+0x40/0x70 [ 99.164568] ? __schedule+0x874/0x1ed0 [ 99.168448] ? lock_downgrade+0x900/0x900 [ 99.172578] ? graph_lock+0x170/0x170 [ 99.176360] ? find_held_lock+0x36/0x1c0 [ 99.180401] ? lock_acquire+0x1ed/0x520 [ 99.184361] ? worker_thread+0x3e0/0x1390 [ 99.188494] ? lock_release+0x970/0x970 [ 99.192450] ? trace_hardirqs_off+0xb8/0x310 [ 99.196839] ? kasan_check_read+0x11/0x20 [ 99.200963] ? worker_thread+0x3e0/0x1390 [ 99.205164] ? trace_hardirqs_on+0x310/0x310 [ 99.209562] ? kasan_check_write+0x14/0x20 [ 99.213775] ? do_raw_spin_lock+0xc1/0x200 [ 99.217996] worker_thread+0x17f/0x1390 [ 99.221953] ? __switch_to_asm+0x34/0x70 [ 99.225998] ? process_one_work+0x1b90/0x1b90 [ 99.230473] ? graph_lock+0x170/0x170 [ 99.234256] ? __sched_text_start+0x8/0x8 [ 99.238384] ? find_held_lock+0x36/0x1c0 [ 99.242426] ? __kthread_parkme+0xce/0x1a0 [ 99.246642] ? _raw_spin_unlock_irqrestore+0x82/0xd0 [ 99.251725] ? _raw_spin_unlock_irqrestore+0x82/0xd0 [ 99.256809] ? lockdep_hardirqs_on+0x421/0x5c0 [ 99.261377] ? trace_hardirqs_on+0xbd/0x310 [ 99.265721] ? kasan_check_read+0x11/0x20 [ 99.269857] ? __kthread_parkme+0xce/0x1a0 [ 99.274079] ? __bpf_trace_preemptirq_template+0x30/0x30 [ 99.279508] ? kasan_check_write+0x14/0x20 [ 99.283722] ? do_raw_spin_lock+0xc1/0x200 [ 99.287943] ? _raw_spin_unlock_irqrestore+0x6d/0xd0 [ 99.293031] ? __sanitizer_cov_trace_const_cmp8+0x18/0x20 [ 99.298556] ? __kthread_parkme+0xfb/0x1a0 [ 99.302770] kthread+0x35a/0x420 [ 99.306119] ? process_one_work+0x1b90/0x1b90 [ 99.310597] ? kthread_bind+0x40/0x40 [ 99.314422] ret_from_fork+0x3a/0x50 executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 99.421708] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 99.433463] File: /root/syzkaller.Ay7bpq/1/bus PID: 14 Comm: kworker/0:1 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 99.806049] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 99.817431] File: /root/syzkaller.l9bGzq/7/bus PID: 2682 Comm: kworker/0:2 [ 99.831638] syz-executor388 (5488) used greatest stack depth: 15128 bytes left executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 100.129657] syz-executor388 (5560) used greatest stack depth: 14328 bytes left executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 100.349175] syz-executor388 (5630) used greatest stack depth: 12872 bytes left executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 100.582097] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 100.593631] File: /root/syzkaller.l9bGzq/18/bus PID: 2682 Comm: kworker/0:2 executing program executing program executing program executing program executing program executing program [ 100.666992] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 100.681077] File: /root/syzkaller.Ay7bpq/19/bus PID: 2682 Comm: kworker/0:2 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 100.848376] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 100.861448] File: /root/syzkaller.Ay7bpq/22/bus PID: 5540 Comm: kworker/0:4 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 101.345630] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 101.365277] File: /root/syzkaller.ygzABq/30/bus PID: 14 Comm: kworker/0:1 [ 101.378853] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! executing program [ 101.392174] File: /root/syzkaller.aGaJtq/29/bus PID: 5 Comm: kworker/0:0 executing program executing program executing program executing program executing program executing program [ 101.448030] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 101.459821] File: /root/syzkaller.qLFhwq/30/bus PID: 5540 Comm: kworker/0:4 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 101.808360] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 101.819891] File: /root/syzkaller.Ay7bpq/35/bus PID: 5540 Comm: kworker/0:4 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 102.674112] syz-executor388 (6261) used greatest stack depth: 12504 bytes left executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 102.834853] Page cache invalidation failure on direct I/O. Possible data corruption due to collision with buffered I/O! [ 102.846437] File: /root/syzkaller.aGaJtq/49/bus PID: 14 Comm: kworker/0:1 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 106.405617] syz-executor388 (7306) used greatest stack depth: 12488 bytes left executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program