New issue
Advanced search Search tips

Issue 780395 link

Starred by 2 users

Issue metadata

Status: Verified
Owner:
Closed: Nov 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug



Sign in to add a comment

virtwl: hang after starting Xwayland

Project Member Reported by smbar...@chromium.org, Nov 1 2017

Issue description

Ran into a kernel hang after trying to start Xwayland on Debian.

[  240.199409] INFO: task kworker/0:2:114 blocked for more than 120 seconds.
[  240.207021]       Not tainted 4.4.92 #12
[  240.209833] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  240.211698] kworker/0:2     D ffff8800cbb3bcc8     0   114      2 0x00000000
[  240.212420] Workqueue: events vq_in_work_handler
[  240.212855]  ffff8800cbb3bcc8 00000000cbb3bca8 ffff880169fa6040 ffff8800cbb3c000
[  240.213546]  ffff880169fa6040 ffff88016a423148 ffff8800cbb3bd20 0000000000000000
[  240.218755]  ffff8800cbb3bce0 ffffffff814597c9 ffff88016a423140 ffff8800cbb3bcf0
[  240.219725] Call Trace:
[  240.219970]  [<ffffffff814597c9>] schedule+0x77/0x8c
[  240.220585]  [<ffffffff814597ee>] schedule_preempt_disabled+0x10/0x19
[  240.221382]  [<ffffffff8145a7d6>] __mutex_lock_slowpath+0x114/0x22e
[  240.222161]  [<ffffffff8145b192>] mutex_lock+0x3b/0x3e
[  240.222778]  [<ffffffff8145b192>] ? mutex_lock+0x3b/0x3e
[  240.223444]  [<ffffffff812a3992>] vq_in_work_handler+0x1b0/0x2db
[  240.224205]  [<ffffffff810730ce>] process_one_work+0x15a/0x240
[  240.224896]  [<ffffffff810733bb>] worker_thread+0x207/0x2e9
[  240.225592]  [<ffffffff810731b4>] ? process_one_work+0x240/0x240
[  240.226334]  [<ffffffff810731b4>] ? process_one_work+0x240/0x240
[  240.227077]  [<ffffffff81077f10>] kthread+0x127/0x12f
[  240.227681]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.228408]  [<ffffffff8145d29f>] ret_from_fork+0x3f/0x70
[  240.229086]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.229785]   task                        PC stack   pid father
[  240.230541] kworker/0:2     D ffff8800cbb3bcc8     0   114      2 0x00000000
[  240.231436] Workqueue: events vq_in_work_handler
[  240.232036]  ffff8800cbb3bcc8 00000000cbb3bca8 ffff880169fa6040 ffff8800cbb3c000
[  240.232951]  ffff880169fa6040 ffff88016a423148 ffff8800cbb3bd20 0000000000000000
[  240.233919]  ffff8800cbb3bce0 ffffffff814597c9 ffff88016a423140 ffff8800cbb3bcf0
[  240.234878] Call Trace:
[  240.235209]  [<ffffffff814597c9>] schedule+0x77/0x8c
[  240.235797]  [<ffffffff814597ee>] schedule_preempt_disabled+0x10/0x19
[  240.236587]  [<ffffffff8145a7d6>] __mutex_lock_slowpath+0x114/0x22e
[  240.237355]  [<ffffffff8145b192>] mutex_lock+0x3b/0x3e
[  240.237964]  [<ffffffff8145b192>] ? mutex_lock+0x3b/0x3e
[  240.238628]  [<ffffffff812a3992>] vq_in_work_handler+0x1b0/0x2db
[  240.239373]  [<ffffffff810730ce>] process_one_work+0x15a/0x240
[  240.240102]  [<ffffffff810733bb>] worker_thread+0x207/0x2e9
[  240.240760]  [<ffffffff810731b4>] ? process_one_work+0x240/0x240
[  240.241500]  [<ffffffff810731b4>] ? process_one_work+0x240/0x240
[  240.242246]  [<ffffffff81077f10>] kthread+0x127/0x12f
[  240.242842]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.243562]  [<ffffffff8145d29f>] ret_from_fork+0x3f/0x70
[  240.244232]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.244928] Xwayland        D ffff880169bf3cb8     0  7222    161 0x00000004
[  240.245819]  ffff880169bf3cb8 0000000169bf3df0 ffff880160493700 ffff880169bf4000
[  240.246492]  ffff880160493700 ffff880169ea1170 ffff880169bf3d10 0000000000000000
[  240.247451]  ffff880169bf3cd0 ffffffff814597c9 ffff880169ea1168 ffff880169bf3ce0
[  240.248391] Call Trace:
[  240.248680]  [<ffffffff814597c9>] schedule+0x77/0x8c
[  240.249272]  [<ffffffff814597ee>] schedule_preempt_disabled+0x10/0x19
[  240.249999]  [<ffffffff8145a7d6>] __mutex_lock_slowpath+0x114/0x22e
[  240.250734]  [<ffffffff8145b192>] mutex_lock+0x3b/0x3e
[  240.251351]  [<ffffffff8145b192>] ? mutex_lock+0x3b/0x3e
[  240.251950]  [<ffffffff812a3f52>] do_vfd_close+0x112/0x1f7
[  240.252601]  [<ffffffff812a404e>] virtwl_vfd_release+0x17/0x32
[  240.253299]  [<ffffffff8111e23e>] __fput+0xfa/0x1a4
[  240.253848]  [<ffffffff8111e314>] ____fput+0x9/0xb
[  240.254419]  [<ffffffff81076f44>] task_work_run+0x6a/0x95
[  240.254877]  [<ffffffff810010a0>] prepare_exit_to_usermode+0x85/0x98
[  240.255363]  [<ffffffff81001124>] syscall_return_slowpath+0x71/0x76
[  240.255830]  [<ffffffff8145d0a4>] int_ret_from_sys_call+0x25/0x8f
[  240.256230] virtwl_guest_pr D ffff88016991fb48     0  7223    107 0x00000000
[  240.256700]  ffff88016991fb48 000000016991fb28 ffff880169f9e040 ffff880169920000
[  240.257210]  ffff880169f9e040 ffff880169ea1170 ffff88016991fba0 0000000000000000
[  240.257714]  ffff88016991fb60 ffffffff814597c9 ffff880169ea1168 ffff88016991fb70
[  240.258222] Call Trace:
[  240.258383]  [<ffffffff814597c9>] schedule+0x77/0x8c
[  240.258706]  [<ffffffff814597ee>] schedule_preempt_disabled+0x10/0x19
[  240.259119]  [<ffffffff8145a7d6>] __mutex_lock_slowpath+0x114/0x22e
[  240.259537]  [<ffffffff812a4902>] ? do_send+0x26a/0x2d2
[  240.259954]  [<ffffffff8145b192>] mutex_lock+0x3b/0x3e
[  240.260330]  [<ffffffff8145b192>] ? mutex_lock+0x3b/0x3e
[  240.260761]  [<ffffffff812a4465>] virtwl_ioctl_recv+0x3fc/0x62f
[  240.261236]  [<ffffffff8112c7dd>] ? get_fd_set+0x3b/0x3b
[  240.261646]  [<ffffffff812a4aaf>] virtwl_ioctl+0x145/0x271
[  240.262092]  [<ffffffff8112be5a>] do_vfs_ioctl+0x462/0x535
[  240.262533]  [<ffffffff81213cdc>] ? security_file_ioctl+0x30/0x44
[  240.262987]  [<ffffffff8112bf7f>] SyS_ioctl+0x52/0x74
[  240.263399]  [<ffffffff8145cf3c>] entry_SYSCALL_64_fastpath+0x1c/0x7b
[  240.263921] Sending NMI to all CPUs:
[  240.265306] NMI backtrace for cpu 0
[  240.265579] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.4.92 #12
[  240.266051] task: ffffffff81814500 ti: ffffffff81800000 task.ti: ffffffff81800000
[  240.266629] RIP: 0010:[<ffffffff8102f50f>]  [<ffffffff8102f50f>] native_safe_halt+0x6/0x8
[  240.267259] RSP: 0018:ffffffff81803eb8  EFLAGS: 00000246
[  240.267679] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff81830d40
[  240.268229] RDX: ffff880170a0c8b0 RSI: 0000000000000000 RDI: 0000000000000000
[  240.268783] RBP: ffffffff81803eb8 R08: 0000000000000000 R09: 0000000000000000
[  240.269341] R10: ffff88016a4cfd58 R11: 0000000000000005 R12: 0000000000000000
[  240.269883] R13: ffffffff81804000 R14: ffffffff81804000 R15: ffffffff81804000
[  240.270437] FS:  0000000000000000(0000) GS:ffff880170a00000(0000) knlGS:0000000000000000
[  240.271081] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  240.271502] CR2: 000059891255a188 CR3: 00000000c8d02000 CR4: 00000000003406b0
[  240.272049] Stack:
[  240.272236]  ffffffff81803ec8 ffffffff8100a7e2 ffffffff81803ed8 ffffffff8100ad6d
[  240.272776]  ffffffff81803ee8 ffffffff810902eb ffffffff81803f30 ffffffff810904c5
[  240.273344]  63c22b0294128767 ce8bb928df9307a9 0000000000000002 ffff880170efd400
[  240.273927] Call Trace:
[  240.274146]  [<ffffffff8100a7e2>] default_idle+0x9/0xd
[  240.274546]  [<ffffffff8100ad6d>] arch_cpu_idle+0xa/0xc
[  240.274928]  [<ffffffff810902eb>] default_idle_call+0x29/0x2b
[  240.275383]  [<ffffffff810904c5>] cpu_startup_entry+0x178/0x239
[  240.275860]  [<ffffffff81458968>] rest_init+0x7f/0x82
[  240.276264]  [<ffffffff8189def7>] start_kernel+0x3bb/0x3dc
[  240.276689]  [<ffffffff8189d120>] ? early_idt_handler_array+0x120/0x120
[  240.277205]  [<ffffffff8189d4a9>] x86_64_start_reservations+0x2f/0x31
[  240.277703]  [<ffffffff8189d5a0>] x86_64_start_kernel+0xf5/0x118
[  240.278176] Code: 48 89 e5 0f 09 5d c3 55 48 89 e5 9c 58 5d c3 55 48 89 e5 57 9d 5d c3 55 48 89 e5 fa 5d c3 55 48 89 e5 fb 5d c3 55 48 89 e5 fb f4 <5d> c3 55 48 89 e5 f4 5d c3 55 49 89 c9 49 89 d0 8b 07 48 89 e5
[  240.279609] NMI backtrace for cpu 1
[  240.279864] CPU: 1 PID: 139 Comm: systemd-journal Not tainted 4.4.92 #12
[  240.280387] task: ffff8800ca979b80 ti: ffff8800ca9a0000 task.ti: ffff8800ca9a0000
[  240.280976] RIP: 0010:[<ffffffff810d6211>]  [<ffffffff810d6211>] __bpf_prog_run+0x5a0/0x1023
[  240.281620] RSP: 0018:ffff8800ca9a3b28  EFLAGS: 00000246
[  240.282074] RAX: 00000000000000bf RBX: ffffc90000026028 RCX: 00007ffd52614510
[  240.282572] RDX: 0000000000000000 RSI: ffffc90000026028 RDI: ffff8800ca9a3ef0
[  240.283109] RBP: ffff8800ca9a3da0 R08: 0000000000000000 R09: 0000000000000000
[  240.283669] R10: 0000000000000080 R11: 0000000000000202 R12: 0000000000000000
[  240.284219] R13: ffff8800cb82a680 R14: 00007ffd52617300 R15: 0000000000000009
[  240.284722] FS:  00007c6cbeaa38c0(0000) GS:ffff880170a80000(0000) knlGS:0000000000000000
[  240.285317] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  240.285716] CR2: 00007c6cbbd45010 CR3: 00000000cbb5c000 CR4: 00000000003406a0
[  240.286207] Stack:
[  240.286381]  ffff8800bc619e58 0000000000000000 ffff8800ca9a3ef0 ffff8800ca9a3bf0
[  240.286867]  ffffffff811116b4 ffff8800bc617d80 ffffea0002f185c0 ffff8800ca9a3ef0
[  240.287375]  0000000000000000 00000000c000003e ffffea0002f18580 ffff8800ca9a3d88
[  240.287902] Call Trace:
[  240.288094]  [<ffffffff811116b4>] ? ___slab_alloc.constprop.80+0x19d/0x3f7
[  240.288583]  [<ffffffff81274dc8>] ? find_next_bit+0x15/0x1b
[  240.288949]  [<ffffffff81082b46>] ? ___might_sleep+0x3f/0x149
[  240.289389]  [<ffffffff81082cea>] ? __might_sleep+0x9a/0xa1
[  240.289867]  [<ffffffff81085295>] ? update_cfs_rq_load_avg+0x21c/0x305
[  240.290400]  [<ffffffff81085295>] ? update_cfs_rq_load_avg+0x21c/0x305
[  240.290933]  [<ffffffff8126bd63>] ? put_dec+0x53/0x58
[  240.291359]  [<ffffffff8126c714>] ? number.isra.11+0x12c/0x241
[  240.291815]  [<ffffffff8126d757>] ? vsnprintf+0x98/0x3d2
[  240.292235]  [<ffffffff8126de25>] ? vscnprintf+0xd/0x23
[  240.292650]  [<ffffffff8126dee1>] ? scnprintf+0x45/0x61
[  240.293063]  [<ffffffff81082b46>] ? ___might_sleep+0x3f/0x149
[  240.293516]  [<ffffffff810d3430>] seccomp_run_filters+0x6e/0xad
[  240.293949]  [<ffffffff8145b1b2>] ? mutex_unlock+0x1d/0x2f
[  240.294431]  [<ffffffff8109979a>] ? devkmsg_read+0x213/0x239
[  240.294958]  [<ffffffff810d354c>] __seccomp_phase1_filter+0x2d/0x1ee
[  240.295444]  [<ffffffff810d3c61>] seccomp_phase1+0x43/0x90
[  240.295887]  [<ffffffff81000ed4>] syscall_trace_enter_phase1+0xb4/0x10e
[  240.296410]  [<ffffffff8145cfb5>] tracesys+0xd/0x44
[  240.296795] Code: 90 fd ff ff 48 89 84 d5 90 fd ff ff e9 c5 fa ff ff 8a 43 01 8b 7b 04 48 83 c3 08 83 e0 0f 48 89 bc c5 90 fd ff ff e9 ab fa ff ff <8a> 43 01 48 83 c3 08 88 c2 83 e0 0f c0 ea 04 83 e2 0f 48 8b 94
[  240.298187] NMI backtrace for cpu 2
[  240.298486] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.4.92 #12
[  240.298919] task: ffff88016a4fa940 ti: ffff88016a508000 task.ti: ffff88016a508000
[  240.299500] RIP: 0010:[<ffffffff810a9002>]  [<ffffffff810a9002>] __remove_hrtimer+0x75/0x7e
[  240.300166] RSP: 0018:ffff88016a50be30  EFLAGS: 00000046
[  240.300567] RAX: 0000000000000000 RBX: ffff880170b0d980 RCX: 0000000000000020
[  240.301109] RDX: 0000000000800000 RSI: 00000000064abd69 RDI: 0000000000000380
[  240.301666] RBP: ffff88016a50be50 R08: 0000000000000006 R09: 0000000000000004
[  240.302209] R10: 0000000000000010 R11: 0000000000000005 R12: ffff880170b0de40
[  240.302768] R13: ffff880170b0da00 R14: 0000000000000001 R15: ffff88016a50c000
[  240.303314] FS:  0000000000000000(0000) GS:ffff880170b00000(0000) knlGS:0000000000000000
[  240.303950] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  240.304393] CR2: 0000000001437000 CR3: 00000000cba77000 CR4: 00000000003406a0
[  240.304946] Stack:
[  240.305137]  ffff880170b0de40 0000000000000001 ffff88016a50c000 ffff88016a50c000
[  240.305712]  ffff88016a50be80 ffffffff810a96f4 0000000000000086 9dcb8c2ac5d42278
[  240.306290]  ffff880170b0de40 00000037f0dd2884 ffff88016a50be98 ffffffff810a9732
[  240.306863] Call Trace:
[  240.307079]  [<ffffffff810a96f4>] hrtimer_try_to_cancel+0x7f/0xad
[  240.307565]  [<ffffffff810a9732>] hrtimer_cancel+0x10/0x1b
[  240.307974]  [<ffffffff810b4ee7>] tick_nohz_restart+0x12/0x53
[  240.308420]  [<ffffffff810b57cc>] tick_nohz_idle_exit+0xc4/0xf1
[  240.308892]  [<ffffffff81090572>] cpu_startup_entry+0x225/0x239
[  240.309351]  [<ffffffff8102777b>] start_secondary+0x12f/0x148
[  240.309805] Code: f6 43 36 02 74 25 48 89 df e8 1c fd ff ff 48 3b 43 38 74 17 48 89 43 38 f6 43 36 04 75 0d be 01 00 00 00 48 89 c7 e8 05 bd 00 00 <5b> 41 5c 41 5d 41 5e 5d c3 55 48 89 e5 41 57 41 56 41 55 41 54
[  240.311219] NMI backtrace for cpu 3
[  240.311515] CPU: 3 PID: 30 Comm: khungtaskd Not tainted 4.4.92 #12
[  240.311970] task: ffff88016a582940 ti: ffff88016a644000 task.ti: ffff88016a644000
[  240.312523] RIP: 0010:[<ffffffff8102cea2>]  [<ffffffff8102cea2>] native_apic_mem_write+0xc/0xe
[  240.313224] RSP: 0018:ffff88016a647db0  EFLAGS: 00000046
[  240.313658] RAX: 0000000000000000 RBX: 0000000000000c00 RCX: 0000000000000000
[  240.314140] RDX: 0000000000000000 RSI: 0000000000000c00 RDI: 0000000000000300
[  240.314705] RBP: ffff88016a647db0 R08: 0000000000000002 R09: 00000000fffffffe
[  240.315188] R10: 00000000000003bb R11: ffffffff81985200 R12: 0000000000000002
[  240.315722] R13: 000000000000000f R14: 0000000000000282 R15: 0000000000000003
[  240.316309] FS:  0000000000000000(0000) GS:ffff880170b80000(0000) knlGS:0000000000000000
[  240.316973] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  240.317451] CR2: 00007c6cbbd38020 CR3: 00000000cbb5c000 CR4: 00000000003406a0
[  240.318081] Stack:
[  240.318254]  ffff88016a647de0 ffffffff8102d0de 0000000000000001 ffffffff8102a6fc
[  240.318802]  000000000000ecc0 ffff880169fa6040 ffff88016a647df0 ffffffff8102d1c6
[  240.319395]  ffff88016a647e00 ffffffff8102a712 ffff88016a647e40 ffffffff81267f04
[  240.320055] Call Trace:
[  240.320263]  [<ffffffff8102d0de>] _flat_send_IPI_mask+0x72/0x85
[  240.320723]  [<ffffffff8102a6fc>] ? irq_force_complete_move+0xdf/0xdf
[  240.321254]  [<ffffffff8102d1c6>] flat_send_IPI_mask+0xc/0xe
[  240.321749]  [<ffffffff8102a712>] nmi_raise_cpu_backtrace+0x16/0x18
[  240.322247]  [<ffffffff81267f04>] nmi_trigger_all_cpu_backtrace+0xf2/0x1fb
[  240.322795]  [<ffffffff8102a753>] arch_trigger_all_cpu_backtrace+0x14/0x16
[  240.323333]  [<ffffffff810d257f>] watchdog+0x286/0x294
[  240.323759]  [<ffffffff810d22f9>] ? hung_task_panic+0x12/0x12
[  240.324221]  [<ffffffff81077f10>] kthread+0x127/0x12f
[  240.324634]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.325100]  [<ffffffff8145d29f>] ret_from_fork+0x3f/0x70
[  240.325539]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.325970] Code: 03 00 48 83 c4 30 5b 41 5c 41 5d 41 5e 5d c3 55 be 01 00 00 00 48 89 e5 e8 2e 3b 07 00 5d c3 55 89 ff 48 89 e5 89 b7 00 b0 5f ff <5d> c3 55 89 ff 8b 87 00 b0 5f ff 48 89 e5 5d c3 55 48 8b 05 6e
[  240.327600] Kernel panic - not syncing: hung_task: blocked tasks
[  240.328157] CPU: 3 PID: 30 Comm: khungtaskd Not tainted 4.4.92 #12
[  240.328593]  0000000000000000 6769013235578e55 ffff88016a647dc8 ffffffff81264459
[  240.328593]  ffffffff816f332f ffff880169fa6040 ffff88016a647e50 ffffffff810e2486
[  240.328593]  ffff880100000008 ffff88016a647e60 ffff88016a647df8 6769013235578e55
[  240.328593] Call Trace:
[  240.328593]  [<ffffffff81264459>] dump_stack+0x61/0x7e
[  240.328593]  [<ffffffff810e2486>] panic+0xd0/0x1f6
[  240.328593]  [<ffffffff81274dc8>] ? find_next_bit+0x15/0x1b
[  240.328593]  [<ffffffff810d258d>] watchdog+0x294/0x294
[  240.328593]  [<ffffffff810d22f9>] ? hung_task_panic+0x12/0x12
[  240.328593]  [<ffffffff81077f10>] kthread+0x127/0x12f
[  240.328593]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.328593]  [<ffffffff8145d29f>] ret_from_fork+0x3f/0x70
[  240.328593]  [<ffffffff81077de9>] ? __kthread_parkme+0xa8/0xa8
[  240.328593] Kernel Offset: disabled
[  240.328593] Rebooting in 1 seconds..
 
