All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
@ 2017-11-27 12:53 Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 1/5] e1000e: Fix error path in link detection Amit Pundir
                   ` (7 more replies)
  0 siblings, 8 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable

Hi Greg,

Found few e100e upstream fixes from Benjamin Poirier in lede
source tree, https://git.lede-project.org/?p=source.git, and
these fixes seem reasonable enough for 4.14.y too.

Also submitting an e1000e buffer overrun fix by Sasha Neftin.

Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.

Regards,
Amit Pundir


Benjamin Poirier (4):
  e1000e: Fix error path in link detection
  e1000e: Fix return value test
  e1000e: Separate signaling for link check/link up
  e1000e: Avoid receiver overrun interrupt bursts

Sasha Neftin (1):
  e1000e: fix buffer overrun while the I219 is processing DMA
    transactions

 drivers/net/ethernet/intel/e1000e/defines.h |  1 +
 drivers/net/ethernet/intel/e1000e/mac.c     | 11 +++++--
 drivers/net/ethernet/intel/e1000e/netdev.c  | 45 ++++++++++++++++++++---------
 drivers/net/ethernet/intel/e1000e/phy.c     |  7 +++--
 4 files changed, 45 insertions(+), 19 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 22+ messages in thread

* [PATCH for-4.14.y 1/5] e1000e: Fix error path in link detection
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
@ 2017-11-27 12:53 ` Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 2/5] e1000e: Fix return value test Amit Pundir
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher

From: Benjamin Poirier <bpoirier@suse.com>

commit c4c40e51f9c32c6dd8adf606624c930a1c4d9bbb upstream.

In case of error from e1e_rphy(), the loop will exit early and "success"
will be set to true erroneously.

Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
 drivers/net/ethernet/intel/e1000e/phy.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/phy.c b/drivers/net/ethernet/intel/e1000e/phy.c
index d78d47b41a71..86ff0969efb6 100644
--- a/drivers/net/ethernet/intel/e1000e/phy.c
+++ b/drivers/net/ethernet/intel/e1000e/phy.c
@@ -1744,6 +1744,7 @@ s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,
 	s32 ret_val = 0;
 	u16 i, phy_status;
 
+	*success = false;
 	for (i = 0; i < iterations; i++) {
 		/* Some PHYs require the MII_BMSR register to be read
 		 * twice due to the link bit being sticky.  No harm doing
@@ -1763,16 +1764,16 @@ s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,
 		ret_val = e1e_rphy(hw, MII_BMSR, &phy_status);
 		if (ret_val)
 			break;
-		if (phy_status & BMSR_LSTATUS)
+		if (phy_status & BMSR_LSTATUS) {
+			*success = true;
 			break;
+		}
 		if (usec_interval >= 1000)
 			msleep(usec_interval / 1000);
 		else
 			udelay(usec_interval);
 	}
 
-	*success = (i < iterations);
-
 	return ret_val;
 }
 
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH for-4.14.y 2/5] e1000e: Fix return value test
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 1/5] e1000e: Fix error path in link detection Amit Pundir
@ 2017-11-27 12:53 ` Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 3/5] e1000e: Separate signaling for link check/link up Amit Pundir
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher

From: Benjamin Poirier <bpoirier@suse.com>

commit d3509f8bc7b0560044c15f0e3ecfde1d9af757a6 upstream.

All the helpers return -E1000_ERR_PHY.

Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index 327dfe5bedc0..764a6bd958ac 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -5099,7 +5099,7 @@ static bool e1000e_has_link(struct e1000_adapter *adapter)
 		break;
 	}
 
-	if ((ret_val == E1000_ERR_PHY) && (hw->phy.type == e1000_phy_igp_3) &&
+	if ((ret_val == -E1000_ERR_PHY) && (hw->phy.type == e1000_phy_igp_3) &&
 	    (er32(CTRL) & E1000_PHY_CTRL_GBE_DISABLE)) {
 		/* See e1000_kmrn_lock_loss_workaround_ich8lan() */
 		e_info("Gigabit has been disabled, downgrading speed\n");
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH for-4.14.y 3/5] e1000e: Separate signaling for link check/link up
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 1/5] e1000e: Fix error path in link detection Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 2/5] e1000e: Fix return value test Amit Pundir
@ 2017-11-27 12:53 ` Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 4/5] e1000e: Avoid receiver overrun interrupt bursts Amit Pundir
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher

From: Benjamin Poirier <bpoirier@suse.com>

commit 19110cfbb34d4af0cdfe14cd243f3b09dc95b013 upstream.

Lennart reported the following race condition:

\ e1000_watchdog_task
    \ e1000e_has_link
        \ hw->mac.ops.check_for_link() === e1000e_check_for_copper_link
            /* link is up */
            mac->get_link_status = false;

                            /* interrupt */
                            \ e1000_msix_other
                                hw->mac.get_link_status = true;

        link_active = !hw->mac.get_link_status
        /* link_active is false, wrongly */

This problem arises because the single flag get_link_status is used to
signal two different states: link status needs checking and link status is
down.

Avoid the problem by using the return value of .check_for_link to signal
the link status to e1000e_has_link().

Reported-by: Lennart Sorensen <lsorense@csclub.uwaterloo.ca>
Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
 drivers/net/ethernet/intel/e1000e/mac.c    | 11 ++++++++---
 drivers/net/ethernet/intel/e1000e/netdev.c |  2 +-
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/mac.c b/drivers/net/ethernet/intel/e1000e/mac.c
index b322011ec282..f457c5703d0c 100644
--- a/drivers/net/ethernet/intel/e1000e/mac.c
+++ b/drivers/net/ethernet/intel/e1000e/mac.c
@@ -410,6 +410,9 @@ void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw)
  *  Checks to see of the link status of the hardware has changed.  If a
  *  change in link status has been detected, then we read the PHY registers
  *  to get the current speed/duplex if link exists.
+ *
+ *  Returns a negative error code (-E1000_ERR_*) or 0 (link down) or 1 (link
+ *  up).
  **/
 s32 e1000e_check_for_copper_link(struct e1000_hw *hw)
 {
@@ -423,7 +426,7 @@ s32 e1000e_check_for_copper_link(struct e1000_hw *hw)
 	 * Change or Rx Sequence Error interrupt.
 	 */
 	if (!mac->get_link_status)
-		return 0;
+		return 1;
 
 	/* First we want to see if the MII Status Register reports
 	 * link.  If so, then we want to get the current speed/duplex
@@ -461,10 +464,12 @@ s32 e1000e_check_for_copper_link(struct e1000_hw *hw)
 	 * different link partner.
 	 */
 	ret_val = e1000e_config_fc_after_link_up(hw);
-	if (ret_val)
+	if (ret_val) {
 		e_dbg("Error configuring flow control\n");
+		return ret_val;
+	}
 
-	return ret_val;
+	return 1;
 }
 
 /**
diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index 764a6bd958ac..83071fe99323 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -5081,7 +5081,7 @@ static bool e1000e_has_link(struct e1000_adapter *adapter)
 	case e1000_media_type_copper:
 		if (hw->mac.get_link_status) {
 			ret_val = hw->mac.ops.check_for_link(hw);
-			link_active = !hw->mac.get_link_status;
+			link_active = ret_val > 0;
 		} else {
 			link_active = true;
 		}
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH for-4.14.y 4/5] e1000e: Avoid receiver overrun interrupt bursts
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
                   ` (2 preceding siblings ...)
  2017-11-27 12:53 ` [PATCH for-4.14.y 3/5] e1000e: Separate signaling for link check/link up Amit Pundir
@ 2017-11-27 12:53 ` Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 5/5] e1000e: fix buffer overrun while the I219 is processing DMA transactions Amit Pundir
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher

