** Description changed:

  [Impact]
  r8169: enable SG/TSO on selected chip versions per default
  According to 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v6.13-rc6&id=b8bf38440ba94e8ed8e2ae55c5dfb0276d30e843,
 SG/TSO feature is ready for Linux kernel 6.12-rc4.
  
  [Fix]
  
  """""
  commit b8bf38440ba94e8ed8e2ae55c5dfb0276d30e843
  Author: Heiner Kallweit <hkallwe...@gmail.com>
  Date:   Thu Oct 10 12:58:02 2024 +0200
  
-     r8169: enable SG/TSO on selected chip versions per default
+     r8169: enable SG/TSO on selected chip versions per default
  
-     Due to problem reports in the past SG and TSO/TSO6 are disabled per
-     default. It's not fully clear which chip versions are affected, so we
-     may impact also users of unaffected chip versions, unless they know
-     how to use ethtool for enabling SG/TSO/TSO6.
-     Vendor drivers r8168/r8125 enable SG/TSO/TSO6 for selected chip
-     versions per default, I'd interpret this as confirmation that these
-     chip versions are unaffected. So let's do the same here.
+     Due to problem reports in the past SG and TSO/TSO6 are disabled per
+     default. It's not fully clear which chip versions are affected, so we
+     may impact also users of unaffected chip versions, unless they know
+     how to use ethtool for enabling SG/TSO/TSO6.
+     Vendor drivers r8168/r8125 enable SG/TSO/TSO6 for selected chip
+     versions per default, I'd interpret this as confirmation that these
+     chip versions are unaffected. So let's do the same here.
  
-     Signed-off-by: Heiner Kallweit <hkallwe...@gmail.com>
-     Reviewed-by: Simon Horman <ho...@kernel.org>
-     Signed-off-by: David S. Miller <da...@davemloft.net>
+     Signed-off-by: Heiner Kallweit <hkallwe...@gmail.com>
+     Reviewed-by: Simon Horman <ho...@kernel.org>
+     Signed-off-by: David S. Miller <da...@davemloft.net>
  
- diff --git a/drivers/net/ethernet/realtek/r8169_main.c 
b/drivers/net/ethernet/realtek/r8169_main.c
- index 7287e841bbf172..30de7456522877 100644
- --- a/drivers/net/ethernet/realtek/r8169_main.c
- +++ b/drivers/net/ethernet/realtek/r8169_main.c
- @@ -5525,11 +5525,6 @@ static int rtl_init_one(struct pci_dev *pdev, const 
struct pci_device_id *ent)
-  
-       dev->features |= dev->hw_features;
-  
- -     /* There has been a number of reports that using SG/TSO results in
- -      * tx timeouts. However for a lot of people SG/TSO works fine.
- -      * Therefore disable both features by default, but allow users to
- -      * enable them. Use at own risk!
- -      */
-       if (rtl_chip_supports_csum_v2(tp)) {
-               dev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6;
-               netif_set_tso_max_size(dev, RTL_GSO_MAX_SIZE_V2);
- @@ -5540,6 +5535,17 @@ static int rtl_init_one(struct pci_dev *pdev, const 
struct pci_device_id *ent)
-               netif_set_tso_max_segs(dev, RTL_GSO_MAX_SEGS_V1);
-       }
-  
- +     /* There has been a number of reports that using SG/TSO results in
- +      * tx timeouts. However for a lot of people SG/TSO works fine.
- +      * It's not fully clear which chip versions are affected. Vendor
- +      * drivers enable SG/TSO for certain chip versions per default,
- +      * let's mimic this here. On other chip versions users can
- +      * use ethtool to enable SG/TSO, use at own risk!
- +      */
- +     if (tp->mac_version >= RTL_GIGA_MAC_VER_46 &&
- +         tp->mac_version != RTL_GIGA_MAC_VER_61)
- +             dev->features |= dev->hw_features;
- +
-       dev->hw_features |= NETIF_F_RXALL;
-       dev->hw_features |= NETIF_F_RXFCS;
  """""
  
https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/noble/tree/drivers/net/ethernet/realtek/r8169_main.c
  
  [Where problems could occur]
  When using iperf testing in the Ubuntu Certification Test Suite, The speed is 
only about 70%. (Expected result: Over 80%) This problem was initially 
discovered when the OS cert test suite was being executed.
  
  [Other Info]
  The OS scope in LENOVO is 24.04 server version, which are using Linux kernel 
6.8, due to this reason, can this feature be backport to this version, thanks!

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2094764

Title:
  Enable SG/TSO feature backport request for 24.04 server

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2094764/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to