This bug was fixed in the package linux - 4.8.0-51.54 --------------- linux (4.8.0-51.54) yakkety; urgency=low
* linux: 4.8.0-51.54 -proposed tracker (LP: #1686070) * [Hyper-V][SAUCE] pci-hyperv: Use only 16 bit integer for PCI domain (LP: #1684971) - SAUCE: pci-hyperv: Use only 16 bit integer for PCI domain linux (4.8.0-50.53) yakkety; urgency=low * linux: 4.8.0-50.53 -proposed tracker (LP: #1685847) * ubuntu 4.8 kernel, virtio_net error causes NAT packets to be lost (LP: #1683947) - virtio_net: Simplify call sites for virtio_net_hdr_{from, to}_skb(). - virtio: don't set VIRTIO_NET_HDR_F_DATA_VALID on xmit - virtio-net: restore VIRTIO_HDR_F_DATA_VALID on receiving -- Kleber Sacilotto de Souza <kleber.so...@canonical.com> Tue, 25 Apr 2017 13:08:56 +0200 -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1684971 Title: [Hyper-V][SAUCE] pci-hyperv: Use only 16 bit integer for PCI domain Status in linux package in Ubuntu: Fix Committed Status in linux source package in Xenial: Fix Released Status in linux source package in Yakkety: Fix Released Status in linux source package in Zesty: Fix Committed Status in linux source package in Artful: Fix Committed Bug description: The following patch fixes a problem with "[PATCH] pci-hyperv: Use device serial number as PCI domain" where some drivers were expecting a u16 instead of a u32 for PCI device serial numbers, as observed by Oops and hangs in Azure on NC and NV GPU instances. From: Haiyang Zhang <haiya...@microsoft.com> This patch uses the lower 16 bits of the serial number as PCI domain, otherwise some drivers may not be able to handle it. Signed-off-by: Haiyang Zhang <haiya...@microsoft.com> --- drivers/pci/host/pci-hyperv.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/drivers/pci/host/pci-hyperv.c b/drivers/pci/host/pci-hyperv.c index e73880c..b18dff3 100644 --- a/drivers/pci/host/pci-hyperv.c +++ b/drivers/pci/host/pci-hyperv.c @@ -1334,9 +1334,11 @@ static void put_pcichild(struct hv_pci_dev *hpdev, * can have shorter names than based on the bus instance UUID. * Only the first device serial number is used for domain, so the * domain number will not change after the first device is added. + * The lower 16 bits of the serial number is used, otherwise some + * drivers may not be able to handle it. */ if (list_empty(&hbus->children)) - hbus->sysdata.domain = desc->ser; + hbus->sysdata.domain = desc->ser & 0xFFFF; list_add_tail(&hpdev->list_entry, &hbus->children); spin_unlock_irqrestore(&hbus->device_list_lock, flags); return hpdev; -- 1.7.1 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1684971/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp