** Description changed:
== SRU Justification ==
Microsoft has identified a multiple-NIC-deadlock issue on Hyper-V VMs. This
bug is fixed by the following commit, which is in mainline as of v4.20-rc6:
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.
- linux-azure, Bionic and Cosmic(4.15+ kernels) require the following three
dependent commits:
+ Cosmic does not require any dependent commits, just the two
+ above(37c2578c0c40, e04e7a7bbd4b).
+
+ linux-azure and Bionic(4.15+ kernels) require the following three dependent
commits:
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
Xenial(4.14 and older kernels) require the following five dependent commits:
4.15-rc1 - c2e5df616e1a ("vmbus: add per-channel sysfs info")
4.15-rc6 - 869b5567e12f ("vmbus: unregister device_obj->channels_kset")
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
== Regression Potential ==
Low. Limited to hyperv.
== Test Case ==
** Description changed:
== SRU Justification ==
Microsoft has identified a multiple-NIC-deadlock issue on Hyper-V VMs. This
bug is fixed by the following commit, which is in mainline as of v4.20-rc6:
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 three dependent
commits:
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
Xenial(4.14 and older kernels) require the following five dependent commits:
4.15-rc1 - c2e5df616e1a ("vmbus: add per-channel sysfs info")
4.15-rc6 - 869b5567e12f ("vmbus: unregister device_obj->channels_kset")
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
+ == Fixes ==
+ (Prereqs mentions above depending on 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 ==
** Description changed:
== SRU Justification ==
Microsoft has identified a multiple-NIC-deadlock issue on Hyper-V VMs. This
bug is fixed by the following commit, which is in mainline as of v4.20-rc6:
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 three dependent
commits:
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
Xenial(4.14 and older kernels) require the following five dependent commits:
4.15-rc1 - c2e5df616e1a ("vmbus: add per-channel sysfs info")
4.15-rc6 - 869b5567e12f ("vmbus: unregister device_obj->channels_kset")
4.19-rc1 - 50229128727f ("Drivers: hv: vmbus: Fix the offer_in_progress in
vmbus_process_offer()")
4.19-rc4 - 6712cc9c2211 ("vmbus: don't return values for uninitalized
channels")
4.20-rc5 - eceb05965489 ("Drivers: hv: vmbus: check the creation_status in
vmbus_establish_gpadl()")
== Fixes ==
- (Prereqs mentions above depending on release)
- e04e7a7bbd4b ("hv_netvsc: Fix a deadlock by getting rtnl lock earlier in
netvsc_probe()")
+ ("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 ==
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1807757
Title:
Drivers: hv: vmbus: Offload the handling of channels to two workqueues
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1807757/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs