From nobody Tue Aug 4 09:54:01 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hDpls6YQlz6mvVX for ; Tue, 04 Aug 2026 09:54:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hDpls5sGWz3XBp for ; Tue, 04 Aug 2026 09:54:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785837241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vcQKOSrwDEX4xx5Lmdvm/YbMMTqbZ3nkxjXB3i/Nt4s=; b=BYv+2FEKXdK8yGocr52O0MDd33Hi3ggd15v2UBmjq90xiD8zWtNS9VxDtrk++tP7lj/0D5 n9lVxXsBvZzCPHAQifNpTBULsPVO+WABEU77h0y1ptYUSfK6Ijmr2DOt8PoQ5DKQbwGKKt 0m2ad297sBlzuzjQomjjpjvT02ZpsG5LlMQ+A99MZ2TG+jBMwc38vFhfh0Znnga4DIIy53 /9n4SnRm/lFhAQg5vcgS3zwKNfMo2iseyyvxQgVgiotYZN3Z+qAuBcMXUrTyLr2tfau0wT 1sikB7Jqt8VFALQnEB8KiE+o46VQH4qACOz+Eh/DUZx/rlKZVRAQziH4szEYcg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785837241; a=rsa-sha256; cv=none; b=KOZ84AvrEoKJk9vx5BxRZn3vL0M7qnJ3KGnJ9jfnrJ766APkhkF0wlI4T9OuOmYiJWCtVj P6YO/4Ww8dvh8aHHvuaR8RxVlfEx2h1Q+5vLvIkvj+hCLegCGfsEKfFjdUdY4HVRCAWpcW vDG7rcVqDAixocaaQxcVj4OnPmNx7IU1Bd5ujszLHdixo2iWQi1Ymn+4QguNrImMuyugXW HsgDo6L++T2/MN/A6CgBBtQMBjuUwPwHN/4hx0lE2Tjj4awNV8oiILRev/t5oql6N2kOCj HNBrWc104CKsZihojxPsmOhHFPlj4DWCP5lNd2QgcpydfMFrWmBpsKD7keb7XQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785837241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=vcQKOSrwDEX4xx5Lmdvm/YbMMTqbZ3nkxjXB3i/Nt4s=; b=ySTiosPeOx6L3wFnmC9F40wpq70rcvrLSe6q/GCbO7dVGv2YpiA67d2+K7U30wdE+2vuGf ZDgdIh5+DsyYRxawyHPn+62zebOnKu6jrqBsn3GMVfffhBxRjRZX+1qwgYqJK3hXPpjjpW LVwi8J8e2ey0qXBnpgH1+p51UrxkNjqfz4Al7suBqWx+RI33PZB5r6LpKdll9fkugSnJ7c ycEtok5l+Ilu+AxYQihKSf9bnVxOgBRR3sLgdrKxGTXPjC+N3Frn9PoGRpx/IKBGgeMGFr QoLzrqe1ZHHtwOU4CfzwP8N6IGvk30KLysz/GlFLj4+N929BBImJxdUe4JMPfA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hDpls4mwdzjJH for ; Tue, 04 Aug 2026 09:54:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 422ba by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 04 Aug 2026 09:54:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Olivier Cochard Subject: git: aa8ffe6fbac7 - stable/14 - e1000: report UDP RSS hash type on igb/em List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.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: 8bit X-Git-Committer: olivier X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: aa8ffe6fbac70cccb7bb7519b4f98b7e13af25ee Auto-Submitted: auto-generated Date: Tue, 04 Aug 2026 09:54:01 +0000 Message-Id: <6a71b6b9.422ba.77362b11@gitrepo.freebsd.org> The branch stable/14 has been updated by olivier: URL: https://cgit.FreeBSD.org/src/commit/?id=aa8ffe6fbac70cccb7bb7519b4f98b7e13af25ee commit aa8ffe6fbac70cccb7bb7519b4f98b7e13af25ee Author: Olivier Cochard AuthorDate: 2026-07-28 19:13:53 +0000 Commit: Olivier Cochard CommitDate: 2026-08-04 09:51:25 +0000 e1000: report UDP RSS hash type on igb/em {em,igb}_determine_rsstype() mapped only the TCP and bare-IP RSS descriptor types; the UDP types returned M_HASHTYPE_NONE. The hardware does hash UDP, but with a NONE hashtype iflib skips its flowid-based TX queue spread, so all forwarded UDP egressed on a single queue and serialized transmit on one core. Add the three UDP cases (IPV4_UDP, IPV6_UDP, IPV6_UDP_EX) so egress spreads across all TX queues. Reviewed by: kbowling, gallatin Approved by: kbowling MFC after: 1 week MFC to: stable/14, stable/15 Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D58513 (cherry picked from commit 285c749f575ed7f9e60555037f23ac673084c62a) --- sys/dev/e1000/em_txrx.c | 6 ++++++ sys/dev/e1000/igb_txrx.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/sys/dev/e1000/em_txrx.c b/sys/dev/e1000/em_txrx.c index 126364b00734..754f1a139065 100644 --- a/sys/dev/e1000/em_txrx.c +++ b/sys/dev/e1000/em_txrx.c @@ -858,6 +858,12 @@ em_determine_rsstype(uint32_t pkt_info) return M_HASHTYPE_RSS_IPV6; case E1000_RXDADV_RSSTYPE_IPV6_TCP_EX: return M_HASHTYPE_RSS_TCP_IPV6_EX; + case E1000_RXDADV_RSSTYPE_IPV4_UDP: + return M_HASHTYPE_RSS_UDP_IPV4; + case E1000_RXDADV_RSSTYPE_IPV6_UDP: + return M_HASHTYPE_RSS_UDP_IPV6; + case E1000_RXDADV_RSSTYPE_IPV6_UDP_EX: + return M_HASHTYPE_RSS_UDP_IPV6_EX; default: return M_HASHTYPE_OPAQUE; } diff --git a/sys/dev/e1000/igb_txrx.c b/sys/dev/e1000/igb_txrx.c index c34bf3874e02..6f13348bdb3e 100644 --- a/sys/dev/e1000/igb_txrx.c +++ b/sys/dev/e1000/igb_txrx.c @@ -593,6 +593,12 @@ igb_determine_rsstype(uint16_t pkt_info) return M_HASHTYPE_RSS_IPV6; case E1000_RXDADV_RSSTYPE_IPV6_TCP_EX: return M_HASHTYPE_RSS_TCP_IPV6_EX; + case E1000_RXDADV_RSSTYPE_IPV4_UDP: + return M_HASHTYPE_RSS_UDP_IPV4; + case E1000_RXDADV_RSSTYPE_IPV6_UDP: + return M_HASHTYPE_RSS_UDP_IPV6; + case E1000_RXDADV_RSSTYPE_IPV6_UDP_EX: + return M_HASHTYPE_RSS_UDP_IPV6_EX; default: return M_HASHTYPE_OPAQUE; }