< 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 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 53654 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xbc6d6395 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51046 dport 53654] != expected 0x1fddd2b0 # # Exception| cpu 0: rx_hash 0x0aabdbb0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51090 dport 53654] != expected 0xf5096374 # # Exception| cpu 0: rx_hash 0x204411e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51132 dport 53654] != expected 0x273d0c42 # # Exception| cpu 0: rx_hash 0x2c96b2f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51156 dport 53654] != expected 0xffcb1ecb # # Exception| cpu 4: rx_hash 0x1847ddf0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51042 dport 53654] != expected 0xc2d3a4f9 # # Exception| cpu 4: rx_hash 0x5b5be14b [saddr 192.0.3.2 daddr 192.0.3.1 sport 51108 dport 53654] != expected 0xfef9aaf4 # # Exception| cpu 4: rx_hash 0x64c3ce33 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51158 dport 53654] != expected 0x45d7f259 # # Exception| cpu 5: rx_hash 0xdd32b0c7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51060 dport 53654] != expected 0x1282a3b0 # # Exception| cpu 5: rx_hash 0x63582d5b [saddr 192.0.3.2 daddr 192.0.3.1 sport 51066 dport 53654] != expected 0x1b17024f # # Exception| cpu 5: rx_hash 0x39e157d0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51080 dport 53654] != expected 0x96d12950 # # Exception| cpu 5: rx_hash 0xb72423e5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51106 dport 53654] != expected 0x99eb302f # # Exception| cpu 5: rx_hash 0x094ebe79 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51116 dport 53654] != expected 0x907e91d0 # # Exception| cpu 5: rx_hash 0x059c1d61 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51140 dport 53654] != expected 0x48888359 # # Exception| cpu 0: rx_hash 0x0deec247 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51208 dport 53654] != expected 0xa344f69a # # Exception| cpu 4: rx_hash 0x7d668803 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51170 dport 53654] != expected 0xf43bd74b # # Exception| cpu 4: rx_hash 0x1c395b51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51184 dport 53654] != expected 0xf964a64b # # Exception| cpu 4: rx_hash 0x4e2c0463 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51192 dport 53654] != expected 0x97e39d6f # # Exception| cpu 4: rx_hash 0x3ea44e27 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51218 dport 53654] != expected 0xc09cbcbe # # Exception| cpu 5: rx_hash 0x6726abfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 51176 dport 53654] != expected 0x20a000fd # # Exception| cpu 5: rx_hash 0x546c279a [saddr 192.0.3.2 daddr 192.0.3.1 sport 51186 dport 53654] != expected 0x43784ad9 # # Exception| cpu 5: rx_hash 0xfbd12310 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51204 dport 53654] != expected 0x10cdbbf7 # # Exception| cpu 5: rx_hash 0xc89baf70 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51230 dport 53654] != expected 0x7315f1d3 # # Exception| cpu 5: rx_hash 0xd13ee940 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51242 dport 53654] != expected 0xc2f9d4c1 # # Exception| cpu 5: rx_hash 0xaa2119eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 51250 dport 53654] != expected 0x1b3d7277 # # Exception| cpu 0: rx_hash 0x144b8477 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51260 dport 53654] != expected 0x12a8d388 # # Exception| cpu 0: rx_hash 0x5b851bd4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51346 dport 53654] != expected 0xf674cf0c # # Exception| cpu 0: rx_hash 0xae5f9f4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 51360 dport 53654] != expected 0x208a70c5 # # Exception| cpu 0: rx_hash 0x6b2af27d [saddr 192.0.3.2 daddr 192.0.3.1 sport 51382 dport 53654] != expected 0xf0db778c # # Exception| cpu 4: rx_hash 0x4a8c785d [saddr 192.0.3.2 daddr 192.0.3.1 sport 51292 dport 53654] != expected 0xa4d9fa25 # # Exception| cpu 4: rx_hash 0xffafa5b1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51350 dport 53654] != expected 0x2b7ab945 # # Exception| cpu 4: rx_hash 0x41c5382d [saddr 192.0.3.2 daddr 192.0.3.1 sport 51352 dport 53654] != expected 0x22ef18ba # # Exception| cpu 4: rx_hash 0xcf004c18 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51378 dport 53654] != expected 0x2dd501c5 # # Exception| cpu 4: rx_hash 0x9d15132a [saddr 192.0.3.2 daddr 192.0.3.1 sport 51386 dport 53654] != expected 0x43523ae1 # # Exception| cpu 5: rx_hash 0xddec4a58 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51266 dport 53654] != expected 0x1a0fc648 # # Exception| cpu 5: rx_hash 0x6386d7c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51276 dport 53654] != expected 0x139a67b7 # # Exception| cpu 5: rx_hash 0x1b7c42a6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51306 dport 53654] != expected 0xaf2933a5 # # Exception| cpu 5: rx_hash 0x6063b20d [saddr 192.0.3.2 daddr 192.0.3.1 sport 51314 dport 53654] != expected 0x76ed9513 # # Exception| cpu 5: rx_hash 0xde092f91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51324 dport 53654] != expected 0x7f7834ec # # Exception| cpu 5: rx_hash 0xd6a50a28 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51334 dport 53654] != expected 0x9c3924d7 # # Exception| cpu 5: rx_hash 0x875530d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51376 dport 53654] != expected 0x97c9ed57 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0xf6252eab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46732 dport 41270] OK # # # cpu 4: rx_hash 0x2627a6b4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46790 dport 41270] OK # # # cpu 4: rx_hash 0xa8e2d281 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46828 dport 41270] OK # # # cpu 5: rx_hash 0x484fb337 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46722 dport 41270] OK # # # cpu 5: rx_hash 0xec650d52 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46726 dport 41270] OK # # # cpu 5: rx_hash 0x62a07967 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46764 dport 41270] OK # # # cpu 5: rx_hash 0x51eaf507 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46774 dport 41270] OK # # # cpu 5: rx_hash 0x984d3b28 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46792 dport 41270] OK # # # cpu 0: rx_hash 0xdf2f8132 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46748 dport 41270] OK # # # cpu 0: rx_hash 0xf5c04b62 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46770 dport 41270] OK # # # cpu 0: rx_hash 0x477875e6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46804 dport 41270] OK # # # cpu 0: rx_hash 0x16884f1d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46818 dport 41270] OK # # # cpu 4: rx_hash 0x9ba85ee1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46838 dport 41270] OK # # # cpu 4: rx_hash 0x81e87d18 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46844 dport 41270] OK # # # cpu 4: rx_hash 0xcdeb130f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46858 dport 41270] OK # # # cpu 4: rx_hash 0xacb4c05d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46872 dport 41270] OK # # # cpu 4: rx_hash 0x40cb02f3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46878 dport 41270] OK # # # cpu 4: rx_hash 0xb9c32575 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46916 dport 41270] OK # # # cpu 5: rx_hash 0x5a8b210a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46868 dport 41270] OK # # # cpu 5: rx_hash 0x432e673a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46880 dport 41270] OK # # # cpu 5: rx_hash 0xfd44faa6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46894 dport 41270] OK # # # cpu 5: rx_hash 0x38319791 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46904 dport 41270] OK # # # cpu 5: rx_hash 0x1de99b10 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46912 dport 41270] OK # # # cpu 0: rx_hash 0xa383068c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46926 dport 41270] OK # # # cpu 0: rx_hash 0x90c98aec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46932 dport 41270] OK # # # cpu 0: rx_hash 0x1a75414d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57192 dport 41270] OK # # # cpu 4: rx_hash 0xbdba9ae1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57170 dport 41270] OK # # # cpu 4: rx_hash 0xd7ac09c3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57220 dport 41270] OK # # # cpu 4: rx_hash 0x5a8c183f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57232 dport 41270] OK # # # cpu 5: rx_hash 0xefafc5d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57178 dport 41270] OK # # # cpu 5: rx_hash 0x48601e7f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57184 dport 41270] OK # # # cpu 5: rx_hash 0x7b2a921f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57210 dport 41270] OK # # # cpu 5: rx_hash 0x12d964f4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57234 dport 41270] OK # # # cpu 5: rx_hash 0x0899470d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57240 dport 41270] OK # # # cpu 5: rx_hash 0xb516bf58 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57256 dport 41270] OK # # # cpu 5: rx_hash 0x9c1c10c1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57272 dport 41270] OK # # # cpu 0: rx_hash 0xc5400f83 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57204 dport 41270] OK # # # cpu 0: rx_hash 0x9ff97508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57222 dport 41270] OK # # # cpu 0: rx_hash 0xa3843fb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57290 dport 41270] OK # # # cpu 0: rx_hash 0x34e40dbc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57300 dport 41270] OK # # # count: pass=40 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 59335 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53349 dport 59335] != expected 0x2b468b02 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53349 dport 59335] != expected 0x2b468b02 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55646 dport 59335] != expected 0x4f1c6828 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55646 dport 59335] != expected 0x4f1c6828 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53172 dport 59335] != expected 0x29ceb486 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53172 dport 59335] != expected 0x29ceb486 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58412 dport 59335] != expected 0x6f996242 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58412 dport 59335] != expected 0x6f996242 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43831 dport 59335] != expected 0x1d688ddc # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43831 dport 59335] != expected 0x1d688ddc # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48689 dport 59335] != expected 0x1e646335 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48689 dport 59335] != expected 0x1e646335 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39645 dport 59335] != expected 0x8772dbff # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39645 dport 59335] != expected 0x8772dbff # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40054 dport 59335] != expected 0x61fe7a8d # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40054 dport 59335] != expected 0x61fe7a8d # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33559 dport 59335] != expected 0x397c65e0 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33559 dport 59335] != expected 0x397c65e0 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59037 dport 59335] != expected 0x8c108762 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59037 dport 59335] != expected 0x8c108762 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60690 dport 59335] != expected 0xa2f42e04 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60690 dport 59335] != expected 0xa2f42e04 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50591 dport 59335] != expected 0xac19ef0b # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50591 dport 59335] != expected 0xac19ef0b # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60728 dport 59335] != expected 0xadce377b # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60728 dport 59335] != expected 0xadce377b # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37630 dport 59335] != expected 0xa198a7ba # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37630 dport 59335] != expected 0xa198a7ba # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32864 dport 59335] != expected 0x7dabb714 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32864 dport 59335] != expected 0x7dabb714 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50830 dport 59335] != expected 0x39ad8e89 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50830 dport 59335] != expected 0x39ad8e89 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59967 dport 59335] != expected 0x8ef65fc6 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59967 dport 59335] != expected 0x8ef65fc6 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34581 dport 59335] != expected 0xe5bd8704 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34581 dport 59335] != expected 0xe5bd8704 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48613 dport 59335] != expected 0x79df390d # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48613 dport 59335] != expected 0x79df390d # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54061 dport 59335] != expected 0x7edf7277 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54061 dport 59335] != expected 0x7edf7277 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52072 dport 59335] != expected 0x10e1fed9 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52072 dport 59335] != expected 0x10e1fed9 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60113 dport 59335] != expected 0x7faa426 # # Exception| cpu 4: rx_hash 0x196acae1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60113 dport 59335] != expected 0x7faa426 # # 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 53776 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 46 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56650 dport 53776] != expected 0x385908bc # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56650 dport 53776] != expected 0x385908bc # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58351 dport 53776] != expected 0xb07ea814 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58351 dport 53776] != expected 0xb07ea814 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60618 dport 53776] != expected 0x4155784e # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60618 dport 53776] != expected 0x4155784e # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51581 dport 53776] != expected 0x1e8eebc1 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51581 dport 53776] != expected 0x1e8eebc1 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48474 dport 53776] != expected 0x460d60d9 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48474 dport 53776] != expected 0x460d60d9 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55343 dport 53776] != expected 0xcc2a3323 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55343 dport 53776] != expected 0xcc2a3323 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45948 dport 53776] != expected 0xdd499f26 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45948 dport 53776] != expected 0xdd499f26 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42248 dport 53776] != expected 0xb06b079d # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42248 dport 53776] != expected 0xb06b079d # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48944 dport 53776] != expected 0x5bc2ea76 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48944 dport 53776] != expected 0x5bc2ea76 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38929 dport 53776] != expected 0xfd051441 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38929 dport 53776] != expected 0xfd051441 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49262 dport 53776] != expected 0xcbb97ea2 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49262 dport 53776] != expected 0xcbb97ea2 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45759 dport 53776] != expected 0x18454e96 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45759 dport 53776] != expected 0x18454e96 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43836 dport 53776] != expected 0x4a702b30 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43836 dport 53776] != expected 0x4a702b30 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54941 dport 53776] != expected 0xbf6f88d3 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54941 dport 53776] != expected 0xbf6f88d3 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58448 dport 53776] != expected 0x816cb482 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58448 dport 53776] != expected 0x816cb482 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38919 dport 53776] != expected 0x38707976 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38919 dport 53776] != expected 0x38707976 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54383 dport 53776] != expected 0xbc9ea724 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54383 dport 53776] != expected 0xbc9ea724 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40921 dport 53776] != expected 0xc70f605d # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40921 dport 53776] != expected 0xc70f605d # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49655 dport 53776] != expected 0xf7bd8894 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49655 dport 53776] != expected 0xf7bd8894 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48099 dport 53776] != expected 0x29f01418 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48099 dport 53776] != expected 0x29f01418 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58034 dport 53776] != expected 0x87331e52 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58034 dport 53776] != expected 0x87331e52 # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47751 dport 53776] != expected 0x618dfcae # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47751 dport 53776] != expected 0x618dfcae # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58883 dport 53776] != expected 0xe39360dd # # Exception| cpu 0: rx_hash 0x930f4cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58883 dport 53776] != expected 0xe39360dd # # 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__->