< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 49798 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x8c932ebc [saddr 192.0.3.2 daddr 192.0.3.1 sport 47812 dport 49798] != expected 0x69b326c2 # # Exception| cpu 0: rx_hash 0x9741b111 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47828 dport 49798] != expected 0x33fbfd25 # # Exception| cpu 4: rx_hash 0x7e707321 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47838 dport 49798] != expected 0x552c95d1 # # Exception| cpu 4: rx_hash 0xf5e28072 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47856 dport 49798] != expected 0x77fcff4b # # Exception| cpu 4: rx_hash 0xa7ea8ded [saddr 192.0.3.2 daddr 192.0.3.1 sport 47872 dport 49798] != expected 0x58efe964 # # Exception| cpu 4: rx_hash 0x797e7087 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47874 dport 49798] != expected 0x8aa9365e # # Exception| cpu 4: rx_hash 0x62acef2a [saddr 192.0.3.2 daddr 192.0.3.1 sport 47890 dport 49798] != expected 0xd0e1edb9 # # Exception| cpu 5: rx_hash 0x30a4e2b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47842 dport 49798] != expected 0xfff2fb96 # # Exception| cpu 5: rx_hash 0xad0dc19d [saddr 192.0.3.2 daddr 192.0.3.1 sport 47868 dport 49798] != expected 0xaa4e2718 # # Exception| cpu 0: rx_hash 0xd3726cf5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47892 dport 49798] != expected 0x6b845d1e # # Exception| cpu 4: rx_hash 0x6f45a0fc [saddr 192.0.3.2 daddr 192.0.3.1 sport 47922 dport 49798] != expected 0xfdc5804a # # Exception| cpu 4: rx_hash 0x7f8ad76c [saddr 192.0.3.2 daddr 192.0.3.1 sport 47938 dport 49798] != expected 0x9c3b00a7 # # Exception| cpu 4: rx_hash 0xbaccb5ab [saddr 192.0.3.2 daddr 192.0.3.1 sport 47952 dport 49798] != expected 0x1435047a # # Exception| cpu 4: rx_hash 0x9b525a8a [saddr 192.0.3.2 daddr 192.0.3.1 sport 47976 dport 49798] != expected 0xd7c805a0 # # Exception| cpu 5: rx_hash 0xc549bc8e [saddr 192.0.3.2 daddr 192.0.3.1 sport 47908 dport 49798] != expected 0x1ce8eb0a # # Exception| cpu 5: rx_hash 0x9da6fd61 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47912 dport 49798] != expected 0xc15a3359 # # Exception| cpu 5: rx_hash 0x000fde49 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47926 dport 49798] != expected 0x94e6efd7 # # Exception| cpu 5: rx_hash 0x645848c1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47954 dport 49798] != expected 0xc673db40 # # Exception| cpu 5: rx_hash 0x3cb7092e [saddr 192.0.3.2 daddr 192.0.3.1 sport 47966 dport 49798] != expected 0x1bc10313 # # Exception| cpu 5: rx_hash 0x2a8cd955 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47982 dport 49798] != expected 0x6cadb507 # # Exception| cpu 0: rx_hash 0xefcabb92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47996 dport 49798] != expected 0xe4a3b1da # # Exception| cpu 0: rx_hash 0x297991ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 48032 dport 49798] != expected 0xfe829feb # # Exception| cpu 0: rx_hash 0xc04853fe [saddr 192.0.3.2 daddr 192.0.3.1 sport 48042 dport 49798] != expected 0x9855f71f # # Exception| cpu 0: rx_hash 0x6a444f8c [saddr 192.0.3.2 daddr 192.0.3.1 sport 48060 dport 49798] != expected 0x79789c5f # # Exception| cpu 4: rx_hash 0xb939fd30 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48030 dport 49798] != expected 0x861a2e96 # # Exception| cpu 4: rx_hash 0xaf022d4b [saddr 192.0.3.2 daddr 192.0.3.1 sport 48046 dport 49798] != expected 0xf1769882 # # Exception| cpu 5: rx_hash 0x7c7f9ff7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48012 dport 49798] != expected 0xe142a4b # # Exception| cpu 5: rx_hash 0xe1d6bcdf [saddr 192.0.3.2 daddr 192.0.3.1 sport 48018 dport 49798] != expected 0x5ba8f6c5 # # Exception| cpu 0: rx_hash 0x1fd7b8a4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48138 dport 49798] != expected 0x6827699e # # Exception| cpu 0: rx_hash 0x709dc611 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48142 dport 49798] != expected 0x1040603 # # Exception| cpu 0: rx_hash 0xa3e074ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 48172 dport 49798] != expected 0xfe66b4ca # # Exception| cpu 4: rx_hash 0xfcf08499 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48066 dport 49798] != expected 0x17721bdb # # Exception| cpu 4: rx_hash 0xae093b7b [saddr 192.0.3.2 daddr 192.0.3.1 sport 48140 dport 49798] != expected 0xd342d939 # # Exception| cpu 5: rx_hash 0x4d2e0746 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48068 dport 49798] != expected 0xac17ab7c # # Exception| cpu 5: rx_hash 0xe7221b34 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48082 dport 49798] != expected 0x4d3ac03c # # Exception| cpu 5: rx_hash 0x2f8d3625 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48096 dport 49798] != expected 0xe810a912 # # Exception| cpu 5: rx_hash 0x345fa988 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48112 dport 49798] != expected 0xb25872f5 # # Exception| cpu 5: rx_hash 0xdd6e6bb8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48122 dport 49798] != expected 0xd48f1a01 # # Exception| cpu 5: rx_hash 0xb5dba4d6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48156 dport 49798] != expected 0x890a02de # # Exception| cpu 5: rx_hash 0xd77895b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48184 dport 49798] != expected 0xcd0d00b0 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xb54b0753 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60304 dport 49887] OK # # # cpu 0: rx_hash 0x250b6bad [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60334 dport 49887] OK # # # cpu 4: rx_hash 0x1f471b21 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60294 dport 49887] OK # # # cpu 4: rx_hash 0x7de42a42 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60322 dport 49887] OK # # # cpu 4: rx_hash 0x4a411518 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60330 dport 49887] OK # # # cpu 4: rx_hash 0x097ccb5a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60342 dport 49887] OK # # # cpu 4: rx_hash 0xa86d3f15 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60352 dport 49887] OK # # # cpu 5: rx_hash 0xa370d728 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60320 dport 49887] OK # # # cpu 5: rx_hash 0x8f0777df [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60344 dport 49887] OK # # # cpu 5: rx_hash 0x19b3bcca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60358 dport 49887] OK # # # cpu 0: rx_hash 0xbe56ef6e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60400 dport 49887] OK # # # cpu 4: rx_hash 0x6d2b5dd2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60370 dport 49887] OK # # # cpu 4: rx_hash 0x4cb5b2f3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60394 dport 49887] OK # # # cpu 4: rx_hash 0x0f886cb1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60406 dport 49887] OK # # # cpu 4: rx_hash 0x7cef3c72 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60416 dport 49887] OK # # # cpu 4: rx_hash 0xd6e32000 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60438 dport 49887] OK # # # cpu 5: rx_hash 0x415cfd25 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60362 dport 49887] OK # # # cpu 5: rx_hash 0x35c41c3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60382 dport 49887] OK # # # cpu 5: rx_hash 0x145af31c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60390 dport 49887] OK # # # cpu 5: rx_hash 0xfa9480f7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60430 dport 49887] OK # # # cpu 0: rx_hash 0x710673a4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60448 dport 49887] OK # # # cpu 0: rx_hash 0x566c3b6e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60504 dport 49887] OK # # # cpu 4: rx_hash 0x29e9324b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60460 dport 49887] OK # # # cpu 4: rx_hash 0xb4401163 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60466 dport 49887] OK # # # cpu 4: rx_hash 0x7a1b9b99 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60480 dport 49887] OK # # # cpu 4: rx_hash 0x4dbea4c3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60488 dport 49887] OK # # # cpu 4: rx_hash 0x0e837a81 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60500 dport 49887] OK # # # cpu 4: rx_hash 0x4057eb15 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60520 dport 49887] OK # # # cpu 5: rx_hash 0x61c90434 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60496 dport 49887] OK # # # cpu 5: rx_hash 0xbf5df95e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60498 dport 49887] OK # # # cpu 5: rx_hash 0x6c204be2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60528 dport 49887] OK # # # cpu 0: rx_hash 0xa77a2e68 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60556 dport 49887] OK # # # cpu 0: rx_hash 0x0d76321a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60570 dport 49887] OK # # # cpu 0: rx_hash 0x74079cd4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60590 dport 49887] OK # # # cpu 4: rx_hash 0xf27c2051 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60576 dport 49887] OK # # # cpu 4: rx_hash 0x9d365ee4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60580 dport 49887] OK # # # cpu 4: rx_hash 0x27f53506 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60610 dport 49887] OK # # # cpu 4: rx_hash 0x3c27aaab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60626 dport 49887] OK # # # cpu 5: rx_hash 0x34cf0a0d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60540 dport 49887] OK # # # cpu 5: rx_hash 0x43a2a38e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60582 dport 49887] OK # # # cpu 5: rx_hash 0xde0b80a6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60600 dport 49887] OK # # # count: pass=41 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 43433 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50735 dport 43433] != expected 0x2fc8dc2e # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50735 dport 43433] != expected 0x2fc8dc2e # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46922 dport 43433] != expected 0xd91525f2 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46922 dport 43433] != expected 0xd91525f2 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36970 dport 43433] != expected 0x4c038462 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36970 dport 43433] != expected 0x4c038462 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46328 dport 43433] != expected 0xd0009cc1 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46328 dport 43433] != expected 0xd0009cc1 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38682 dport 43433] != expected 0x7be2ec81 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38682 dport 43433] != expected 0x7be2ec81 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56509 dport 43433] != expected 0xaab35c3c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56509 dport 43433] != expected 0xaab35c3c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58270 dport 43433] != expected 0x2d80458f # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58270 dport 43433] != expected 0x2d80458f # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55550 dport 43433] != expected 0xbb8328e5 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55550 dport 43433] != expected 0xbb8328e5 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52355 dport 43433] != expected 0xe71a59a # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52355 dport 43433] != expected 0xe71a59a # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35202 dport 43433] != expected 0xe9272708 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35202 dport 43433] != expected 0xe9272708 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33807 dport 43433] != expected 0x17286534 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33807 dport 43433] != expected 0x17286534 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33686 dport 43433] != expected 0x802a441a # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33686 dport 43433] != expected 0x802a441a # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43321 dport 43433] != expected 0x3975788c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43321 dport 43433] != expected 0x3975788c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36561 dport 43433] != expected 0x85294357 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36561 dport 43433] != expected 0x85294357 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50366 dport 43433] != expected 0xb896e41f # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50366 dport 43433] != expected 0xb896e41f # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46755 dport 43433] != expected 0xbc52e181 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46755 dport 43433] != expected 0xbc52e181 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35259 dport 43433] != expected 0x8e5798a7 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35259 dport 43433] != expected 0x8e5798a7 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55206 dport 43433] != expected 0xad630b8c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55206 dport 43433] != expected 0xad630b8c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49139 dport 43433] != expected 0x8d981096 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49139 dport 43433] != expected 0x8d981096 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44153 dport 43433] != expected 0x9b2ae0a4 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44153 dport 43433] != expected 0x9b2ae0a4 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33548 dport 43433] != expected 0x37fcec75 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33548 dport 43433] != expected 0x37fcec75 # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57735 dport 43433] != expected 0x8506d10c # # Exception| cpu 0: rx_hash 0x2d08a435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57735 dport 43433] != expected 0x8506d10c # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 56578 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 46 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37153 dport 56578] != expected 0x308a9a4e # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37153 dport 56578] != expected 0x308a9a4e # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41290 dport 56578] != expected 0x9d997146 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41290 dport 56578] != expected 0x9d997146 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38494 dport 56578] != expected 0x4a1b5cf7 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38494 dport 56578] != expected 0x4a1b5cf7 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42672 dport 56578] != expected 0xb611606a # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42672 dport 56578] != expected 0xb611606a # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57210 dport 56578] != expected 0x63415f6 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57210 dport 56578] != expected 0x63415f6 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55739 dport 56578] != expected 0xae22c5be # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55739 dport 56578] != expected 0xae22c5be # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32984 dport 56578] != expected 0xb41580c1 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32984 dport 56578] != expected 0xb41580c1 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54763 dport 56578] != expected 0x7b5c12b9 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54763 dport 56578] != expected 0x7b5c12b9 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44768 dport 56578] != expected 0x1300fd13 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44768 dport 56578] != expected 0x1300fd13 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36335 dport 56578] != expected 0xa73cef0b # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36335 dport 56578] != expected 0xa73cef0b # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46361 dport 56578] != expected 0xcf76d65e # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46361 dport 56578] != expected 0xcf76d65e # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48519 dport 56578] != expected 0x699203bc # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48519 dport 56578] != expected 0x699203bc # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38092 dport 56578] != expected 0xecf9f938 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38092 dport 56578] != expected 0xecf9f938 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55551 dport 56578] != expected 0x621351a # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55551 dport 56578] != expected 0x621351a # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37989 dport 56578] != expected 0xe8e62094 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37989 dport 56578] != expected 0xe8e62094 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44698 dport 56578] != expected 0xeafe48b3 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44698 dport 56578] != expected 0xeafe48b3 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33328 dport 56578] != expected 0xeb0990ae # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33328 dport 56578] != expected 0xeb0990ae # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34992 dport 56578] != expected 0x309af299 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34992 dport 56578] != expected 0x309af299 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45300 dport 56578] != expected 0x1305b528 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45300 dport 56578] != expected 0x1305b528 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43756 dport 56578] != expected 0x3b80f682 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43756 dport 56578] != expected 0x3b80f682 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45423 dport 56578] != expected 0x1e08686f # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45423 dport 56578] != expected 0x1e08686f # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54897 dport 56578] != expected 0x2ba6a1d6 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54897 dport 56578] != expected 0x2ba6a1d6 # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56764 dport 56578] != expected 0xd2baf6ca # # Exception| cpu 5: rx_hash 0x51d5edca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56764 dport 56578] != expected 0xd2baf6ca # # Exception| count: pass=0 nohash=0 fail=46 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->