This can be reproduced on any system with a nic that supports lro. For example:
$ sudo ethtool -k eth5 | grep large-receive-offload large-receive-offload: on
$ sudo modprobe bonding $ sudo ifenslave bond0 eth5 $ sudo brctl addbr br0 $ sudo brctl addif br0 bond0
without the patch, lro will still be on:
with the patch, lro will automatically get disabled when the bond is added to the bridge:
$ sudo ethtool -k eth5 | grep large-receive-offload large-receive-offload: off
This can be reproduced on any system with a nic that supports lro. For example:
$ sudo ethtool -k eth5 | grep large-receive- offload offload: on
large-receive-
$ sudo modprobe bonding
$ sudo ifenslave bond0 eth5
$ sudo brctl addbr br0
$ sudo brctl addif br0 bond0
without the patch, lro will still be on:
$ sudo ethtool -k eth5 | grep large-receive- offload offload: on
large-receive-
with the patch, lro will automatically get disabled when the bond is added to the bridge:
$ sudo ethtool -k eth5 | grep large-receive- offload offload: off
large-receive-