Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Sep 2025 11:59:54 GMT
From:      Michael Tuexen <tuexen@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: bd8296e7173a - main - tests: disable transmit checksum offloading for epair interfaces
Message-ID:  <202509041159.584Bxs1d025167@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by tuexen:

URL: https://cgit.FreeBSD.org/src/commit/?id=bd8296e7173aa625f6d4d766aac2df6be639e49a

commit bd8296e7173aa625f6d4d766aac2df6be639e49a
Author:     Michael Tuexen <tuexen@FreeBSD.org>
AuthorDate: 2025-09-04 11:52:37 +0000
Commit:     Michael Tuexen <tuexen@FreeBSD.org>
CommitDate: 2025-09-04 11:52:37 +0000

    tests: disable transmit checksum offloading for epair interfaces
    
    When transmit checksum offloading is enabled, if_epair does not
    compute checksums, it just marks packets that this computation still
    needs to be done. However, some test cases verify the checksum.
    Therefore disable this for IPv4 and IPv6.
    
    Reviewed by:            kp
    MFC after:              1 week
    Differential Revision:  https://reviews.freebsd.org/D52379
---
 tests/atf_python/sys/net/vnet.py | 1 +
 tests/sys/common/vnet.subr       | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/tests/atf_python/sys/net/vnet.py b/tests/atf_python/sys/net/vnet.py
index 7afb5c721bf3..c96eb5d671fc 100644
--- a/tests/atf_python/sys/net/vnet.py
+++ b/tests/atf_python/sys/net/vnet.py
@@ -103,6 +103,7 @@ class VnetInterface(object):
         if1 = cls(alias_name, name)
         ret = [if1]
         if name.startswith("epair"):
+            run_cmd("/sbin/ifconfig {} -txcsum -txcsum6".format(name))
             if2 = cls(alias_name, name[:-1] + "b")
             if1.epairb = if2
             ret.append(if2);
diff --git a/tests/sys/common/vnet.subr b/tests/sys/common/vnet.subr
index bd98b02da33f..0a32e6caf813 100644
--- a/tests/sys/common/vnet.subr
+++ b/tests/sys/common/vnet.subr
@@ -42,6 +42,11 @@ vnet_init()
 vnet_mkepair()
 {
 	ifname=$(ifconfig epair create)
+	# When transmit checksum offloading is enabled, if_epair does not
+	# compute checksums, it just marks packets that this computation still
+	# needs to be done. However, some test cases verify the checksum.
+	# Therefore disable this for IPv4 and IPv6.
+	ifconfig ${ifname} -txcsum -txcsum6
 	list_interface $ifname
 	list_interface ${ifname%a}b
 	echo ${ifname%a}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202509041159.584Bxs1d025167>