From: Benjamin Poirier <bpoirier@suse.com>

commit 4aea7a5c5e940c1723add439f4088844cd26196d upstream.

When e1000e_poll() is not fast enough to keep up with incoming traffic, the
adapter (when operating in msix mode) raises the Other interrupt to signal
Receiver Overrun.

This is a double problem because 1) at the moment e1000_msix_other()
assumes that it is only called in case of Link Status Change and 2) if the
condition persists, the interrupt is repeatedly raised again in quick
succession.

Ideally we would configure the Other interrupt to not be raised in case of
receiver overrun but this doesn't seem possible on this adapter. Instead,
we handle the first part of the problem by reverting to the practice of
reading ICR in the other interrupt handler, like before commit 16ecba59bc33
("e1000e: Do not read ICR in Other interrupt"). Thanks to commit
0a8047ac68e5 ("e1000e: Fix msi-x interrupt automask") which cleared IAME
from CTRL_EXT, reading ICR doesn't interfere with RxQ0, TxQ0 interrupts
anymore. We handle the second part of the problem by not re-enabling the
Other interrupt right away when there is overrun. Instead, we wait until
traffic subsides, napi polling mode is exited and interrupts are
re-enabled.

Reported-by: Lennart Sorensen <lsorense@csclub.uwaterloo.ca>
Fixes: 16ecba59bc33 ("e1000e: Do not read ICR in Other interrupt")
Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
 drivers/net/ethernet/intel/e1000e/defines.h |  1 +
 drivers/net/ethernet/intel/e1000e/netdev.c  | 33 ++++++++++++++++++++++-------
 2 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/defines.h b/drivers/net/ethernet/intel/e1000e/defines.h
index 0641c0098738..afb7ebe20b24 100644
--- a/drivers/net/ethernet/intel/e1000e/defines.h
+++ b/drivers/net/ethernet/intel/e1000e/defines.h
@@ -398,6 +398,7 @@
 #define E1000_ICR_LSC           0x00000004 /* Link Status Change */
 #define E1000_ICR_RXSEQ         0x00000008 /* Rx sequence error */
 #define E1000_ICR_RXDMT0        0x00000010 /* Rx desc min. threshold (0) */
+#define E1000_ICR_RXO           0x00000040 /* Receiver Overrun */
 #define E1000_ICR_RXT0          0x00000080 /* Rx timer intr (ring 0) */
 #define E1000_ICR_ECCER         0x00400000 /* Uncorrectable ECC Error */
 /* If this bit asserted, the driver should claim the interrupt */
diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index 83071fe99323..99e5ef561f06 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -1910,14 +1910,30 @@ static irqreturn_t e1000_msix_other(int __always_unused irq, void *data)
 	struct net_device *netdev = data;
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 	struct e1000_hw *hw = &adapter->hw;
+	u32 icr;
+	bool enable = true;
+
+	icr = er32(ICR);
+	if (icr & E1000_ICR_RXO) {
+		ew32(ICR, E1000_ICR_RXO);
+		enable = false;
+		/* napi poll will re-enable Other, make sure it runs */
+		if (napi_schedule_prep(&adapter->napi)) {
+			adapter->total_rx_bytes = 0;
+			adapter->total_rx_packets = 0;
+			__napi_schedule(&adapter->napi);
+		}
+	}
+	if (icr & E1000_ICR_LSC) {
+		ew32(ICR, E1000_ICR_LSC);
+		hw->mac.get_link_status = true;
+		/* guard against interrupt when we're going down */
+		if (!test_bit(__E1000_DOWN, &adapter->state))
+			mod_timer(&adapter->watchdog_timer, jiffies + 1);
+	}
 
-	hw->mac.get_link_status = true;
-
-	/* guard against interrupt when we're going down */
-	if (!test_bit(__E1000_DOWN, &adapter->state)) {
-		mod_timer(&adapter->watchdog_timer, jiffies + 1);
+	if (enable && !test_bit(__E1000_DOWN, &adapter->state))
 		ew32(IMS, E1000_IMS_OTHER);
-	}
 
 	return IRQ_HANDLED;
 }
@@ -2687,7 +2703,8 @@ static int e1000e_poll(struct napi_struct *napi, int weight)
 		napi_complete_done(napi, work_done);
 		if (!test_bit(__E1000_DOWN, &adapter->state)) {
 			if (adapter->msix_entries)
-				ew32(IMS, adapter->rx_ring->ims_val);
+				ew32(IMS, adapter->rx_ring->ims_val |
+				     E1000_IMS_OTHER);
 			else
 				e1000_irq_enable(adapter);
 		}
@@ -4204,7 +4221,7 @@ static void e1000e_trigger_lsc(struct e1000_adapter *adapter)
 	struct e1000_hw *hw = &adapter->hw;
 
 	if (adapter->msix_entries)