Components: OS>Kernel
Status: Available (was: Unconfirmed)
Project Member

Comment 2 by bugdroid1@chromium.org, Nov 8 2017

Labels: merge-merged-chromeos-4.4
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/84acb9682000227fbeed1d9fb1ee27f65abdc070

commit 84acb9682000227fbeed1d9fb1ee27f65abdc070
Author: Zach Reizner <zachr@google.com>
Date: Wed Nov 08 11:12:31 2017

CHROMIUM: virtwl: fix deadlock while receiving VFDs

TEST=insert 10ms delay after vq_handle_recv's first lock;
     deadlocks will happen before this change but not after
BUG= chromium:780395 

Change-Id: I8e6237f7d3a9c5ef8fa105411fb8d69744f9011a
Signed-off-by: Zach Reizner <zachr@google.com>
Reviewed-on: https://chromium-review.googlesource.com/756136
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Stephen Barber <smbarber@chromium.org>

[modify] https://crrev.com/84acb9682000227fbeed1d9fb1ee27f65abdc070/drivers/virtio/virtio_wl.c

Comment 3 by dgreid@chromium.org, Nov 18 2017

Status: Verified (was: Available)
Project Member

Comment 4 by bugdroid1@chromium.org, Nov 22 2017

Labels: merge-merged-chromeos-4.14
The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/third_party/kernel/+/53effe2631363bb11b9abdd7054311e14fbbe8e6

commit 53effe2631363bb11b9abdd7054311e14fbbe8e6
Author: Zach Reizner <zachr@google.com>
Date: Tue Nov 21 23:58:32 2017

CHROMIUM: virtwl: fix deadlock while receiving VFDs

TEST=insert 10ms delay after vq_handle_recv's first lock;
     deadlocks will happen before this change but not after
BUG= chromium:780395 

Change-Id: I8e6237f7d3a9c5ef8fa105411fb8d69744f9011a
Signed-off-by: Zach Reizner <zachr@google.com>
Reviewed-on: https://chromium-review.googlesource.com/756136
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/780815
Commit-Ready: Dylan Reid <dgreid@chromium.org>
Tested-by: Dylan Reid <dgreid@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>

[modify] https://crrev.com/53effe2631363bb11b9abdd7054311e14fbbe8e6/drivers/virtio/virtio_wl.c

Components: OS>Systems>Containers

Sign in to add a comment