From nobody Sun Apr 26 07:47:56 2026 X-Original-To: dev-commits-src-all@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 4g3JhY086dz6bBNc for ; Sun, 26 Apr 2026 07:47:57 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g3JhX5dqxz40fF for ; Sun, 26 Apr 2026 07:47:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777189676; 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=Y2Q88yc05p8DBb4V78qVZcxFDlDE4WBQEqaO6t4qB0Y=; b=e6L2oJy22NxMHulqJ47qPB46mRCMhbwYpa6o0knKWZ8ofadHeG3T/DSHbQqk1t9ijlj3L2 x/d9someiTiNhS+dvw7p95v3T+7EU59vA88/imH3E1MlkPGd8vray42oz3Rx1fjcciwR/a 2Q7zJV0MlpM4WjrLcm21JeUrR3S9GgbPRr4OhJIK98S3ITOeJfAaUani0HpPJ3i99RvLI5 lO+bNiaYiBC/CcozIr/wzwy6RSPDXBOUgfeI1jo2id4CzNldEo08FwfJrS+ll8E6k6Y6Jx wCAfryHFM2jtQTtqzuYwD05kVk3tqnL7B9gJHOazI7cEvSEZQQIub71ajrYOXQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777189676; a=rsa-sha256; cv=none; b=jDXHf8H/0Di+YgnKs/z08SednFVm30fUHLmM+WoDs0kiZAfkpIUg+TyRq8AUs7HWmMxYD5 K3U5eg/rNnRQK8NnDyK2DCgRWYZenUALYhPlkL2xiFdNXnrtUJyvgBidzyCC2p/yzlsUqs qarG2unWK2od0uaYFIRVkmM4RnFIlhFBKfkFQJSfpn2HKmI9zF1PMa5B+5UrU0gAm13z3l YKdjD4t31CxNBf3yY4NWsVFp0eyigUQqOutRx1/gA3a0cP660sjK2qSzwhM+ZpNnBwroOs EZC5RInoT/rTveDFfBIRyVleMXf2QRh86s/gai56qxiZReMUDiE0m6T4nTFatQ== 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=1777189676; 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=Y2Q88yc05p8DBb4V78qVZcxFDlDE4WBQEqaO6t4qB0Y=; b=PcmlnMGFdV/XeMro0YbQy0+aEDCBCGuM8naykgSFx2c4hpEPq+9V/37/1lAcvFYZ7uQALW JQULONIRdIB8/gQht+Lat2/VFPGgnPHhJvtzGpyYO2Tx2/DcbuElwvIdtAKbUXoNbFcIuS kdqQXuqEYHMWRWR85F6Yv9wOuEqZfLiLGnoyw3VbEZViEZUK5B0QXAQ5vD3rras+M9Bcxa WXRaIw/HcRbiCnEWmP07NCoYTWoIojdcnKHj+CF5UIEvQ2CmZqWI+qfZO2l28ZtwdKcESb dmXhsBBhiLyl6QiBTbCH2wt0a4TFt2kTeJ4dAB0vDKQRG+1FxD9BqeNEBViLyA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g3JhX50F0z19N6 for ; Sun, 26 Apr 2026 07:47:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2626c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 26 Apr 2026 07:47:56 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 86970ddcc829 - stable/15 - ure: improve checksum offloading List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 86970ddcc829dfc5b00349a4f6c80616bfe1537f Auto-Submitted: auto-generated Date: Sun, 26 Apr 2026 07:47:56 +0000 Message-Id: <69edc32c.2626c.1887e826@gitrepo.freebsd.org> The branch stable/15 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=86970ddcc829dfc5b00349a4f6c80616bfe1537f commit 86970ddcc829dfc5b00349a4f6c80616bfe1537f Author: Michael Tuexen AuthorDate: 2026-01-31 10:42:10 +0000 Commit: Michael Tuexen CommitDate: 2026-04-26 07:46:25 +0000 ure: improve checksum offloading This patch fixes three issues: (1) Initially, set the hwassist flags correctly when enabling transmit checksum offload for TCP/IPv6 and UDP/IPv6. (2) Keep the hwassist flags in sync with the capabilities when changing txcsum. (3) Keep the hwasssit flags in sync with the capabilities when changing txcsum6. Without this patch, transmit checksum offloading for TCP/IPv6 and UDP/IPv6 is never used and transmit checksum offloading for IPv4, TCP/IPv4 and UDP/IPv4 is always used, even if disabled via ifconfig ue? -txcsum. Reviewed by: Timo Völker Differential Revision: https://reviews.freebsd.org/D54974 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 7b6e84c9ac5668134ab2d075019ef0b827d90c84) --- sys/dev/usb/net/if_ure.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/dev/usb/net/if_ure.c b/sys/dev/usb/net/if_ure.c index c3f7b622d687..3dea88eb10f1 100644 --- a/sys/dev/usb/net/if_ure.c +++ b/sys/dev/usb/net/if_ure.c @@ -1015,6 +1015,7 @@ ure_attach_post_sub(struct usb_ether *ue) if_sethwassist(ifp, CSUM_IP|CSUM_IP_UDP|CSUM_IP_TCP); #ifdef INET6 if_setcapabilitiesbit(ifp, IFCAP_HWCSUM_IPV6, 0); + if_sethwassistbits(ifp, CSUM_IP6_UDP|CSUM_IP6_TCP, 0); #endif if_setcapenable(ifp, if_getcapabilities(ifp)); @@ -1463,6 +1464,7 @@ ure_ioctl(if_t ifp, u_long cmd, caddr_t data) if ((mask & IFCAP_TXCSUM) != 0 && (if_getcapabilities(ifp) & IFCAP_TXCSUM) != 0) { if_togglecapenable(ifp, IFCAP_TXCSUM); + if_togglehwassist(ifp, CSUM_IP|CSUM_IP_UDP|CSUM_IP_TCP); } if ((mask & IFCAP_RXCSUM) != 0 && (if_getcapabilities(ifp) & IFCAP_RXCSUM) != 0) { @@ -1471,6 +1473,7 @@ ure_ioctl(if_t ifp, u_long cmd, caddr_t data) if ((mask & IFCAP_TXCSUM_IPV6) != 0 && (if_getcapabilities(ifp) & IFCAP_TXCSUM_IPV6) != 0) { if_togglecapenable(ifp, IFCAP_TXCSUM_IPV6); + if_togglehwassist(ifp, CSUM_IP6_UDP|CSUM_IP6_TCP); } if ((mask & IFCAP_RXCSUM_IPV6) != 0 && (if_getcapabilities(ifp) & IFCAP_RXCSUM_IPV6) != 0) {