]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch from 3.18 and 4.4
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Apr 2019 08:13:53 +0000 (10:13 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Apr 2019 08:13:53 +0000 (10:13 +0200)
queue-3.18/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch [deleted file]
queue-3.18/series
queue-4.4/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch [deleted file]
queue-4.4/series

diff --git a/queue-3.18/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch b/queue-3.18/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch
deleted file mode 100644 (file)
index d880eaa..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-From 16a5252a9f35ce7cf3e3f150ccef36cf2d2835a7 Mon Sep 17 00:00:00 2001
-From: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
-Date: Mon, 14 Jan 2019 16:29:30 +0300
-Subject: e1000e: fix cyclic resets at link up with active tx
-
-[ Upstream commit 0f9e980bf5ee1a97e2e401c846b2af989eb21c61 ]
-
-I'm seeing series of e1000e resets (sometimes endless) at system boot
-if something generates tx traffic at this time. In my case this is
-netconsole who sends message "e1000e 0000:02:00.0: Some CPU C-states
-have been disabled in order to enable jumbo frames" from e1000e itself.
-As result e1000_watchdog_task sees used tx buffer while carrier is off
-and start this reset cycle again.
-
-[   17.794359] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-[   17.794714] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
-[   22.936455] e1000e 0000:02:00.0 eth1: changing MTU from 1500 to 9000
-[   23.033336] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   26.102364] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-[   27.174495] 8021q: 802.1Q VLAN Support v1.8
-[   27.174513] 8021q: adding VLAN 0 to HW filter on device eth1
-[   30.671724] cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation
-[   30.898564] netpoll: netconsole: local port 6666
-[   30.898566] netpoll: netconsole: local IPv6 address 2a02:6b8:0:80b:beae:c5ff:fe28:23f8
-[   30.898567] netpoll: netconsole: interface 'eth1'
-[   30.898568] netpoll: netconsole: remote port 6666
-[   30.898568] netpoll: netconsole: remote IPv6 address 2a02:6b8:b000:605c:e61d:2dff:fe03:3790
-[   30.898569] netpoll: netconsole: remote ethernet address b0:a8:6e:f4:ff:c0
-[   30.917747] console [netcon0] enabled
-[   30.917749] netconsole: network logging started
-[   31.453353] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.185730] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.321840] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.465822] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.597423] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.745417] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.877356] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.005441] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.157376] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.289362] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.417441] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   37.790342] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-
-This patch flushes tx buffers only once when carrier is off
-rather than at each watchdog iteration.
-
-Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
-Tested-by: Aaron Brown <aaron.f.brown@intel.com>
-Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/net/ethernet/intel/e1000e/netdev.c | 15 ++++++---------
- 1 file changed, 6 insertions(+), 9 deletions(-)
-
-diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
-index ef5699103ec2..52920d036f49 100644
---- a/drivers/net/ethernet/intel/e1000e/netdev.c
-+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
-@@ -5073,8 +5073,13 @@ static void e1000_watchdog_task(struct work_struct *work)
-                       /* 8000ES2LAN requires a Rx packet buffer work-around
-                        * on link down event; reset the controller to flush
-                        * the Rx packet buffer.
-+                       *
-+                       * If the link is lost the controller stops DMA, but
-+                       * if there is queued Tx work it cannot be done.  So
-+                       * reset the controller to flush the Tx packet buffers.
-                        */
--                      if (adapter->flags & FLAG_RX_NEEDS_RESTART)
-+                      if ((adapter->flags & FLAG_RX_NEEDS_RESTART) ||
-+                          e1000_desc_unused(tx_ring) + 1 < tx_ring->count)
-                               adapter->flags |= FLAG_RESTART_NOW;
-                       else
-                               pm_schedule_suspend(netdev->dev.parent,
-@@ -5097,14 +5102,6 @@ link_up:
-       adapter->gotc_old = adapter->stats.gotc;
-       spin_unlock(&adapter->stats64_lock);
--      /* If the link is lost the controller stops DMA, but
--       * if there is queued Tx work it cannot be done.  So
--       * reset the controller to flush the Tx packet buffers.
--       */
--      if (!netif_carrier_ok(netdev) &&
--          (e1000_desc_unused(tx_ring) + 1 < tx_ring->count))
--              adapter->flags |= FLAG_RESTART_NOW;
--
-       /* If reset is necessary, do it outside of interrupt context. */
-       if (adapter->flags & FLAG_RESTART_NOW) {
-               schedule_work(&adapter->reset_task);
--- 
-2.19.1
-
index 84d20caef1f71d984ab3a6c1f2c9182738f263ad..d047e8da847ee4d93fa298a7cc100f486eae0380 100644 (file)
@@ -27,7 +27,6 @@ bcache-fix-input-overflow-to-sequential_cutoff.patch
 bcache-improve-sysfs_strtoul_clamp.patch
 fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch
 cdrom-fix-race-condition-in-cdrom_sysctl_register.patch
-e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch
 tty-increase-the-default-flip-buffer-limit-to-2-640k.patch
 media-mt9m111-set-initial-frame-size-other-than-0x0.patch
 hwrng-virtio-avoid-repeated-init-of-completion.patch
diff --git a/queue-4.4/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch b/queue-4.4/e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch
deleted file mode 100644 (file)
index 3134593..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-From e360c5a03af43ed5858cee18981560df58e39204 Mon Sep 17 00:00:00 2001
-From: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
-Date: Mon, 14 Jan 2019 16:29:30 +0300
-Subject: e1000e: fix cyclic resets at link up with active tx
-
-[ Upstream commit 0f9e980bf5ee1a97e2e401c846b2af989eb21c61 ]
-
-I'm seeing series of e1000e resets (sometimes endless) at system boot
-if something generates tx traffic at this time. In my case this is
-netconsole who sends message "e1000e 0000:02:00.0: Some CPU C-states
-have been disabled in order to enable jumbo frames" from e1000e itself.
-As result e1000_watchdog_task sees used tx buffer while carrier is off
-and start this reset cycle again.
-
-[   17.794359] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-[   17.794714] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
-[   22.936455] e1000e 0000:02:00.0 eth1: changing MTU from 1500 to 9000
-[   23.033336] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   26.102364] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-[   27.174495] 8021q: 802.1Q VLAN Support v1.8
-[   27.174513] 8021q: adding VLAN 0 to HW filter on device eth1
-[   30.671724] cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation
-[   30.898564] netpoll: netconsole: local port 6666
-[   30.898566] netpoll: netconsole: local IPv6 address 2a02:6b8:0:80b:beae:c5ff:fe28:23f8
-[   30.898567] netpoll: netconsole: interface 'eth1'
-[   30.898568] netpoll: netconsole: remote port 6666
-[   30.898568] netpoll: netconsole: remote IPv6 address 2a02:6b8:b000:605c:e61d:2dff:fe03:3790
-[   30.898569] netpoll: netconsole: remote ethernet address b0:a8:6e:f4:ff:c0
-[   30.917747] console [netcon0] enabled
-[   30.917749] netconsole: network logging started
-[   31.453353] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.185730] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.321840] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.465822] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.597423] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.745417] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   34.877356] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.005441] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.157376] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.289362] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   35.417441] e1000e 0000:02:00.0: Some CPU C-states have been disabled in order to enable jumbo frames
-[   37.790342] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
-
-This patch flushes tx buffers only once when carrier is off
-rather than at each watchdog iteration.
-
-Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
-Tested-by: Aaron Brown <aaron.f.brown@intel.com>
-Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/net/ethernet/intel/e1000e/netdev.c | 15 ++++++---------
- 1 file changed, 6 insertions(+), 9 deletions(-)
-
-diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
-index 6b1cacd86c6e..44312962b64e 100644
---- a/drivers/net/ethernet/intel/e1000e/netdev.c
-+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
-@@ -5246,8 +5246,13 @@ static void e1000_watchdog_task(struct work_struct *work)
-                       /* 8000ES2LAN requires a Rx packet buffer work-around
-                        * on link down event; reset the controller to flush
-                        * the Rx packet buffer.
-+                       *
-+                       * If the link is lost the controller stops DMA, but
-+                       * if there is queued Tx work it cannot be done.  So
-+                       * reset the controller to flush the Tx packet buffers.
-                        */
--                      if (adapter->flags & FLAG_RX_NEEDS_RESTART)
-+                      if ((adapter->flags & FLAG_RX_NEEDS_RESTART) ||
-+                          e1000_desc_unused(tx_ring) + 1 < tx_ring->count)
-                               adapter->flags |= FLAG_RESTART_NOW;
-                       else
-                               pm_schedule_suspend(netdev->dev.parent,
-@@ -5270,14 +5275,6 @@ link_up:
-       adapter->gotc_old = adapter->stats.gotc;
-       spin_unlock(&adapter->stats64_lock);
--      /* If the link is lost the controller stops DMA, but
--       * if there is queued Tx work it cannot be done.  So
--       * reset the controller to flush the Tx packet buffers.
--       */
--      if (!netif_carrier_ok(netdev) &&
--          (e1000_desc_unused(tx_ring) + 1 < tx_ring->count))
--              adapter->flags |= FLAG_RESTART_NOW;
--
-       /* If reset is necessary, do it outside of interrupt context. */
-       if (adapter->flags & FLAG_RESTART_NOW) {
-               schedule_work(&adapter->reset_task);
--- 
-2.19.1
-
index 7504eb18841206adaaa2e2f25286d5505db80e6c..dcee0b3dba608e83d6bae70920b1a2c73b2aee09 100644 (file)
@@ -48,7 +48,6 @@ bcache-fix-input-overflow-to-sequential_cutoff.patch
 bcache-improve-sysfs_strtoul_clamp.patch
 fbdev-fbmem-fix-memory-access-if-logo-is-bigger-than.patch
 cdrom-fix-race-condition-in-cdrom_sysctl_register.patch
-e1000e-fix-cyclic-resets-at-link-up-with-active-tx.patch
 asoc-fsl-asoc-card-fix-object-reference-leaks-in-fsl.patch
 soc-qcom-gsbi-fix-error-handling-in-gsbi_probe.patch
 mt7601u-bump-supported-eeprom-version.patch