-		ew32(ICS, E1000_ICS_OTHER);
+		ew32(ICS, E1000_ICS_LSC | E1000_ICS_OTHER);
 	else
 		ew32(ICS, E1000_ICS_LSC);
 }
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH for-4.14.y 5/5] e1000e: fix buffer overrun while the I219 is processing DMA transactions
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
                   ` (3 preceding siblings ...)
  2017-11-27 12:53 ` [PATCH for-4.14.y 4/5] e1000e: Avoid receiver overrun interrupt bursts Amit Pundir
@ 2017-11-27 12:53 ` Amit Pundir
  2017-11-27 12:59 ` [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Greg KH
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 12:53 UTC (permalink / raw)
  To: Greg KH; +Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher

From: Sasha Neftin <sasha.neftin@intel.com>

commit b10effb92e272051dd1ec0d7be56bf9ca85ab927 upstream.

Intel® 100/200 Series Chipset platforms reduced the round-trip
latency for the LAN Controller DMA accesses, causing in some high
performance cases a buffer overrun while the I219 LAN Connected
Device is processing the DMA transactions. I219LM and I219V devices
can fall into unrecovered Tx hang under very stressfully UDP traffic
and multiple reconnection of Ethernet cable. This Tx hang of the LAN
Controller is only recovered if the system is rebooted. Slightly slow
down DMA access by reducing the number of outstanding requests.
This workaround could have an impact on TCP traffic performance
on the platform. Disabling TSO eliminates performance loss for TCP
traffic without a noticeable impact on CPU performance.

Please, refer to I218/I219 specification update:
https://www.intel.com/content/www/us/en/embedded/products/networking/
ethernet-connection-i218-family-documentation.html

Signed-off-by: Sasha Neftin <sasha.neftin@intel.com>
Reviewed-by: Dima Ruinskiy <dima.ruinskiy@intel.com>
Reviewed-by: Raanan Avargil <raanan.avargil@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
 drivers/net/ethernet/intel/e1000e/netdev.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index 99e5ef561f06..c38b00c90f48 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -3021,8 +3021,8 @@ static void e1000_configure_tx(struct e1000_adapter *adapter)
 
 	hw->mac.ops.config_collision_dist(hw);
 
-	/* SPT and CNP Si errata workaround to avoid data corruption */
-	if (hw->mac.type >= e1000_pch_spt) {
+	/* SPT and KBL Si errata workaround to avoid data corruption */
+	if (hw->mac.type == e1000_pch_spt) {
 		u32 reg_val;
 
 		reg_val = er32(IOSFPC);
@@ -3030,7 +3030,9 @@ static void e1000_configure_tx(struct e1000_adapter *adapter)
 		ew32(IOSFPC, reg_val);
 
 		reg_val = er32(TARC(0));
-		reg_val |= E1000_TARC0_CB_MULTIQ_3_REQ;
+		/* SPT and KBL Si errata workaround to avoid Tx hang */
+		reg_val &= ~BIT(28);
+		reg_val |= BIT(29);
 		ew32(TARC(0), reg_val);
 	}
 }
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
                   ` (4 preceding siblings ...)
  2017-11-27 12:53 ` [PATCH for-4.14.y 5/5] e1000e: fix buffer overrun while the I219 is processing DMA transactions Amit Pundir
@ 2017-11-27 12:59 ` Greg KH
  2017-11-27 13:09     ` [Intel-wired-lan] " Amit Pundir
  2017-11-27 13:36   ` [Intel-wired-lan] " Amit Pundir
  2017-12-04 15:47 ` Christian Hesse
  7 siblings, 1 reply; 22+ messages in thread
From: Greg KH @ 2017-11-27 12:59 UTC (permalink / raw)
  To: Amit Pundir; +Cc: Benjamin Poirier, Sasha Neftin, Stable

On Mon, Nov 27, 2017 at 06:23:32PM +0530, Amit Pundir wrote:
> Hi Greg,
> 
> Found few e100e upstream fixes from Benjamin Poirier in lede
> source tree, https://git.lede-project.org/?p=source.git, and
> these fixes seem reasonable enough for 4.14.y too.
> 
> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> 
> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.


Any reason you did not cc: the maintainers for this driver and their
mailing list?

Also, why is the maintainers of this driver not marking anything for
stable?  They never do, is that for a reason?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-11-27 12:59 ` [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Greg KH
@ 2017-11-27 13:09     ` Amit Pundir
  0 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 13:09 UTC (permalink / raw)
  To: Greg KH
  Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher, intel-wired-lan

+ Jeff and intel-wired-lan (moderated) mailing list.

On 27 November 2017 at 18:29, Greg KH <gregkh@linuxfoundation.org> wrote:
> On Mon, Nov 27, 2017 at 06:23:32PM +0530, Amit Pundir wrote:
>> Hi Greg,
>>
>> Found few e100e upstream fixes from Benjamin Poirier in lede
>> source tree, https://git.lede-project.org/?p=source.git, and
>> these fixes seem reasonable enough for 4.14.y too.
>>
>> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
>>
>> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
>
>
> Any reason you did not cc: the maintainers for this driver and their
> mailing list?

No reason at all. Thanks for pointing that out. It didn't occur to me
to do that. I was marking only patch authors in cover letters so far.
I'll start adding respective maintainers and mailing list going
forward.

>
> Also, why is the maintainers of this driver not marking anything for
> stable?  They never do, is that for a reason?
>
> thanks,
>
> greg k-h

Regards,
Amit Pundir

^ permalink raw reply	[flat|nested] 22+ messages in thread

* [Intel-wired-lan] [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
@ 2017-11-27 13:09     ` Amit Pundir
  0 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 13:09 UTC (permalink / raw)
  To: intel-wired-lan

+ Jeff and intel-wired-lan (moderated) mailing list.

On 27 November 2017 at 18:29, Greg KH <gregkh@linuxfoundation.org> wrote:
> On Mon, Nov 27, 2017 at 06:23:32PM +0530, Amit Pundir wrote:
>> Hi Greg,
>>
>> Found few e100e upstream fixes from Benjamin Poirier in lede
>> source tree, https://git.lede-project.org/?p=source.git, and
>> these fixes seem reasonable enough for 4.14.y too.
>>
>> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
>>
>> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
>
>
> Any reason you did not cc: the maintainers for this driver and their
> mailing list?

No reason at all. Thanks for pointing that out. It didn't occur to me
to do that. I was marking only patch authors in cover letters so far.
I'll start adding respective maintainers and mailing list going
forward.

>
> Also, why is the maintainers of this driver not marking anything for
> stable?  They never do, is that for a reason?
>
> thanks,
>
> greg k-h

Regards,
Amit Pundir

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
@ 2017-11-27 13:36   ` Amit Pundir
  2017-11-27 12:53 ` [PATCH for-4.14.y 2/5] e1000e: Fix return value test Amit Pundir
                     ` (6 subsequent siblings)
  7 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 13:36 UTC (permalink / raw)
  To: Greg KH
  Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher,
	e1000-devel, intel-wired-lan

On 27 November 2017 at 18:23, Amit Pundir <amit.pundir@linaro.org> wrote:
> Hi Greg,
>
> Found few e100e upstream fixes from Benjamin Poirier in lede
> source tree, https://git.lede-project.org/?p=source.git, and
> these fixes seem reasonable enough for 4.14.y too.
>
> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
>
> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
>
> Regards,
> Amit Pundir
>
>
> Benjamin Poirier (4):
>   e1000e: Fix error path in link detection
>   e1000e: Fix return value test
>   e1000e: Separate signaling for link check/link up
>   e1000e: Avoid receiver overrun interrupt bursts

Also all the above fixes from Benjamin Poirier are to be marked for
4.9 and first 3 fixes for 4.4, 3.18 as well. Build tested for
ARCH=arm/arm64.

Regards,
Amit Pundir

>
> Sasha Neftin (1):
>   e1000e: fix buffer overrun while the I219 is processing DMA
>     transactions
>
>  drivers/net/ethernet/intel/e1000e/defines.h |  1 +
>  drivers/net/ethernet/intel/e1000e/mac.c     | 11 +++++--
>  drivers/net/ethernet/intel/e1000e/netdev.c  | 45 ++++++++++++++++++++---------
>  drivers/net/ethernet/intel/e1000e/phy.c     |  7 +++--
>  4 files changed, 45 insertions(+), 19 deletions(-)
>
> --
> 2.7.4
>

^ permalink raw reply	[flat|nested] 22+ messages in thread

* [Intel-wired-lan] [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
@ 2017-11-27 13:36   ` Amit Pundir
  0 siblings, 0 replies; 22+ messages in thread
From: Amit Pundir @ 2017-11-27 13:36 UTC (permalink / raw)
  To: intel-wired-lan

On 27 November 2017 at 18:23, Amit Pundir <amit.pundir@linaro.org> wrote:
> Hi Greg,
>
> Found few e100e upstream fixes from Benjamin Poirier in lede
> source tree, https://git.lede-project.org/?p=source.git, and
> these fixes seem reasonable enough for 4.14.y too.
>
> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
>
> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
>
> Regards,
> Amit Pundir
>
>
> Benjamin Poirier (4):
>   e1000e: Fix error path in link detection
>   e1000e: Fix return value test
>   e1000e: Separate signaling for link check/link up
>   e1000e: Avoid receiver overrun interrupt bursts

Also all the above fixes from Benjamin Poirier are to be marked for
4.9 and first 3 fixes for 4.4, 3.18 as well. Build tested for
ARCH=arm/arm64.

Regards,
Amit Pundir

>
> Sasha Neftin (1):
>   e1000e: fix buffer overrun while the I219 is processing DMA
>     transactions
>
>  drivers/net/ethernet/intel/e1000e/defines.h |  1 +
>  drivers/net/ethernet/intel/e1000e/mac.c     | 11 +++++--
>  drivers/net/ethernet/intel/e1000e/netdev.c  | 45 ++++++++++++++++++++---------
>  drivers/net/ethernet/intel/e1000e/phy.c     |  7 +++--
>  4 files changed, 45 insertions(+), 19 deletions(-)
>
> --
> 2.7.4
>

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-11-27 13:09     ` [Intel-wired-lan] " Amit Pundir
@ 2017-11-28  9:24       ` Greg KH
  -1 siblings, 0 replies; 22+ messages in thread
From: Greg KH @ 2017-11-28  9:24 UTC (permalink / raw)
  To: Amit Pundir
  Cc: Benjamin Poirier, Sasha Neftin, Stable, Jeff Kirsher, intel-wired-lan

On Mon, Nov 27, 2017 at 06:39:47PM +0530, Amit Pundir wrote:
> + Jeff and intel-wired-lan (moderated) mailing list.
> 
> On 27 November 2017 at 18:29, Greg KH <gregkh@linuxfoundation.org> wrote:
> > On Mon, Nov 27, 2017 at 06:23:32PM +0530, Amit Pundir wrote:
> >> Hi Greg,
> >>
> >> Found few e100e upstream fixes from Benjamin Poirier in lede
> >> source tree, https://git.lede-project.org/?p=source.git, and
> >> these fixes seem reasonable enough for 4.14.y too.
> >>
> >> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> >>
> >> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> >
> >
> > Any reason you did not cc: the maintainers for this driver and their
> > mailing list?
> 
> No reason at all. Thanks for pointing that out. It didn't occur to me
> to do that. I was marking only patch authors in cover letters so far.
> I'll start adding respective maintainers and mailing list going
> forward.

Thanks, please do that.  All now queued up.

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* [Intel-wired-lan] [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
@ 2017-11-28  9:24       ` Greg KH
  0 siblings, 0 replies; 22+ messages in thread
From: Greg KH @ 2017-11-28  9:24 UTC (permalink / raw)
  To: intel-wired-lan

On Mon, Nov 27, 2017 at 06:39:47PM +0530, Amit Pundir wrote:
> + Jeff and intel-wired-lan (moderated) mailing list.
> 
> On 27 November 2017 at 18:29, Greg KH <gregkh@linuxfoundation.org> wrote:
> > On Mon, Nov 27, 2017 at 06:23:32PM +0530, Amit Pundir wrote:
> >> Hi Greg,
> >>
> >> Found few e100e upstream fixes from Benjamin Poirier in lede
> >> source tree, https://git.lede-project.org/?p=source.git, and
> >> these fixes seem reasonable enough for 4.14.y too.
> >>
> >> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> >>
> >> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> >
> >
> > Any reason you did not cc: the maintainers for this driver and their
> > mailing list?
> 
> No reason at all. Thanks for pointing that out. It didn't occur to me
> to do that. I was marking only patch authors in cover letters so far.
> I'll start adding respective maintainers and mailing list going
> forward.

Thanks, please do that.  All now queued up.

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
                   ` (6 preceding siblings ...)
  2017-11-27 13:36   ` [Intel-wired-lan] " Amit Pundir
@ 2017-12-04 15:47 ` Christian Hesse
  2017-12-04 18:37   ` Greg KH
  7 siblings, 1 reply; 22+ messages in thread
From: Christian Hesse @ 2017-12-04 15:47 UTC (permalink / raw)
  To: Amit Pundir; +Cc: Greg KH, Benjamin Poirier, Sasha Neftin, Stable

[-- Attachment #1: Type: text/plain, Size: 1138 bytes --]

Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:
> Hi Greg,
> 
> Found few e100e upstream fixes from Benjamin Poirier in lede
> source tree, https://git.lede-project.org/?p=source.git, and
> these fixes seem reasonable enough for 4.14.y too.
> 
> Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> 
> Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> 
> Regards,
> Amit Pundir
> 
> 
> Benjamin Poirier (4):
>   e1000e: Fix error path in link detection
>   e1000e: Fix return value test
>   e1000e: Separate signaling for link check/link up
>   e1000e: Avoid receiver overrun interrupt bursts
> 
> Sasha Neftin (1):
>   e1000e: fix buffer overrun while the I219 is processing DMA
>     transactions

Hello everybody,

looks like one of these breaks connectivity on my Thinkpad X250.
Just downgraded to linux 4.14.2 to verify.
-- 
main(a){char*c=/*    Schoene Gruesse                         */"B?IJj;MEH"
"CX:;",b;for(a/*    Best regards             my address:    */=0;b=c[a++];)
putchar(b-1/(/*    Chris            cc -ox -xc - && ./x    */b/42*2-3)*42);}

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-04 15:47 ` Christian Hesse
@ 2017-12-04 18:37   ` Greg KH
  2017-12-05  7:23     ` Christian Hesse
  0 siblings, 1 reply; 22+ messages in thread
From: Greg KH @ 2017-12-04 18:37 UTC (permalink / raw)
  To: Christian Hesse; +Cc: Amit Pundir, Benjamin Poirier, Sasha Neftin, Stable

On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:
> Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:
> > Hi Greg,
> > 
> > Found few e100e upstream fixes from Benjamin Poirier in lede
> > source tree, https://git.lede-project.org/?p=source.git, and
> > these fixes seem reasonable enough for 4.14.y too.
> > 
> > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > 
> > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > 
> > Regards,
> > Amit Pundir
> > 
> > 
> > Benjamin Poirier (4):
> >   e1000e: Fix error path in link detection
> >   e1000e: Fix return value test
> >   e1000e: Separate signaling for link check/link up
> >   e1000e: Avoid receiver overrun interrupt bursts
> > 
> > Sasha Neftin (1):
> >   e1000e: fix buffer overrun while the I219 is processing DMA
> >     transactions
> 
> Hello everybody,
> 
> looks like one of these breaks connectivity on my Thinkpad X250.
> Just downgraded to linux 4.14.2 to verify.

Can you try the -rc release I just did?  It has a fix for this series in
it.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-04 18:37   ` Greg KH
@ 2017-12-05  7:23     ` Christian Hesse
  2017-12-05  7:35       ` Greg KH
  0 siblings, 1 reply; 22+ messages in thread
From: Christian Hesse @ 2017-12-05  7:23 UTC (permalink / raw)
  To: Greg KH; +Cc: Amit Pundir, Benjamin Poirier, Sasha Neftin, Stable

[-- Attachment #1: Type: text/plain, Size: 1628 bytes --]

Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:
> On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:
> > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:  
> > > Hi Greg,
> > > 
> > > Found few e100e upstream fixes from Benjamin Poirier in lede
> > > source tree, https://git.lede-project.org/?p=source.git, and
> > > these fixes seem reasonable enough for 4.14.y too.
> > > 
> > > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > > 
> > > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > > 
> > > Regards,
> > > Amit Pundir
> > > 
> > > 
> > > Benjamin Poirier (4):
> > >   e1000e: Fix error path in link detection
> > >   e1000e: Fix return value test
> > >   e1000e: Separate signaling for link check/link up
> > >   e1000e: Avoid receiver overrun interrupt bursts
> > > 
> > > Sasha Neftin (1):
> > >   e1000e: fix buffer overrun while the I219 is processing DMA
> > >     transactions  
> > 
> > Hello everybody,
> > 
> > looks like one of these breaks connectivity on my Thinkpad X250.
> > Just downgraded to linux 4.14.2 to verify.  
> 
> Can you try the -rc release I just did?  It has a fix for this series in
> it.

It connects with the notebook's built in ethernet port (did not check with
4.14.3) but still fails to see a link when placed in docking station.
-- 
main(a){char*c=/*    Schoene Gruesse                         */"B?IJj;MEH"
"CX:;",b;for(a/*    Best regards             my address:    */=0;b=c[a++];)
putchar(b-1/(/*    Chris            cc -ox -xc - && ./x    */b/42*2-3)*42);}

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-05  7:23     ` Christian Hesse
@ 2017-12-05  7:35       ` Greg KH
  2017-12-11 21:58         ` Christian Hesse
  0 siblings, 1 reply; 22+ messages in thread
From: Greg KH @ 2017-12-05  7:35 UTC (permalink / raw)
  To: Christian Hesse; +Cc: Amit Pundir, Benjamin Poirier, Sasha Neftin, Stable

On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:
> > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:
> > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:  
> > > > Hi Greg,
> > > > 
> > > > Found few e100e upstream fixes from Benjamin Poirier in lede
> > > > source tree, https://git.lede-project.org/?p=source.git, and
> > > > these fixes seem reasonable enough for 4.14.y too.
> > > > 
> > > > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > > > 
> > > > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > > > 
> > > > Regards,
> > > > Amit Pundir
> > > > 
> > > > 
> > > > Benjamin Poirier (4):
> > > >   e1000e: Fix error path in link detection
> > > >   e1000e: Fix return value test
> > > >   e1000e: Separate signaling for link check/link up
> > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > 
> > > > Sasha Neftin (1):
> > > >   e1000e: fix buffer overrun while the I219 is processing DMA
> > > >     transactions  
> > > 
> > > Hello everybody,
> > > 
> > > looks like one of these breaks connectivity on my Thinkpad X250.
> > > Just downgraded to linux 4.14.2 to verify.  
> > 
> > Can you try the -rc release I just did?  It has a fix for this series in
> > it.
> 
> It connects with the notebook's built in ethernet port (did not check with
> 4.14.3) but still fails to see a link when placed in docking station.

Do you have the same issues with 4.15-rc2?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-05  7:35       ` Greg KH
@ 2017-12-11 21:58         ` Christian Hesse
  2017-12-18 11:59           ` Greg KH
  0 siblings, 1 reply; 22+ messages in thread
From: Christian Hesse @ 2017-12-11 21:58 UTC (permalink / raw)
  To: Greg KH; +Cc: Amit Pundir, Benjamin Poirier, Sasha Neftin, Stable

[-- Attachment #1: Type: text/plain, Size: 2124 bytes --]

Greg KH <gregkh@linuxfoundation.org> on Tue, 2017/12/05 08:35:
> On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> > Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:  
> > > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:  
> > > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:    
> > > > > Hi Greg,
> > > > > 
> > > > > Found few e100e upstream fixes from Benjamin Poirier in lede
> > > > > source tree, https://git.lede-project.org/?p=source.git, and
> > > > > these fixes seem reasonable enough for 4.14.y too.
> > > > > 
> > > > > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > > > > 
> > > > > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > > > > 
> > > > > Regards,
> > > > > Amit Pundir
> > > > > 
> > > > > 
> > > > > Benjamin Poirier (4):
> > > > >   e1000e: Fix error path in link detection
> > > > >   e1000e: Fix return value test
> > > > >   e1000e: Separate signaling for link check/link up
> > > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > > 
> > > > > Sasha Neftin (1):
> > > > >   e1000e: fix buffer overrun while the I219 is processing DMA
> > > > >     transactions    
> > > > 
> > > > Hello everybody,
> > > > 
> > > > looks like one of these breaks connectivity on my Thinkpad X250.
> > > > Just downgraded to linux 4.14.2 to verify.    
> > > 
> > > Can you try the -rc release I just did?  It has a fix for this series in
> > > it.  
> > 
> > It connects with the notebook's built in ethernet port (did not check with
> > 4.14.3) but still fails to see a link when placed in docking station.  
> 
> Do you have the same issues with 4.15-rc2?

Just a short heads-up and final result for this thread...
The issue is fixed with Benjamin's patch:

https://patchwork.kernel.org/patch/10104349/
-- 
main(a){char*c=/*    Schoene Gruesse                         */"B?IJj;MEH"
"CX:;",b;for(a/*    Best regards             my address:    */=0;b=c[a++];)
putchar(b-1/(/*    Chris            cc -ox -xc - && ./x    */b/42*2-3)*42);}

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-11 21:58         ` Christian Hesse
@ 2017-12-18 11:59           ` Greg KH
  2017-12-19  1:10             ` Benjamin Poirier
  0 siblings, 1 reply; 22+ messages in thread
From: Greg KH @ 2017-12-18 11:59 UTC (permalink / raw)
  To: Christian Hesse; +Cc: Amit Pundir, Benjamin Poirier, Sasha Neftin, Stable

On Mon, Dec 11, 2017 at 10:58:10PM +0100, Christian Hesse wrote:
> Greg KH <gregkh@linuxfoundation.org> on Tue, 2017/12/05 08:35:
> > On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> > > Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:  
> > > > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:  
> > > > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:    
> > > > > > Hi Greg,
> > > > > > 
> > > > > > Found few e100e upstream fixes from Benjamin Poirier in lede
> > > > > > source tree, https://git.lede-project.org/?p=source.git, and
> > > > > > these fixes seem reasonable enough for 4.14.y too.
> > > > > > 
> > > > > > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > > > > > 
> > > > > > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > > > > > 
> > > > > > Regards,
> > > > > > Amit Pundir
> > > > > > 
> > > > > > 
> > > > > > Benjamin Poirier (4):
> > > > > >   e1000e: Fix error path in link detection
> > > > > >   e1000e: Fix return value test
> > > > > >   e1000e: Separate signaling for link check/link up
> > > > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > > > 
> > > > > > Sasha Neftin (1):
> > > > > >   e1000e: fix buffer overrun while the I219 is processing DMA
> > > > > >     transactions    
> > > > > 
> > > > > Hello everybody,
> > > > > 
> > > > > looks like one of these breaks connectivity on my Thinkpad X250.
> > > > > Just downgraded to linux 4.14.2 to verify.    
> > > > 
> > > > Can you try the -rc release I just did?  It has a fix for this series in
> > > > it.  
> > > 
> > > It connects with the notebook's built in ethernet port (did not check with
> > > 4.14.3) but still fails to see a link when placed in docking station.  
> > 
> > Do you have the same issues with 4.15-rc2?
> 
> Just a short heads-up and final result for this thread...
> The issue is fixed with Benjamin's patch:
> 
> https://patchwork.kernel.org/patch/10104349/

Any word on getting this patch into Linus's tree anytime soon?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-18 11:59           ` Greg KH
@ 2017-12-19  1:10             ` Benjamin Poirier
  2017-12-19 23:27               ` Jeff Kirsher
  0 siblings, 1 reply; 22+ messages in thread
From: Benjamin Poirier @ 2017-12-19  1:10 UTC (permalink / raw)
  To: Greg KH, jeffrey.t.kirsher
  Cc: Christian Hesse, Amit Pundir, Sasha Neftin, Stable

On 2017/12/18 12:59, Greg KH wrote:
> On Mon, Dec 11, 2017 at 10:58:10PM +0100, Christian Hesse wrote:
> > Greg KH <gregkh@linuxfoundation.org> on Tue, 2017/12/05 08:35:
> > > On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> > > > Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:  
> > > > > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse wrote:  
> > > > > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27 18:23:    
> > > > > > > Hi Greg,
> > > > > > > 
> > > > > > > Found few e100e upstream fixes from Benjamin Poirier in lede
> > > > > > > source tree, https://git.lede-project.org/?p=source.git, and
> > > > > > > these fixes seem reasonable enough for 4.14.y too.
> > > > > > > 
> > > > > > > Also submitting an e1000e buffer overrun fix by Sasha Neftin.
> > > > > > > 
> > > > > > > Cherry-picked and build tested for linux v4.14.2 for ARCH=arm/arm64.
> > > > > > > 
> > > > > > > Regards,
> > > > > > > Amit Pundir
> > > > > > > 
> > > > > > > 
> > > > > > > Benjamin Poirier (4):
> > > > > > >   e1000e: Fix error path in link detection
> > > > > > >   e1000e: Fix return value test
> > > > > > >   e1000e: Separate signaling for link check/link up
> > > > > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > > > > 
> > > > > > > Sasha Neftin (1):
> > > > > > >   e1000e: fix buffer overrun while the I219 is processing DMA
> > > > > > >     transactions    
> > > > > > 
> > > > > > Hello everybody,
> > > > > > 
> > > > > > looks like one of these breaks connectivity on my Thinkpad X250.
> > > > > > Just downgraded to linux 4.14.2 to verify.    
> > > > > 
> > > > > Can you try the -rc release I just did?  It has a fix for this series in
> > > > > it.  
> > > > 
> > > > It connects with the notebook's built in ethernet port (did not check with
> > > > 4.14.3) but still fails to see a link when placed in docking station.  
> > > 
> > > Do you have the same issues with 4.15-rc2?
> > 
> > Just a short heads-up and final result for this thread...
> > The issue is fixed with Benjamin's patch:
> > 
> > https://patchwork.kernel.org/patch/10104349/
> 
> Any word on getting this patch into Linus's tree anytime soon?

Apparently the intel maintainer was unavailable recently:
https://www.mail-archive.com/netdev@vger.kernel.org/msg206192.html

The patch is now in there:
https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git/log/?h=dev-queue
but that only makes it slated for 4.16 AFAIK.

Jeff, given that this issue breaks networking for many people, wouldn't
it be more appropriate to submit the patch for 4.15?

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-19  1:10             ` Benjamin Poirier
@ 2017-12-19 23:27               ` Jeff Kirsher
  2018-01-01  3:53                 ` Benjamin Poirier
  0 siblings, 1 reply; 22+ messages in thread
From: Jeff Kirsher @ 2017-12-19 23:27 UTC (permalink / raw)
  To: Benjamin Poirier, Greg KH
  Cc: Christian Hesse, Amit Pundir, Sasha Neftin, Stable

[-- Attachment #1: Type: text/plain, Size: 3079 bytes --]

On Tue, 2017-12-19 at 10:10 +0900, Benjamin Poirier wrote:
> On 2017/12/18 12:59, Greg KH wrote:
> > On Mon, Dec 11, 2017 at 10:58:10PM +0100, Christian Hesse wrote:
> > > Greg KH <gregkh@linuxfoundation.org> on Tue, 2017/12/05 08:35:
> > > > On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> > > > > Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:  
> > > > > > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse
> > > > > > wrote:  
> > > > > > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27
> > > > > > > 18:23:    
> > > > > > > > Hi Greg,
> > > > > > > > 
> > > > > > > > Found few e100e upstream fixes from Benjamin Poirier in
> > > > > > > > lede
> > > > > > > > source tree, https://git.lede-project.org/?p=source.git,
> > > > > > > > and
> > > > > > > > these fixes seem reasonable enough for 4.14.y too.
> > > > > > > > 
> > > > > > > > Also submitting an e1000e buffer overrun fix by Sasha
> > > > > > > > Neftin.
> > > > > > > > 
> > > > > > > > Cherry-picked and build tested for linux v4.14.2 for
> > > > > > > > ARCH=arm/arm64.
> > > > > > > > 
> > > > > > > > Regards,
> > > > > > > > Amit Pundir
> > > > > > > > 
> > > > > > > > 
> > > > > > > > Benjamin Poirier (4):
> > > > > > > >   e1000e: Fix error path in link detection
> > > > > > > >   e1000e: Fix return value test
> > > > > > > >   e1000e: Separate signaling for link check/link up
> > > > > > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > > > > > 
> > > > > > > > Sasha Neftin (1):
> > > > > > > >   e1000e: fix buffer overrun while the I219 is processing
> > > > > > > > DMA
> > > > > > > >     transactions    
> > > > > > > 
> > > > > > > Hello everybody,
> > > > > > > 
> > > > > > > looks like one of these breaks connectivity on my Thinkpad
> > > > > > > X250.
> > > > > > > Just downgraded to linux 4.14.2 to verify.    
> > > > > > 
> > > > > > Can you try the -rc release I just did?  It has a fix for this
> > > > > > series in
> > > > > > it.  
> > > > > 
> > > > > It connects with the notebook's built in ethernet port (did not
> > > > > check with
> > > > > 4.14.3) but still fails to see a link when placed in docking
> > > > > station.  
> > > > 
> > > > Do you have the same issues with 4.15-rc2?
> > > 
> > > Just a short heads-up and final result for this thread...
> > > The issue is fixed with Benjamin's patch:
> > > 
> > > https://patchwork.kernel.org/patch/10104349/
> > 
> > Any word on getting this patch into Linus's tree anytime soon?
> 
> Apparently the intel maintainer was unavailable recently:
> https://www.mail-archive.com/netdev@vger.kernel.org/msg206192.html
> 
> The patch is now in there:
> https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git/l
> og/?h=dev-queue
> but that only makes it slated for 4.16 AFAIK.
> 
> Jeff, given that this issue breaks networking for many people, wouldn't
> it be more appropriate to submit the patch for 4.15?

Yeah, I will send to Dave's net tree (4.15) for inclusion.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y
  2017-12-19 23:27               ` Jeff Kirsher
@ 2018-01-01  3:53                 ` Benjamin Poirier
  0 siblings, 0 replies; 22+ messages in thread
From: Benjamin Poirier @ 2018-01-01  3:53 UTC (permalink / raw)
  To: Jeff Kirsher
  Cc: Greg KH, Christian Hesse, Amit Pundir, Sasha Neftin, Stable,
	netdev, Stephane Coin, Pavel Semerad, Ben Hutchings

[-- Attachment #1: Type: text/plain, Size: 3437 bytes --]

On 2017/12/19 15:27, Jeff Kirsher wrote:
> On Tue, 2017-12-19 at 10:10 +0900, Benjamin Poirier wrote:
> > On 2017/12/18 12:59, Greg KH wrote:
> > > On Mon, Dec 11, 2017 at 10:58:10PM +0100, Christian Hesse wrote:
> > > > Greg KH <gregkh@linuxfoundation.org> on Tue, 2017/12/05 08:35:
> > > > > On Tue, Dec 05, 2017 at 08:23:27AM +0100, Christian Hesse wrote:
> > > > > > Greg KH <gregkh@linuxfoundation.org> on Mon, 2017/12/04 19:37:  
> > > > > > > On Mon, Dec 04, 2017 at 04:47:00PM +0100, Christian Hesse
> > > > > > > wrote:  
> > > > > > > > Amit Pundir <amit.pundir@linaro.org> on Mon, 2017/11/27
> > > > > > > > 18:23:    
> > > > > > > > > Hi Greg,
> > > > > > > > > 
> > > > > > > > > Found few e100e upstream fixes from Benjamin Poirier in
> > > > > > > > > lede
> > > > > > > > > source tree, https://git.lede-project.org/?p=source.git,
> > > > > > > > > and
> > > > > > > > > these fixes seem reasonable enough for 4.14.y too.
> > > > > > > > > 
> > > > > > > > > Also submitting an e1000e buffer overrun fix by Sasha
> > > > > > > > > Neftin.
> > > > > > > > > 
> > > > > > > > > Cherry-picked and build tested for linux v4.14.2 for
> > > > > > > > > ARCH=arm/arm64.
> > > > > > > > > 
> > > > > > > > > Regards,
> > > > > > > > > Amit Pundir
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > Benjamin Poirier (4):
> > > > > > > > >   e1000e: Fix error path in link detection
> > > > > > > > >   e1000e: Fix return value test
> > > > > > > > >   e1000e: Separate signaling for link check/link up
> > > > > > > > >   e1000e: Avoid receiver overrun interrupt bursts
> > > > > > > > > 
> > > > > > > > > Sasha Neftin (1):
> > > > > > > > >   e1000e: fix buffer overrun while the I219 is processing
> > > > > > > > > DMA
> > > > > > > > >     transactions    
> > > > > > > > 
> > > > > > > > Hello everybody,
> > > > > > > > 
> > > > > > > > looks like one of these breaks connectivity on my Thinkpad
> > > > > > > > X250.
> > > > > > > > Just downgraded to linux 4.14.2 to verify.    
> > > > > > > 
> > > > > > > Can you try the -rc release I just did?  It has a fix for this
> > > > > > > series in
> > > > > > > it.  
> > > > > > 
> > > > > > It connects with the notebook's built in ethernet port (did not
> > > > > > check with
> > > > > > 4.14.3) but still fails to see a link when placed in docking
> > > > > > station.  
> > > > > 
> > > > > Do you have the same issues with 4.15-rc2?
> > > > 
> > > > Just a short heads-up and final result for this thread...
> > > > The issue is fixed with Benjamin's patch:
> > > > 
> > > > https://patchwork.kernel.org/patch/10104349/
> > > 
> > > Any word on getting this patch into Linus's tree anytime soon?
> > 
> > Apparently the intel maintainer was unavailable recently:
> > https://www.mail-archive.com/netdev@vger.kernel.org/msg206192.html
> > 
> > The patch is now in there:
> > https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git/l
> > og/?h=dev-queue
> > but that only makes it slated for 4.16 AFAIK.
> > 
> > Jeff, given that this issue breaks networking for many people, wouldn't
> > it be more appropriate to submit the patch for 4.15?
> 
> Yeah, I will send to Dave's net tree (4.15) for inclusion.

Jeff, I see that the patch is still in your "next-queue". Meanwhile
another 4.15 rc has been released and I've gotten more user reports that
e1000e is broken.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2018-01-01  3:53 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-27 12:53 [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Amit Pundir
2017-11-27 12:53 ` [PATCH for-4.14.y 1/5] e1000e: Fix error path in link detection Amit Pundir
2017-11-27 12:53 ` [PATCH for-4.14.y 2/5] e1000e: Fix return value test Amit Pundir
2017-11-27 12:53 ` [PATCH for-4.14.y 3/5] e1000e: Separate signaling for link check/link up Amit Pundir
2017-11-27 12:53 ` [PATCH for-4.14.y 4/5] e1000e: Avoid receiver overrun interrupt bursts Amit Pundir
2017-11-27 12:53 ` [PATCH for-4.14.y 5/5] e1000e: fix buffer overrun while the I219 is processing DMA transactions Amit Pundir
2017-11-27 12:59 ` [PATCH for-4.14.y 0/5] e1000e: Upstream fixes for linux-4.14.y Greg KH
2017-11-27 13:09   ` Amit Pundir
2017-11-27 13:09     ` [Intel-wired-lan] " Amit Pundir
2017-11-28  9:24     ` Greg KH
2017-11-28  9:24       ` [Intel-wired-lan] " Greg KH
2017-11-27 13:36 ` Amit Pundir
2017-11-27 13:36   ` [Intel-wired-lan] " Amit Pundir
2017-12-04 15:47 ` Christian Hesse
2017-12-04 18:37   ` Greg KH
2017-12-05  7:23     ` Christian Hesse
2017-12-05  7:35       ` Greg KH
2017-12-11 21:58         ` Christian Hesse
2017-12-18 11:59           ` Greg KH
2017-12-19  1:10             ` Benjamin Poirier
2017-12-19 23:27               ` Jeff Kirsher
2018-01-01  3:53                 ` Benjamin Poirier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.