Drivers: hv: vmbus: Offload the handling of channels to two workqueues
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Medium
|
Joseph Salisbury | ||
Bionic |
Fix Released
|
Medium
|
Joseph Salisbury | ||
Cosmic |
Fix Released
|
Medium
|
Joseph Salisbury | ||
Disco |
Fix Released
|
Medium
|
Joseph Salisbury | ||
linux-azure (Ubuntu) |
Fix Released
|
Medium
|
Joseph Salisbury |
Bug Description
== SRU Justification ==
Microsoft has identified a multiple-
37c2578c0c40 ("Drivers: hv: vmbus: Offload the handling of channels to two workqueues")
A second commit is also needed to prevent a deadlock with single NIC VMs. This commit is in mainline as of 4.19-rc3:
e04e7a7bbd4b ("hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe()")
The Disco development release has been rebased to upstream 4.19, and it already has commit eceb0596548. Disco only needs 37c2578c0c40.
Cosmic does not require any dependent commits, just the two above(37c2578c0c40, e04e7a7bbd4b).
linux-azure and Bionic(4.15+ kernels) require the following five dependent commits:
4.18-rc1 - 7bf7bb37f16a ("hv_netvsc: fix network namespace issues with VF support")
4.18-rc4 - 3ffe64f1a641 ("hv_netvsc: split sub-channel setup into async and sync")
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in vmbus_process_
4.19-rc3 - e04e7a7bbd4b ("hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized channels")
== Fixes ==
("Dependent commits mentioned above, based on Ubuntu release")
e04e7a7bbd4b ("hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe()")
37c2578c0c40 ("Drivers: hv: vmbus: Offload the handling of channels to two workqueues")
== Regression Potential ==
Low. Limited to hyperv.
== Test Case ==
CVE References
Changed in linux (Ubuntu): | |
importance: | Undecided → Medium |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
status: | New → Triaged |
Changed in linux (Ubuntu Cosmic): | |
status: | New → Triaged |
Changed in linux (Ubuntu Bionic): | |
status: | New → Triaged |
Changed in linux (Ubuntu Xenial): | |
status: | New → Triaged |
Changed in linux (Ubuntu Cosmic): | |
importance: | Undecided → Medium |
Changed in linux (Ubuntu Bionic): | |
importance: | Undecided → Medium |
Changed in linux (Ubuntu Xenial): | |
importance: | Undecided → Medium |
Changed in linux (Ubuntu Cosmic): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Bionic): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Xenial): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
description: | updated |
Changed in linux (Ubuntu Disco): | |
status: | Triaged → In Progress |
description: | updated |
description: | updated |
no longer affects: | linux-azure (Ubuntu Xenial) |
no longer affects: | linux-azure (Ubuntu Bionic) |
no longer affects: | linux-azure (Ubuntu Cosmic) |
no longer affects: | linux-azure (Ubuntu Disco) |
Changed in linux-azure (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Medium |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in linux (Ubuntu Cosmic): | |
status: | Triaged → In Progress |
Changed in linux (Ubuntu Disco): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Cosmic): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Bionic): | |
status: | In Progress → Fix Committed |
tags: |
added: kernel-fixup-verification-needed-bionic removed: verification-needed-bionic |
The Cosmic test kernel built without issue and only required commits 37c2578c0c40 and e04e7a7bbd4b.
It is available from: kernel. ubuntu. com/~jsalisbury /lp1807757/ cosmic/
http://