< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' TAP version 13 1..1 # timeout set to 0 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 47541 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xaaa4101d [saddr 192.0.3.2 daddr 192.0.3.1 sport 45734 dport 47541] != expected 0x202b8fe4 # # Exception| cpu 0: rx_hash 0x4fcc0c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 45788 dport 47541] != expected 0xd2e124f # # Exception| cpu 0: rx_hash 0x1cb59671 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45814 dport 47541] != expected 0x25670c1d # # Exception| cpu 0: rx_hash 0xe5ef9168 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45854 dport 47541] != expected 0x6e266b77 # # Exception| cpu 0: rx_hash 0xdc28b2b0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45894 dport 47541] != expected 0x63deeee6 # # Exception| cpu 0: rx_hash 0x3b343dd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45904 dport 47541] != expected 0x543cf8a2 # # Exception| cpu 0: rx_hash 0xb4e29865 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45912 dport 47541] != expected 0x5c88feca # # Exception| cpu 0: rx_hash 0x3fdd1bdd [saddr 192.0.3.2 daddr 192.0.3.1 sport 45926 dport 47541] != expected 0x61f3ef7c # # Exception| cpu 0: rx_hash 0x35d8d1e6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45952 dport 47541] != expected 0xd1fb3b3d # # Exception| cpu 0: rx_hash 0x334564ec [saddr 192.0.3.2 daddr 192.0.3.1 sport 46042 dport 47541] != expected 0xfed3a70c # # Exception| cpu 0: rx_hash 0x988d3aef [saddr 192.0.3.2 daddr 192.0.3.1 sport 46050 dport 47541] != expected 0xf010a3ca # # Exception| cpu 0: rx_hash 0x37ac42e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46060 dport 47541] != expected 0xcb1cb0d2 # # Exception| cpu 0: rx_hash 0xefea5b53 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46072 dport 47541] != expected 0xde2ebf36 # # Exception| cpu 0: rx_hash 0x34d4c6f2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46114 dport 47541] != expected 0xe1fb7b47 # # Exception| cpu 0: rx_hash 0xec92df41 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46134 dport 47541] != expected 0xf4c974a3 # # Exception| cpu 0: rx_hash 0x99812dfb [saddr 192.0.3.2 daddr 192.0.3.1 sport 46144 dport 47541] != expected 0xc010e3b0 # # Exception| cpu 0: rx_hash 0x27e1f2aa [saddr 192.0.3.2 daddr 192.0.3.1 sport 46234 dport 47541] != expected 0x6fb33fe7 # # Exception| cpu 0: rx_hash 0x03ff091d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46250 dport 47541] != expected 0x69c43d49 # # Exception| cpu 0: rx_hash 0x6b3523c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46260 dport 47541] != expected 0x56922d65 # # Exception| cpu 0: rx_hash 0x546fb51a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46262 dport 47541] != expected 0x744234c5 # # Exception| cpu 0: rx_hash 0xb107a97d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46284 dport 47541] != expected 0x5947a96e # # Exception| cpu 0: rx_hash 0xe697157a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46288 dport 47541] != expected 0x44c1a0e2 # # Exception| cpu 0: rx_hash 0x6941b0ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 46296 dport 47541] != expected 0x4c75a68a # # Exception| cpu 0: rx_hash 0x3a382ac5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46322 dport 47541] != expected 0x643cb8d8 # # Exception| cpu 0: rx_hash 0xd82640b9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46376 dport 47541] != expected 0xbdac4bc # # Exception| cpu 0: rx_hash 0xe77cd66b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46378 dport 47541] != expected 0x290add1c # # Exception| cpu 0: rx_hash 0xaf412105 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46386 dport 47541] != expected 0x25e4d840 # # Exception| cpu 0: rx_hash 0xfe4c2808 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46452 dport 47541] != expected 0x174a4dfd # # Exception| cpu 0: rx_hash 0x719a8dbc [saddr 192.0.3.2 daddr 192.0.3.1 sport 46460 dport 47541] != expected 0x1ffe4b95 # # Exception| cpu 0: rx_hash 0x832e838f [saddr 192.0.3.2 daddr 192.0.3.1 sport 46472 dport 47541] != expected 0x897c8540 # # Exception| cpu 0: rx_hash 0x9c83c8e6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46476 dport 47541] != expected 0x98148990 # # Exception| cpu 0: rx_hash 0xed791c50 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46540 dport 47541] != expected 0x9902095d # # Exception| cpu 0: rx_hash 0x9a1e7dec [saddr 192.0.3.2 daddr 192.0.3.1 sport 46550 dport 47541] != expected 0xb73c15a1 # # Exception| cpu 0: rx_hash 0x2e7b6886 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46570 dport 47541] != expected 0xa8971db7 # # Exception| cpu 0: rx_hash 0x31d623ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 46574 dport 47541] != expected 0xb9ff1167 # # Exception| cpu 0: rx_hash 0x46b14253 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46580 dport 47541] != expected 0x97c10d9b # # Exception| cpu 0: rx_hash 0xae8e890e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46622 dport 47541] != expected 0x9e72a348 # # Exception| cpu 0: rx_hash 0xaa67af02 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46632 dport 47541] != expected 0xabbdb496 # # Exception| cpu 0: rx_hash 0x8a9072b9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46638 dport 47541] != expected 0x9805a1e6 # # Exception| cpu 0: rx_hash 0x7eb9c980 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46720 dport 47541] != expected 0x21aff302 # # Exception| cpu 0: rx_hash 0x129ac559 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46760 dport 47541] != expected 0x2b36f4f0 # # Exception| cpu 0: rx_hash 0x10ee565f [saddr 192.0.3.2 daddr 192.0.3.1 sport 46788 dport 47541] != expected 0x31d17f1f # # Exception| cpu 0: rx_hash 0xc8a84fec [saddr 192.0.3.2 daddr 192.0.3.1 sport 46800 dport 47541] != expected 0x24e370fb # # Exception| count: pass=0 nohash=0 fail=43 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x817abd53 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39852 dport 43664] OK # # # cpu 0: rx_hash 0x66663232 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39866 dport 43664] OK # # # cpu 0: rx_hash 0xebc40480 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39902 dport 43664] OK # # # cpu 0: rx_hash 0x400c5a83 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39910 dport 43664] OK # # # cpu 0: rx_hash 0x87e70859 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39926 dport 43664] OK # # # cpu 0: rx_hash 0xf711cbfb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39956 dport 43664] OK # # # cpu 0: rx_hash 0xced6e823 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40012 dport 43664] OK # # # cpu 0: rx_hash 0x0dd49cf5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40042 dport 43664] OK # # # cpu 0: rx_hash 0x5a4420f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40054 dport 43664] OK # # # cpu 0: rx_hash 0x187c1da7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40072 dport 43664] OK # # # cpu 0: rx_hash 0x07d156ce [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40076 dport 43664] OK # # # cpu 0: rx_hash 0x73296765 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40192 dport 43664] OK # # # cpu 0: rx_hash 0xb4c235bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40208 dport 43664] OK # # # cpu 0: rx_hash 0xb02b13b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40230 dport 43664] OK # # # cpu 0: rx_hash 0x2050fd6e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40234 dport 43664] OK # # # cpu 0: rx_hash 0x92a85d0e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40268 dport 43664] OK # # # cpu 0: rx_hash 0xb6b6a6b9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40316 dport 43664] OK # # # cpu 0: rx_hash 0x2cc8825f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40342 dport 43664] OK # # # cpu 0: rx_hash 0xefcaf689 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40368 dport 43664] OK # # # cpu 0: rx_hash 0x5f46c5ef [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40378 dport 43664] OK # # # cpu 0: rx_hash 0x429f1d80 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40402 dport 43664] OK # # # cpu 0: rx_hash 0x6268c03b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40404 dport 43664] OK # # # cpu 0: rx_hash 0xf2132ee6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40408 dport 43664] OK # # # cpu 0: rx_hash 0xc9a09e38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40428 dport 43664] OK # # # cpu 0: rx_hash 0x2ebc1159 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40442 dport 43664] OK # # # cpu 0: rx_hash 0xe67407bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40470 dport 43664] OK # # # cpu 0: rx_hash 0x69a2a20b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40478 dport 43664] OK # # # cpu 0: rx_hash 0x4dbc59bc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40494 dport 43664] OK # # # cpu 0: rx_hash 0xaaa0d6dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40504 dport 43664] OK # # # cpu 0: rx_hash 0x4b21ecb6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40564 dport 43664] OK # # # cpu 0: rx_hash 0xe40094b9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40570 dport 43664] OK # # # cpu 0: rx_hash 0x0919d1e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40586 dport 43664] OK # # # cpu 0: rx_hash 0x9d8b1932 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40624 dport 43664] OK # # # cpu 0: rx_hash 0x30def23b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40658 dport 43664] OK # # # cpu 0: rx_hash 0x9b16ac38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40682 dport 43664] OK # # # cpu 0: rx_hash 0x7c0a2359 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40700 dport 43664] OK # # # cpu 0: rx_hash 0xa5a7f9fb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40722 dport 43664] OK # # # cpu 0: rx_hash 0xbc970798 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40780 dport 43664] OK # # # cpu 0: rx_hash 0x5f62aef5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40812 dport 43664] OK # # # cpu 0: rx_hash 0x9889fc2f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40828 dport 43664] OK # # # cpu 0: rx_hash 0x8d217d7d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40862 dport 43664] OK # # # cpu 0: rx_hash 0xe10271a4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40886 dport 43664] OK # # # cpu 0: rx_hash 0x3b30fb11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40910 dport 43664] OK # # # cpu 0: rx_hash 0xfcdba9cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40926 dport 43664] OK # # # cpu 0: rx_hash 0x6849611a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40932 dport 43664] OK # # # cpu 0: rx_hash 0x34146ae6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40966 dport 43664] OK # # # cpu 0: rx_hash 0x84985980 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40972 dport 43664] OK # # # cpu 0: rx_hash 0x479a2d56 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41002 dport 43664] OK # # # count: pass=48 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 50191 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45654 dport 50191] != expected 0xe77a9cd3 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45654 dport 50191] != expected 0xe77a9cd3 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36938 dport 50191] != expected 0x9cdc6847 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36938 dport 50191] != expected 0x9cdc6847 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41418 dport 50191] != expected 0xd614ff10 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41418 dport 50191] != expected 0xd614ff10 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48981 dport 50191] != expected 0x6856ca0b # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48981 dport 50191] != expected 0x6856ca0b # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60756 dport 50191] != expected 0xc2d165d0 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60756 dport 50191] != expected 0xc2d165d0 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55086 dport 50191] != expected 0x9df8eb66 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55086 dport 50191] != expected 0x9df8eb66 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59939 dport 50191] != expected 0x23ded9a4 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59939 dport 50191] != expected 0x23ded9a4 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57062 dport 50191] != expected 0xcc9c3990 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57062 dport 50191] != expected 0xcc9c3990 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38836 dport 50191] != expected 0xb04ca17c # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38836 dport 50191] != expected 0xb04ca17c # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35573 dport 50191] != expected 0x10a234ca # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35573 dport 50191] != expected 0x10a234ca # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46673 dport 50191] != expected 0xa173d2ee # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46673 dport 50191] != expected 0xa173d2ee # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37808 dport 50191] != expected 0x9135c5a0 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37808 dport 50191] != expected 0x9135c5a0 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43078 dport 50191] != expected 0x970ea1fb # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43078 dport 50191] != expected 0x970ea1fb # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34609 dport 50191] != expected 0x680b8488 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34609 dport 50191] != expected 0x680b8488 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51071 dport 50191] != expected 0xd11001dd # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51071 dport 50191] != expected 0xd11001dd # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37105 dport 50191] != expected 0x75e40606 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37105 dport 50191] != expected 0x75e40606 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39808 dport 50191] != expected 0x8f4a7308 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39808 dport 50191] != expected 0x8f4a7308 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42981 dport 50191] != expected 0xfaa666c6 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42981 dport 50191] != expected 0xfaa666c6 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50248 dport 50191] != expected 0x1185568 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50248 dport 50191] != expected 0x1185568 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48193 dport 50191] != expected 0xdd03b5c5 # # Exception| cpu 0: rx_hash 0x37c09fd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48193 dport 50191] != expected 0xdd03b5c5 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 43256 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49669 dport 43256] != expected 0x8aaf7bfd # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49669 dport 43256] != expected 0x8aaf7bfd # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48669 dport 43256] != expected 0xc8571352 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48669 dport 43256] != expected 0xc8571352 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60912 dport 43256] != expected 0x8a9c3996 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60912 dport 43256] != expected 0x8a9c3996 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50098 dport 43256] != expected 0x1470af23 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50098 dport 43256] != expected 0x1470af23 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44488 dport 43256] != expected 0x10259d41 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44488 dport 43256] != expected 0x10259d41 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34373 dport 43256] != expected 0xdd3bf8d4 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34373 dport 43256] != expected 0xdd3bf8d4 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54582 dport 43256] != expected 0x4fc7929e # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54582 dport 43256] != expected 0x4fc7929e # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55266 dport 43256] != expected 0x70b96f56 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55266 dport 43256] != expected 0x70b96f56 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43990 dport 43256] != expected 0x41cf4049 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43990 dport 43256] != expected 0x41cf4049 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38424 dport 43256] != expected 0x40235693 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38424 dport 43256] != expected 0x40235693 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56444 dport 43256] != expected 0x594016c6 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56444 dport 43256] != expected 0x594016c6 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56978 dport 43256] != expected 0xf2ac23df # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56978 dport 43256] != expected 0xf2ac23df # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50103 dport 43256] != expected 0x7568c9ee # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50103 dport 43256] != expected 0x7568c9ee # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49691 dport 43256] != expected 0xe2655128 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49691 dport 43256] != expected 0xe2655128 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59097 dport 43256] != expected 0x61c421f5 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59097 dport 43256] != expected 0x61c421f5 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43699 dport 43256] != expected 0xeea6ee72 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43699 dport 43256] != expected 0xeea6ee72 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59712 dport 43256] != expected 0x1600531 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59712 dport 43256] != expected 0x1600531 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38005 dport 43256] != expected 0x12ddb2a7 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38005 dport 43256] != expected 0x12ddb2a7 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36753 dport 43256] != expected 0x1b8b3c02 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36753 dport 43256] != expected 0x1b8b3c02 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53718 dport 43256] != expected 0x722a2855 # # Exception| cpu 4: rx_hash 0xd2c9eae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53718 dport 43256] != expected 0x722a2855 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, 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 /srv/vmksft/testing/wt-23/tools/testing/selftests/kselftest/runner.sh: line 50: : No such file or directory make[1]: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' xx__-> echo $? 0 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__->