The branch main has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=bd8296e7173aa625f6d4d766aac2df6be639e49a
commit bd8296e7173aa625f6d4d766aac2df6be639e49a Author: Michael Tuexen <tue...@freebsd.org> AuthorDate: 2025-09-04 11:52:37 +0000 Commit: Michael Tuexen <tue...@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}