< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # # 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 33541 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xfbebee26 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58324 dport 33541] != expected 0x57dee6e8 # # Exception| cpu 0: rx_hash 0x0df7d5d1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58336 dport 33541] != expected 0xfa022cef # # Exception| cpu 4: rx_hash 0xa6b5eb09 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58292 dport 33541] != expected 0x6d98751 # # Exception| cpu 4: rx_hash 0xe1cfa23f [saddr 192.0.3.2 daddr 192.0.3.1 sport 58362 dport 33541] != expected 0xa1bbb8e0 # # Exception| cpu 4: rx_hash 0xa22bb1e7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58368 dport 33541] != expected 0xda54e323 # # Exception| cpu 4: rx_hash 0x7103bd8d [saddr 192.0.3.2 daddr 192.0.3.1 sport 58384 dport 33541] != expected 0x19a0617e # # Exception| cpu 5: rx_hash 0x28c3e24c [saddr 192.0.3.2 daddr 192.0.3.1 sport 58308 dport 33541] != expected 0x942a64b5 # # Exception| cpu 5: rx_hash 0xdedfd9bb [saddr 192.0.3.2 daddr 192.0.3.1 sport 58352 dport 33541] != expected 0x39f6aeb2 # # Exception| cpu 4: rx_hash 0x214f9eae [saddr 192.0.3.2 daddr 192.0.3.1 sport 58412 dport 33541] != expected 0x3395afc3 # # Exception| cpu 4: rx_hash 0x2787c03c [saddr 192.0.3.2 daddr 192.0.3.1 sport 58426 dport 33541] != expected 0xe0173602 # # Exception| cpu 4: rx_hash 0xca12c33f [saddr 192.0.3.2 daddr 192.0.3.1 sport 53146 dport 33541] != expected 0x96551815 # # Exception| cpu 5: rx_hash 0x9bf394f1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58396 dport 33541] != expected 0x919b6cb0 # # Exception| cpu 5: rx_hash 0x96e1b2fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 58432 dport 33541] != expected 0xeaa9c3b4 # # Exception| cpu 5: rx_hash 0xf502b8bb [saddr 192.0.3.2 daddr 192.0.3.1 sport 53136 dport 33541] != expected 0xe180e47 # # Exception| cpu 5: rx_hash 0xb9a28913 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53140 dport 33541] != expected 0x1ca0733 # # Exception| cpu 5: rx_hash 0x1ff291c7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53148 dport 33541] != expected 0x86230389 # # Exception| cpu 5: rx_hash 0x031e834c [saddr 192.0.3.2 daddr 192.0.3.1 sport 53156 dport 33541] != expected 0xa3c4c440 # # Exception| cpu 0: rx_hash 0xd0368f26 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53172 dport 33541] != expected 0x6030461d # # Exception| cpu 0: rx_hash 0x8ba0d49b [saddr 192.0.3.2 daddr 192.0.3.1 sport 53186 dport 33541] != expected 0xe2b5be65 # # Exception| cpu 0: rx_hash 0x37d48056 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53220 dport 33541] != expected 0x9339e4d7 # # Exception| cpu 4: rx_hash 0x5e408663 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53188 dport 33541] != expected 0xf2c3a5f9 # # Exception| cpu 4: rx_hash 0x8d688a09 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53204 dport 33541] != expected 0x313727a4 # # Exception| cpu 5: rx_hash 0xa386c50a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53178 dport 33541] != expected 0xf7af593b # # Exception| cpu 5: rx_hash 0x91849882 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53228 dport 33541] != expected 0x14d0e06d # # Exception| cpu 5: rx_hash 0x0e0ca540 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53240 dport 33541] != expected 0xd8f66b44 # # Exception| cpu 5: rx_hash 0x4dddaddc [saddr 192.0.3.2 daddr 192.0.3.1 sport 53248 dport 33541] != expected 0xc5f93fe9 # # Exception| cpu 5: rx_hash 0xa72d84a0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53260 dport 33541] != expected 0x4dc23227 # # Exception| cpu 0: rx_hash 0x38a5b962 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53272 dport 33541] != expected 0x81e4b90e # # Exception| cpu 0: rx_hash 0xbd09c8b9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53282 dport 33541] != expected 0xbba76c2f # # Exception| cpu 4: rx_hash 0x3e6de7f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53262 dport 33541] != expected 0x526620cf # # Exception| cpu 4: rx_hash 0x5131bf57 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53304 dport 33541] != expected 0xe01ef820 # # Exception| cpu 4: rx_hash 0x1d918eff [saddr 192.0.3.2 daddr 192.0.3.1 sport 53308 dport 33541] != expected 0xefccf154 # # Exception| cpu 4: rx_hash 0x93e787ba [saddr 192.0.3.2 daddr 192.0.3.1 sport 53324 dport 33541] != expected 0x7d3f12b0 # # Exception| cpu 4: rx_hash 0x337fc1fc [saddr 192.0.3.2 daddr 192.0.3.1 sport 53330 dport 33541] != expected 0x29548fcb # # Exception| cpu 5: rx_hash 0x8219b33d [saddr 192.0.3.2 daddr 192.0.3.1 sport 53288 dport 33541] != expected 0x23ea7a7d # # Exception| cpu 0: rx_hash 0xfcbbdf1d [saddr 192.0.3.2 daddr 192.0.3.1 sport 53370 dport 33541] != expected 0xcf47ca5f # # Exception| cpu 0: rx_hash 0x8490a03b [saddr 192.0.3.2 daddr 192.0.3.1 sport 53392 dport 33541] != expected 0x1e732dff # # Exception| cpu 4: rx_hash 0x57b8ac51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53376 dport 33541] != expected 0xdd87afa2 # # Exception| cpu 4: rx_hash 0x68a8d7d5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53386 dport 33541] != expected 0x45cab9f0 # # Exception| cpu 5: rx_hash 0x952fd928 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53338 dport 33541] != expected 0xaebd8b71 # # Exception| cpu 5: rx_hash 0x89c3cba3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53346 dport 33541] != expected 0x8b5a4cb8 # # Exception| cpu 5: rx_hash 0x6333e2df [saddr 192.0.3.2 daddr 192.0.3.1 sport 53358 dport 33541] != expected 0x3614176 # # Exception| cpu 5: rx_hash 0xf1e8b485 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53384 dport 33541] != expected 0x5a6eab18 # # 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 0x4dd6678c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43262 dport 51316] OK # # # cpu 4: rx_hash 0x6be79406 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43268 dport 51316] OK # # # cpu 4: rx_hash 0xb8cf986c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43284 dport 51316] OK # # # cpu 0: rx_hash 0x8117bd7a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43272 dport 51316] OK # # # cpu 0: rx_hash 0xd15b9e59 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43316 dport 51316] OK # # # cpu 4: rx_hash 0x02739233 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43300 dport 51316] OK # # # cpu 4: rx_hash 0x8acdc5e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43330 dport 51316] OK # # # cpu 4: rx_hash 0xffb5d15a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43354 dport 51316] OK # # # cpu 5: rx_hash 0x59e5c98e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43346 dport 51316] OK # # # cpu 5: rx_hash 0xdc49b855 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43368 dport 51316] OK # # # cpu 5: rx_hash 0xa931aceb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43376 dport 51316] OK # # # cpu 5: rx_hash 0x7cd1fe13 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43382 dport 51316] OK # # # cpu 5: rx_hash 0xa462c773 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43394 dport 51316] OK # # # cpu 5: rx_hash 0x9b72bcf7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43400 dport 51316] OK # # # cpu 0: rx_hash 0x6ba6d992 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43434 dport 51316] OK # # # cpu 0: rx_hash 0xe5d0d0d7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43482 dport 51316] OK # # # cpu 4: rx_hash 0x3beafab1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43414 dport 51316] OK # # # cpu 4: rx_hash 0x21ceb6a8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43448 dport 51316] OK # # # cpu 4: rx_hash 0x6d6e8700 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43452 dport 51316] OK # # # cpu 4: rx_hash 0xe3188e45 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43468 dport 51316] OK # # # cpu 5: rx_hash 0xcdf6c146 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43426 dport 51316] OK # # # cpu 5: rx_hash 0xdc08f5c1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43462 dport 51316] OK # # # cpu 5: rx_hash 0xa970e17f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43486 dport 51316] OK # # # cpu 5: rx_hash 0x5f6cda88 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43498 dport 51316] OK # # # cpu 0: rx_hash 0xf93cc25c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43490 dport 51316] OK # # # cpu 0: rx_hash 0x13cceb20 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43502 dport 51316] OK # # # cpu 0: rx_hash 0x4c74234d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43550 dport 51316] OK # # # cpu 0: rx_hash 0x8578633e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43552 dport 51316] OK # # # cpu 4: rx_hash 0xba6818ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43562 dport 51316] OK # # # cpu 5: rx_hash 0x1504b5b2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43512 dport 51316] OK # # # cpu 5: rx_hash 0x4abc7ddf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43528 dport 51316] OK # # # cpu 5: rx_hash 0xa6840a31 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43538 dport 51316] OK # # # cpu 5: rx_hash 0x694014d0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43578 dport 51316] OK # # # cpu 5: rx_hash 0xab962c3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43598 dport 51316] OK # # # cpu 5: rx_hash 0xad5e72af [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43608 dport 51316] OK # # # cpu 0: rx_hash 0x0dc634e9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43590 dport 51316] OK # # # cpu 4: rx_hash 0xb1b26024 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43616 dport 51316] OK # # # cpu 5: rx_hash 0x645232dc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43622 dport 51316] OK # # # cpu 5: rx_hash 0x8ea21ba0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43626 dport 51316] OK # # # cpu 5: rx_hash 0xc4ca749a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43640 dport 51316] OK # # # cpu 5: rx_hash 0xba29552e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43652 dport 51316] OK # # # count: pass=41 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 42910 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50248 dport 42910] != expected 0xf0fc83cb # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50248 dport 42910] != expected 0xf0fc83cb # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48277 dport 42910] != expected 0xbed83b2 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48277 dport 42910] != expected 0xbed83b2 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46084 dport 42910] != expected 0xbea85d71 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46084 dport 42910] != expected 0xbea85d71 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43089 dport 42910] != expected 0xa7701c91 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43089 dport 42910] != expected 0xa7701c91 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36818 dport 42910] != expected 0x62ac7f9c # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36818 dport 42910] != expected 0x62ac7f9c # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43551 dport 42910] != expected 0x460d8732 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43551 dport 42910] != expected 0x460d8732 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59637 dport 42910] != expected 0x9b1639a0 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59637 dport 42910] != expected 0x9b1639a0 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49275 dport 42910] != expected 0xd111a588 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49275 dport 42910] != expected 0xd111a588 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39722 dport 42910] != expected 0xe4042e02 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39722 dport 42910] != expected 0xe4042e02 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55214 dport 42910] != expected 0x4b107110 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55214 dport 42910] != expected 0x4b107110 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46454 dport 42910] != expected 0xbfc0e458 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46454 dport 42910] != expected 0xbfc0e458 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50496 dport 42910] != expected 0xfb2acf54 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50496 dport 42910] != expected 0xfb2acf54 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44585 dport 42910] != expected 0x577a8dd4 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44585 dport 42910] != expected 0x577a8dd4 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60888 dport 42910] != expected 0x62afcabd # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60888 dport 42910] != expected 0x62afcabd # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39280 dport 42910] != expected 0xc95f3e88 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39280 dport 42910] != expected 0xc95f3e88 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42401 dport 42910] != expected 0x534a1c16 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42401 dport 42910] != expected 0x534a1c16 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41751 dport 42910] != expected 0x1c5c22a9 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41751 dport 42910] != expected 0x1c5c22a9 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55458 dport 42910] != expected 0xfb83abe4 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55458 dport 42910] != expected 0xfb83abe4 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53820 dport 42910] != expected 0xa00eebc2 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53820 dport 42910] != expected 0xa00eebc2 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53770 dport 42910] != expected 0x1276332d # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53770 dport 42910] != expected 0x1276332d # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52068 dport 42910] != expected 0x21951811 # # Exception| cpu 0: rx_hash 0x648cab44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52068 dport 42910] != expected 0x21951811 # # Exception| count: pass=0 nohash=0 fail=42 # # 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 53518 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45610 dport 53518] != expected 0xa90e89f0 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45610 dport 53518] != expected 0xa90e89f0 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44875 dport 53518] != expected 0xf1db129c # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44875 dport 53518] != expected 0xf1db129c # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36541 dport 53518] != expected 0x79735c6c # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36541 dport 53518] != expected 0x79735c6c # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35816 dport 53518] != expected 0x4ecf84e3 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35816 dport 53518] != expected 0x4ecf84e3 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54433 dport 53518] != expected 0x3d738b0e # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54433 dport 53518] != expected 0x3d738b0e # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48515 dport 53518] != expected 0xb76e60b0 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48515 dport 53518] != expected 0xb76e60b0 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38571 dport 53518] != expected 0xe6ce7aea # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38571 dport 53518] != expected 0xe6ce7aea # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54053 dport 53518] != expected 0x8351dbbf # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54053 dport 53518] != expected 0x8351dbbf # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37349 dport 53518] != expected 0x49535348 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37349 dport 53518] != expected 0x49535348 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51901 dport 53518] != expected 0xf80b365e # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51901 dport 53518] != expected 0xf80b365e # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45898 dport 53518] != expected 0x79620c19 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45898 dport 53518] != expected 0x79620c19 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44425 dport 53518] != expected 0xad3338 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44425 dport 53518] != expected 0xad3338 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56030 dport 53518] != expected 0x8646be8d # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56030 dport 53518] != expected 0x8646be8d # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50773 dport 53518] != expected 0x2b8ada01 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50773 dport 53518] != expected 0x2b8ada01 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44823 dport 53518] != expected 0xfcc93490 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44823 dport 53518] != expected 0xfcc93490 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57575 dport 53518] != expected 0x33afc6d7 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57575 dport 53518] != expected 0x33afc6d7 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33669 dport 53518] != expected 0xda473e08 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33669 dport 53518] != expected 0xda473e08 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57163 dport 53518] != expected 0x9f556495 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57163 dport 53518] != expected 0x9f556495 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41911 dport 53518] != expected 0xbdd2c301 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41911 dport 53518] != expected 0xbdd2c301 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49108 dport 53518] != expected 0xf175bbfb # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49108 dport 53518] != expected 0xf175bbfb # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45219 dport 53518] != expected 0x6122166a # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45219 dport 53518] != expected 0x6122166a # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56015 dport 53518] != expected 0x67ee7447 # # Exception| cpu 5: rx_hash 0x69577df1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56015 dport 53518] != expected 0x67ee7447 # # Exception| count: pass=0 nohash=0 fail=44 # # 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__->