From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=185.70.43.20 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793176513; b=LZcVsrvZNLxTnpSVPVifdTDQfs+s9zcbjTnB/e6GBoTSvtgs9rKGsTGpjehhpDI9AYhk tWZsR4bdR5Bo35ITlMddUkRsHe0K+7hMcffXFNOf9b8/VMyns4yOa4z4k05oBbovNyo30 H68fQHVi+gwGZH3NAZA1Ve83Dc5gVQpuo1LXBiGlyqqB1IkgiKeKO91V9sAVQfuGYCL11 Szb2wGaNrQxwMSUTQNO6QOeslQsuHNADUkFxxUI1m9+W9BMMU4NzKBmHexEVEXnHSVkMF MmK6pkHjnO3VzTtFdRyDXuQgPYlWmMAcLimIpaqsF+3EyOgQ/wMKJyoERp+uwacVRuA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793176513; h=DMARC-Filter:DKIM-Signature:Date:To:From:Cc:Subject:Message-ID: In-Reply-To:References:Feedback-ID:X-Pm-Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding; bh=UNo+eXzNSh5rOTf/o8mUpVqFkAJK/Jk6AobgGaSvO9Q=; b=JdOyeEPBx7UGTHwvcjLFgaaf1lw8Ie3Ds4TSNFY1elsHfW4zogZt2vIMvmkZuRYycTGP dwCcF49PcL0yhsg2FPX7fiFMefspmfHsCeNsmHp+GBAqKQsgSdTgQQDJtr6XKhvnW1ywx UsofFmzMxaN5Er9bvn+qE9tKr6B5v3pdq0j/c+7SvfokgD0MyT0+8Kbq93jwArpo+ON63 qLOEgd3j8UiMrmcto2LrC4TJyCpMol5HGsDlKADXHjydiSjmYtqZpN5XG93nncxcickdL 2tZF3okhlYpgHrIcF93nEy1v30HZ3/WBCBEqrC5FkSWUUhrlj8HDAHRwIl8H7lrA0NA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=1g4.org; spf=pass smtp.mailfrom=1g4.org; dkim=pass header.d=1g4.org header.i=@1g4.org header.a=rsa-sha256 header.s=protonmail header.b=bdhdNk62; arc=none smtp.remote-ip=185.70.43.20 Received: from mail-4320.protonmail.ch (mail-4320.protonmail.ch [185.70.43.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E821E606A327; Wed, 28 Oct 2026 08:35:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org E821E606A327 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=1g4.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=1g4.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=1g4.org header.i=@1g4.org header.a=rsa-sha256 header.s=protonmail header.b=bdhdNk62 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1g4.org; s=protonmail; t=1793176510; x=1793435710; bh=UNo+eXzNSh5rOTf/o8mUpVqFkAJK/Jk6AobgGaSvO9Q=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=bdhdNk62ShXcE4vfNoNpelK+ePMQ7CaeyV9eENrdPR7raYWPe7iazd3Di02s/Rwck b8oDPiduOF1fk9apXdjblHLtfefgMij3/LKYqykyjUACePLRyxlkQ7ZczxskF91HZf /aigJxFx2xq9tpG6Htrh//zd156buw1eDgjWJQ1GqPTjJN4YL9nhImvKp0u92X3Zm6 nf2y4XlehouLCG2BoFtBJIY3Zhsaxjk5iQMxHogCQihKd0KlQ9Rzy7kTtSg8BhrnXV X7N/xuO19JCHKFjzxSShghF0PweHvCwYW+03Ma2/k9fuqVKQJxROpC8crnZ+PH/h3g Vn7mt6xE5zOxA== Date: Wed, 28 Oct 2026 08:35:03 +0000 To: intel-wired-lan@lists.osuosl.org From: Paul Moses Cc: netdev@vger.kernel.org, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@kernel.org, kuba@kernel.org, pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, sdf@fomichev.me, vedang.patel@intel.com, jithu.joseph@intel.com, maciej.fijalkowski@intel.com, andre.guedes@intel.com, aleksandr.loktionov@intel.com, avigailx.dahan@intel.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH net v3 1/2] igc: only strip RX timestamp header from first buffer Message-ID: <20261028083344.3047350-2-p@1g4.org> In-Reply-To: <20261028083344.3047350-1-p@1g4.org> References: <20261028083344.3047350-1-p@1g4.org> Feedback-ID: 8253658:user:proton X-Pm-Message-ID: 751edead275447b3dfb11a0c783ab0a93eaecd8f X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable igc_clean_rx_irq() strips IGC_TS_HDR_LEN whenever a descriptor reports IGC_RXDADV_STAT_TSIP. For multi-buffer packets, continuation descriptors retain TSIP even though the inline timestamp is present only in the first RX buffer. Subtracting the header length from each continuation buffer truncates jumbo packets by 16 bytes per continuation and leaves the packet length larger than the received data. Only consume the timestamp header when skb is NULL, which identifies the first buffer of a new packet. An skb carried in rx_ring->skb remains non-NULL when packet assembly resumes in a later NAPI poll. Link: https://lore.kernel.org/all/20260625-igb-rx-ts-fix-v3-1-99b3efa08dca@= aweta.nl/ Fixes: e1ed4f92a625 ("igc: Refactor Rx timestamp handling") Cc: stable@vger.kernel.org Signed-off-by: Paul Moses Reviewed-by: Aleksandr Loktionov Acked-by: Maciej Fijalkowski Tested-by: Avigail Dahan --- drivers/net/ethernet/intel/igc/igc_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethern= et/intel/igc/igc_main.c index 1fb5f3cbe..41b293dc1 100644 --- a/drivers/net/ethernet/intel/igc/igc_main.c +++ b/drivers/net/ethernet/intel/igc/igc_main.c @@ -2639,7 +2639,8 @@ static int igc_clean_rx_irq(struct igc_q_vector *q_ve= ctor, const int budget) =20 =09=09pktbuf =3D page_address(rx_buffer->page) + rx_buffer->page_offset; =20 -=09=09if (igc_test_staterr(rx_desc, IGC_RXDADV_STAT_TSIP)) { +=09=09if (!skb && +=09=09 igc_test_staterr(rx_desc, IGC_RXDADV_STAT_TSIP)) { =09=09=09ctx.rx_ts =3D pktbuf; =09=09=09pkt_offset =3D IGC_TS_HDR_LEN; =09=09=09size -=3D IGC_TS_HDR_LEN; --=20 2.56.GIT