2017-04-22 03:53:34 |
Jason A. Donenfeld |
bug |
|
|
added bug |
2017-04-22 03:54:11 |
Jason A. Donenfeld |
description |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted flags, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel, and others too. While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted packets, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel, and others too. While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
|
2017-04-22 03:54:28 |
Jason A. Donenfeld |
description |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted packets, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel, and others too. While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted packets, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel, and perhaps other Ubuntu kernels too. While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
|
2017-04-22 04:00:01 |
Jason A. Donenfeld |
description |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted packets, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel, and perhaps other Ubuntu kernels too. While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
The HWE kernel, and possibly others too, backport some virtio improvements related to setting VIRTIO_NET_HDR_F_DATA_VALID on received packets so that the CPU doesn't have to checksum packets that have already been verified by hardware. In the initial implementation of this, the kernel erroneously set this flag too for transmitted packets, which is explicitly forbidden by the virtio spec. It was rectified in these two commits:
501db511397fd6efff3aa5b4e8de415b55559550
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=501db511397fd6efff3aa5b4e8de415b55559550
6391a4481ba0796805d6581e42f9f0418c099e34
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6391a4481ba0796805d6581e42f9f0418c099e34
Both of these must be backported into your HWE kernel and perhaps other Ubuntu kernels too. (They were both backported into the kernel.org stable kernels.) While mostly nobody cares about this "correctness" issue, it turns out that Google Cloud Platform -- which uses the HWE kernel by default -- does care and will silently and mysteriously drop packets. This leads to packets being dropped entirely when being forwarded between various types of network drivers.
This issue must be fixed in order to use Ubuntu on Google Cloud Platform. |
|
2017-04-22 04:00:10 |
Brad Figg |
linux (Ubuntu): status |
New |
Incomplete |
|
2017-04-22 11:59:08 |
Jason A. Donenfeld |
linux (Ubuntu): status |
Incomplete |
Confirmed |
|
2017-04-22 15:00:49 |
Daniel |
bug |
|
|
added subscriber Daniel |
2017-04-22 15:46:39 |
Jason A. Donenfeld |
bug task added |
|
linux-hwe (Ubuntu) |
|
2017-04-22 15:46:45 |
Jason A. Donenfeld |
linux-hwe (Ubuntu): status |
New |
Confirmed |
|
2017-04-23 18:03:11 |
Joshua Lund |
bug |
|
|
added subscriber Joshua Lund |
2017-04-24 13:32:01 |
Stefan Bader |
nominated for series |
|
Ubuntu Yakkety |
|
2017-04-24 13:32:01 |
Stefan Bader |
bug task added |
|
linux (Ubuntu Yakkety) |
|
2017-04-24 13:32:01 |
Stefan Bader |
bug task added |
|
linux-hwe (Ubuntu Yakkety) |
|
2017-04-24 13:32:42 |
Stefan Bader |
linux (Ubuntu Yakkety): importance |
Undecided |
Medium |
|
2017-04-24 13:32:42 |
Stefan Bader |
linux (Ubuntu Yakkety): status |
New |
In Progress |
|
2017-04-24 13:32:42 |
Stefan Bader |
linux (Ubuntu Yakkety): assignee |
|
Stefan Bader (smb) |
|
2017-04-24 17:02:27 |
Stefan Bader |
marked as duplicate |
|
1683947 |
|