< 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 1800 # selftests: drivers/net/hw: toeplitz.py # # Interface: enp1s0, driver: fbnic # 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 214, 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 33674 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x2246f038 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58992 dport 33674] != expected 0xee1e8170 # # Exception| cpu 0: rx_hash 0xafb3a432 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59020 dport 33674] != expected 0x63c48e49 # # Exception| cpu 0: rx_hash 0xd31afdce [saddr 192.0.3.2 daddr 192.0.3.1 sport 59030 dport 33674] != expected 0x2fccf8a2 # # Exception| cpu 0: rx_hash 0x613447e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59070 dport 33674] != expected 0xccbc5f7b # # Exception| cpu 4: rx_hash 0x3ab2dd99 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59006 dport 33674] != expected 0x64f7b829 # # Exception| cpu 4: rx_hash 0x6d4e5130 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59042 dport 33674] != expected 0x89c8c3d7 # # Exception| cpu 4: rx_hash 0x622ac254 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59086 dport 33674] != expected 0x5de17850 # # Exception| cpu 4: rx_hash 0xbe1e119f [saddr 192.0.3.2 daddr 192.0.3.1 sport 59094 dport 33674] != expected 0x1fbe42c1 # # Exception| cpu 5: rx_hash 0x90684a16 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58968 dport 33674] != expected 0xd6e26a9 # # Exception| cpu 5: rx_hash 0xe0bb053a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58974 dport 33674] != expected 0x412ccee # # Exception| cpu 5: rx_hash 0x36c8cb49 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58978 dport 33674] != expected 0x21832485 # # Exception| cpu 5: rx_hash 0xd527f6a6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59054 dport 33674] != expected 0xd76b6f4 # # Exception| cpu 0: rx_hash 0xa0d73756 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59104 dport 33674] != expected 0xb7ed35ce # # Exception| cpu 0: rx_hash 0xdc7e6eaa [saddr 192.0.3.2 daddr 192.0.3.1 sport 59130 dport 33674] != expected 0xfbe54325 # # Exception| cpu 0: rx_hash 0x5e443ac5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59156 dport 33674] != expected 0x75be4771 # # Exception| cpu 0: rx_hash 0xf49ead4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59186 dport 33674] != expected 0x1c27d9f1 # # Exception| cpu 0: rx_hash 0x3f3ac044 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59208 dport 33674] != expected 0xb861be # # Exception| cpu 0: rx_hash 0xe30e138f [saddr 192.0.3.2 daddr 192.0.3.1 sport 59216 dport 33674] != expected 0x42e75b2f # # Exception| cpu 4: rx_hash 0x18be90c0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59116 dport 33674] != expected 0x335340ed # # Exception| cpu 4: rx_hash 0x523e2c15 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59144 dport 33674] != expected 0x30cadbdd # # Exception| cpu 4: rx_hash 0x408d1c0c [saddr 192.0.3.2 daddr 192.0.3.1 sport 59170 dport 33674] != expected 0xdded307e # # Exception| cpu 5: rx_hash 0x14c48610 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59120 dport 33674] != expected 0x7627dc41 # # Exception| cpu 5: rx_hash 0x9cb9cfc7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59194 dport 33674] != expected 0x9fb20aef # # Exception| cpu 5: rx_hash 0x5b67b419 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59228 dport 33674] != expected 0xc6592e0c # # Exception| cpu 0: rx_hash 0x5120a9a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59256 dport 33674] != expected 0xa197fcf6 # # Exception| cpu 0: rx_hash 0xb4f29f26 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59276 dport 33674] != expected 0xafd820d1 # # Exception| cpu 0: rx_hash 0xd58c65a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59344 dport 33674] != expected 0xdade061e # # Exception| cpu 0: rx_hash 0x1d368d1d [saddr 192.0.3.2 daddr 192.0.3.1 sport 59354 dport 33674] != expected 0x571c997a # # Exception| cpu 0: rx_hash 0xa36221e3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59374 dport 33674] != expected 0xf118a20f # # Exception| cpu 4: rx_hash 0xe53318e7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59240 dport 33674] != expected 0x605d1579 # # Exception| cpu 4: rx_hash 0x21f3e68d [saddr 192.0.3.2 daddr 192.0.3.1 sport 59262 dport 33674] != expected 0xa8eb16b1 # # Exception| cpu 4: rx_hash 0xb2cf944e [saddr 192.0.3.2 daddr 192.0.3.1 sport 59316 dport 33674] != expected 0x8d626e87 # # Exception| cpu 4: rx_hash 0x619fd4e1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59328 dport 33674] != expected 0x1b14ef91 # # Exception| cpu 4: rx_hash 0xd3b16ecf [saddr 192.0.3.2 daddr 192.0.3.1 sport 59368 dport 33674] != expected 0xf8644848 # # Exception| cpu 5: rx_hash 0x181503c1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59282 dport 33674] != expected 0xe4fbf007 # # Exception| cpu 5: rx_hash 0xd692e013 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59296 dport 33674] != expected 0x4b832135 # # Exception| cpu 5: rx_hash 0x1e2808a9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59306 dport 33674] != expected 0xc641be51 # # Exception| cpu 5: rx_hash 0xc73f55be [saddr 192.0.3.2 daddr 192.0.3.1 sport 59386 dport 33674] != expected 0x37f9edbd # # Exception| cpu 0: rx_hash 0xa94081a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59392 dport 33674] != expected 0xf3c94f62 # # Exception| cpu 0: rx_hash 0xc167e32c [saddr 192.0.3.2 daddr 192.0.3.1 sport 59400 dport 33674] != expected 0x705c9c7c # # Exception| cpu 0: rx_hash 0xa53a9771 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59420 dport 33674] != expected 0xb6bdd3ce # # Exception| cpu 0: rx_hash 0x0fe000fe [saddr 192.0.3.2 daddr 192.0.3.1 sport 59450 dport 33674] != expected 0xdf244d4e # # Exception| cpu 0: rx_hash 0x0cfe854a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59466 dport 33674] != expected 0x4e796a65 # # Exception| cpu 0: rx_hash 0x1870be3b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59480 dport 33674] != expected 0x81e4cf90 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0x24624336 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37726 dport 56532] OK # # # cpu 4: rx_hash 0x964cf918 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37750 dport 56532] OK # # # cpu 4: rx_hash 0xa3d00a84 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37766 dport 56532] OK # # # cpu 4: rx_hash 0xafaa1c54 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37786 dport 56532] OK # # # cpu 4: rx_hash 0xa997173c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37794 dport 56532] OK # # # cpu 4: rx_hash 0xd53e4ec0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37816 dport 56532] OK # # # cpu 4: rx_hash 0x05708bdb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37820 dport 56532] OK # # # cpu 5: rx_hash 0x225f485e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37734 dport 56532] OK # # # cpu 5: rx_hash 0x4a782ad3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37742 dport 56532] OK # # # cpu 5: rx_hash 0xc78d7ed9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37778 dport 56532] OK # # # cpu 0: rx_hash 0x612dff86 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37800 dport 56532] OK # # # cpu 0: rx_hash 0x0a1418bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37840 dport 56532] OK # # # cpu 0: rx_hash 0xc2aef005 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37850 dport 56532] OK # # # cpu 4: rx_hash 0xbe07a9f9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37824 dport 56532] OK # # # cpu 4: rx_hash 0x640e715a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37856 dport 56532] OK # # # cpu 4: rx_hash 0xc8e9edbd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37886 dport 56532] OK # # # cpu 4: rx_hash 0x5957473c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37918 dport 56532] OK # # # cpu 5: rx_hash 0xa6f38458 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37838 dport 56532] OK # # # cpu 5: rx_hash 0xc493fb6d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37858 dport 56532] OK # # # cpu 5: rx_hash 0xd01dc01c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37872 dport 56532] OK # # # cpu 5: rx_hash 0x00530507 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37876 dport 56532] OK # # # cpu 5: rx_hash 0x856394f7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37894 dport 56532] OK # # # cpu 5: rx_hash 0x41a36a9d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37904 dport 56532] OK # # # cpu 0: rx_hash 0xfad448bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37996 dport 56532] OK # # # cpu 4: rx_hash 0xeb79fd12 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37942 dport 56532] OK # # # cpu 4: rx_hash 0x500edf30 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37962 dport 56532] OK # # # cpu 4: rx_hash 0xe220651e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37986 dport 56532] OK # # # cpu 4: rx_hash 0x4ec7f9f9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38012 dport 56532] OK # # # cpu 4: rx_hash 0x07f25399 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38038 dport 56532] OK # # # cpu 5: rx_hash 0x97d0a4ee [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37932 dport 56532] OK # # # cpu 5: rx_hash 0xe86778a6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37958 dport 56532] OK # # # cpu 5: rx_hash 0x20dd901c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37964 dport 56532] OK # # # cpu 5: rx_hash 0xe41d6e76 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37978 dport 56532] OK # # # cpu 5: rx_hash 0x0b884549 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38026 dport 56532] OK # # # cpu 5: rx_hash 0x69e83a7c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38054 dport 56532] OK # # # cpu 0: rx_hash 0x7b5b0a65 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38028 dport 56532] OK # # # cpu 0: rx_hash 0x15416380 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38076 dport 56532] OK # # # cpu 0: rx_hash 0x7e7884b9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38084 dport 56532] OK # # # cpu 0: rx_hash 0xa4715c1a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38116 dport 56532] OK # # # cpu 4: rx_hash 0xd1819dea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38058 dport 56532] OK # # # cpu 4: rx_hash 0x0db54e21 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38066 dport 56532] OK # # # cpu 4: rx_hash 0x1a25f0e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38096 dport 56532] OK # # # cpu 4: rx_hash 0xa24c5772 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38108 dport 56532] OK # # # count: pass=43 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 214, 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 33126 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36248 dport 33126] != expected 0x5a1e6b50 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36248 dport 33126] != expected 0x5a1e6b50 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35286 dport 33126] != expected 0x5382c3cc # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35286 dport 33126] != expected 0x5382c3cc # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41179 dport 33126] != expected 0x886df024 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41179 dport 33126] != expected 0x886df024 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35524 dport 33126] != expected 0x360d9fed # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35524 dport 33126] != expected 0x360d9fed # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52525 dport 33126] != expected 0x13bde75a # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52525 dport 33126] != expected 0x13bde75a # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40137 dport 33126] != expected 0xd7d5c439 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40137 dport 33126] != expected 0xd7d5c439 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52537 dport 33126] != expected 0xd55ca8e8 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52537 dport 33126] != expected 0xd55ca8e8 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56190 dport 33126] != expected 0x8934d63b # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56190 dport 33126] != expected 0x8934d63b # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38333 dport 33126] != expected 0xd43c7e64 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38333 dport 33126] != expected 0xd43c7e64 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45304 dport 33126] != expected 0x56b09a84 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45304 dport 33126] != expected 0x56b09a84 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46647 dport 33126] != expected 0xbdb5a091 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46647 dport 33126] != expected 0xbdb5a091 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59555 dport 33126] != expected 0xa816e378 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59555 dport 33126] != expected 0xa816e378 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49048 dport 33126] != expected 0x46b11381 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49048 dport 33126] != expected 0x46b11381 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45640 dport 33126] != expected 0x9a80db1 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45640 dport 33126] != expected 0x9a80db1 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48868 dport 33126] != expected 0x9f4eef11 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48868 dport 33126] != expected 0x9f4eef11 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45062 dport 33126] != expected 0xd53dd9c7 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45062 dport 33126] != expected 0xd53dd9c7 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58004 dport 33126] != expected 0x2366ce1c # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58004 dport 33126] != expected 0x2366ce1c # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48925 dport 33126] != expected 0xc50d7079 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48925 dport 33126] != expected 0xc50d7079 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57005 dport 33126] != expected 0x8d578956 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57005 dport 33126] != expected 0x8d578956 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60606 dport 33126] != expected 0x42cbcc86 # # Exception| cpu 0: rx_hash 0xc8d3acf2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60606 dport 33126] != expected 0x42cbcc86 # # 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-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 214, 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 60020 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37801 dport 60020] != expected 0x47bb80f7 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37801 dport 60020] != expected 0x47bb80f7 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51561 dport 60020] != expected 0x832cb73b # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51561 dport 60020] != expected 0x832cb73b # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44001 dport 60020] != expected 0x209e3320 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44001 dport 60020] != expected 0x209e3320 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40306 dport 60020] != expected 0xa9b7a330 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40306 dport 60020] != expected 0xa9b7a330 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45590 dport 60020] != expected 0xfd779438 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45590 dport 60020] != expected 0xfd779438 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34152 dport 60020] != expected 0x17c2ce1f # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34152 dport 60020] != expected 0x17c2ce1f # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46772 dport 60020] != expected 0xb7b1fe41 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46772 dport 60020] != expected 0xb7b1fe41 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35904 dport 60020] != expected 0x3dc56847 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35904 dport 60020] != expected 0x3dc56847 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51023 dport 60020] != expected 0xa1eed499 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51023 dport 60020] != expected 0xa1eed499 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36519 dport 60020] != expected 0x8002ec54 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36519 dport 60020] != expected 0x8002ec54 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51468 dport 60020] != expected 0xa55452bd # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51468 dport 60020] != expected 0xa55452bd # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46125 dport 60020] != expected 0x119cd247 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46125 dport 60020] != expected 0x119cd247 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60661 dport 60020] != expected 0x49fabca # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60661 dport 60020] != expected 0x49fabca # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45917 dport 60020] != expected 0x2b3bfa8 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45917 dport 60020] != expected 0x2b3bfa8 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51429 dport 60020] != expected 0x16865d91 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51429 dport 60020] != expected 0x16865d91 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37428 dport 60020] != expected 0x2739cf74 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37428 dport 60020] != expected 0x2739cf74 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41044 dport 60020] != expected 0x7cfa7c65 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41044 dport 60020] != expected 0x7cfa7c65 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40447 dport 60020] != expected 0x666766e1 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40447 dport 60020] != expected 0x666766e1 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44791 dport 60020] != expected 0xf9cfb89b # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44791 dport 60020] != expected 0xf9cfb89b # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52481 dport 60020] != expected 0x5ad6af81 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52481 dport 60020] != expected 0x5ad6af81 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44620 dport 60020] != expected 0x28d65b83 # # Exception| cpu 5: rx_hash 0x084ad99d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44620 dport 60020] != expected 0x28d65b83 # # Exception| count: pass=0 nohash=0 fail=42 # # 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 203, 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 203, 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 203, 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 203, 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 208, 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 208, 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 208, 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 208, 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__->