From nobody Thu Mar 13 16:03:17 2025 X-Original-To: dev-commits-src-main@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 4ZDC2s5tPgz5qs8w; Thu, 13 Mar 2025 16:03:17 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZDC2s1sWmz3Qgp; Thu, 13 Mar 2025 16:03:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1741881797; 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=1fGMU+qJ582Gq4VAuJiTllDURI5/Mczfb28kyYlaHhg=; b=xFR5aYEpolHVzlq83DnVBiUpGbQdC5D9WXtIj+mjGL7zesdf1D+zOpmvW5otsvYnuHYXin TuA7livMs5WJtNdMWtzkCtO+26tZeo+ikkjI2Vm37tkxbEWgNVpYBTEu9HzDRIN06gFjsg DezYi1fk/gGOD/iVkv3L2EFB/12v+XVjpN3eaN4IAV3jKIqFaRybmRP7ktgkPFvWIJ5TFz hidT8QCWXr+F9QpTb8FL4Zwy5GdO+78ODebM2wT6pndXmsEgqvmZs2K1h9AKCj/Z25Lcl2 syaLRGqjdt3AF3/99NJ2BgpIon7ry8rvChAi8QQb9XTda5PHS55utv8QiqdY4Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1741881797; a=rsa-sha256; cv=none; b=i6s9ba8lTA0HsUUu3JYp8Nater/RTDKjz22cqa85ceAQZneFS57Y7evBdmjei4lqItKQyy sEEZN+9QP1i/WfQC35pv4ymkIJQC34T55v46OFOSCAJWkGD8wgJQHinaHq/D4xlKrk6hFn XrQRlpYdAXevn402tzaol6OBViVEgFXnNcxx2joCdgatLMJ6A4Anta4Cv4AMPj7lPVhVW3 4TYzluyRQBhdBoK7YnsIqFv0qkaupJ7Nx1+IcImomqGR8nGtzIdq98SFmJ2vHrmGueG2BF YGIBnyT70NJ432puI3ClI7GyoDh9V3FhKBdgN3PZiXY7ZqOnqk9rcLI77ttJwA== 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=1741881797; 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=1fGMU+qJ582Gq4VAuJiTllDURI5/Mczfb28kyYlaHhg=; b=Zr0V3wk+nMqTrddk+RAWX0HAnU02o6vShWuln9oL3oREVZmL4y0DdljOt58WeegFxeF6Na LSbj5MKfO9HF0YWqw8JzP1Kk/6mkxicIJg8t0A7Xx4V5IX7FfMaf7w4ljaQ0tuthB4zcwT qTGzesZebRFiSpT7BcMcBlbegtLglqOs92ysYVesFkjHcD8dD7x701QOBE0P7zribB5RPQ PtNmF9n/Jf6iukwpuOoGOT8PxZInFeT/VUaw9u+4jgeSLvgpva5k8R38qO2sJAfg0FeTFd q9DCbtxALVzAxFvleRuOoqzPq9a0sPdjfcqIuaMirvVk2RwO4gk3GOTQXaeArQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4ZDC2s1Nlhz14fg; Thu, 13 Mar 2025 16:03:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 52DG3H4A048631; Thu, 13 Mar 2025 16:03:17 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 52DG3HPW048628; Thu, 13 Mar 2025 16:03:17 GMT (envelope-from git) Date: Thu, 13 Mar 2025 16:03:17 GMT Message-Id: <202503131603.52DG3HPW048628@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: dd1bd0ec5c91 - main - mlx5_en: correct recalculation of the ipv4 checksum for hw lro packet List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: dd1bd0ec5c91c21f1f60bb8bc58b2f5e794df43f Auto-Submitted: auto-generated The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=dd1bd0ec5c91c21f1f60bb8bc58b2f5e794df43f commit dd1bd0ec5c91c21f1f60bb8bc58b2f5e794df43f Author: Konstantin Belousov AuthorDate: 2025-02-11 15:43:21 +0000 Commit: Konstantin Belousov CommitDate: 2025-03-13 15:59:50 +0000 mlx5_en: correct recalculation of the ipv4 checksum for hw lro packet The call to in_cksum_skip() did not skipped the ethernet header. Reviewed by: Ariel Ehrenberg , Slava Shwartsman Sponsored by: NVidia networking MFC after: 1 week --- sys/dev/mlx5/mlx5_en/mlx5_en_rx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c b/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c index f58c88e98053..a7d796c57eee 100644 --- a/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c +++ b/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c @@ -203,7 +203,8 @@ mlx5e_lro_update_hdr(struct mbuf *mb, struct mlx5_cqe64 *cqe) ip4->ip_ttl = cqe->lro_min_ttl; ip4->ip_len = cpu_to_be16(tot_len); ip4->ip_sum = 0; - ip4->ip_sum = in_cksum(mb, ip4->ip_hl << 2); + ip4->ip_sum = in_cksum_skip(mb, (ip4->ip_hl << 2) + + ETHER_HDR_LEN, ETHER_HDR_LEN); } else { ip6->ip6_hlim = cqe->lro_min_ttl; ip6->ip6_plen = cpu_to_be16(tot_len -