< 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 51885 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x3d6ece89 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36982 dport 51885] != expected 0x96c19f7 # # Exception| cpu 0: rx_hash 0x9ecb928c [saddr 192.0.3.2 daddr 192.0.3.1 sport 37012 dport 51885] != expected 0xc17723b7 # # Exception| cpu 0: rx_hash 0xd9a2e7e3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37026 dport 51885] != expected 0x1038ed90 # # Exception| cpu 0: rx_hash 0x16e47144 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37062 dport 51885] != expected 0x9c620826 # # Exception| cpu 4: rx_hash 0x06987bb1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37032 dport 51885] != expected 0x6731e5a2 # # Exception| cpu 4: rx_hash 0x7cc89927 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37056 dport 51885] != expected 0xc66c07fa # # Exception| cpu 5: rx_hash 0x3bb00afa [saddr 192.0.3.2 daddr 192.0.3.1 sport 36984 dport 51885] != expected 0xb79f148e # # Exception| cpu 5: rx_hash 0x8878bab8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36986 dport 51885] != expected 0x246b1e19 # # Exception| cpu 5: rx_hash 0x1da4f0b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37000 dport 51885] != expected 0x1e0ea50b # # Exception| cpu 5: rx_hash 0x363fa9ca [saddr 192.0.3.2 daddr 192.0.3.1 sport 37046 dport 51885] != expected 0x2bbc6989 # # Exception| cpu 5: rx_hash 0xf9793f6d [saddr 192.0.3.2 daddr 192.0.3.1 sport 37074 dport 51885] != expected 0xa7e68c3f # # Exception| cpu 0: rx_hash 0x9355d70e [saddr 192.0.3.2 daddr 192.0.3.1 sport 37076 dport 51885] != expected 0xfde883e3 # # Exception| cpu 0: rx_hash 0x958b137d [saddr 192.0.3.2 daddr 192.0.3.1 sport 37082 dport 51885] != expected 0x431b8e9a # # Exception| cpu 0: rx_hash 0xb8ce8e71 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37098 dport 51885] != expected 0xc85a4f61 # # Exception| cpu 0: rx_hash 0x980c4314 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37128 dport 51885] != expected 0xf669d34 # # Exception| cpu 0: rx_hash 0x41e81b35 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37132 dport 51885] != expected 0xc69c987f # # Exception| cpu 4: rx_hash 0xd2e26612 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37100 dport 51885] != expected 0x925440bd # # Exception| cpu 4: rx_hash 0x1b63212d [saddr 192.0.3.2 daddr 192.0.3.1 sport 37140 dport 51885] != expected 0xd01f1b88 # # Exception| cpu 4: rx_hash 0xa8ab916f [saddr 192.0.3.2 daddr 192.0.3.1 sport 37142 dport 51885] != expected 0x43eb111f # # Exception| cpu 4: rx_hash 0xefc2e400 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37152 dport 51885] != expected 0x92a4df38 # # Exception| cpu 4: rx_hash 0x5c0a5442 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37154 dport 51885] != expected 0x150d5af # # Exception| cpu 5: rx_hash 0x88695c0a [saddr 192.0.3.2 daddr 192.0.3.1 sport 37108 dport 51885] != expected 0x84d7c34a # # Exception| cpu 5: rx_hash 0xf4fe6f04 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37120 dport 51885] != expected 0xeb9b9f91 # # Exception| cpu 5: rx_hash 0xe91c2073 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37166 dport 51885] != expected 0x2c57d241 # # Exception| cpu 0: rx_hash 0xd9bbf208 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37168 dport 51885] != expected 0x60da5e6a # # Exception| cpu 0: rx_hash 0xf9602a86 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37184 dport 51885] != expected 0xd7043fc5 # # Exception| cpu 0: rx_hash 0xa3eb109e [saddr 192.0.3.2 daddr 192.0.3.1 sport 37208 dport 51885] != expected 0xc187bc32 # # Exception| cpu 0: rx_hash 0x1dac03ec [saddr 192.0.3.2 daddr 192.0.3.1 sport 37268 dport 51885] != expected 0xce50cba2 # # Exception| cpu 0: rx_hash 0x30e99ee0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37284 dport 51885] != expected 0x45110a59 # # Exception| cpu 4: rx_hash 0xb549de18 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37176 dport 51885] != expected 0x84275ccf # # Exception| cpu 4: rx_hash 0x4c765eb7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37196 dport 51885] != expected 0xfa03382b # # Exception| cpu 4: rx_hash 0xd425b78a [saddr 192.0.3.2 daddr 192.0.3.1 sport 37232 dport 51885] != expected 0x5c45fe3e # # Exception| cpu 4: rx_hash 0x0b1f2bd8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37242 dport 51885] != expected 0x2b4cf60c # # Exception| cpu 4: rx_hash 0x9ec361d5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37256 dport 51885] != expected 0x11294d1e # # Exception| cpu 4: rx_hash 0x36375a93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37290 dport 51885] != expected 0xfbe20720 # # Exception| cpu 5: rx_hash 0x3bb8f9a3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37220 dport 51885] != expected 0x67c17a27 # # Exception| cpu 5: rx_hash 0x2d0bd197 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37258 dport 51885] != expected 0x82dd4789 # # Exception| cpu 5: rx_hash 0x472739f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37260 dport 51885] != expected 0xd8d34855 # # Exception| cpu 0: rx_hash 0xa524325f [saddr 192.0.3.2 daddr 192.0.3.1 sport 37336 dport 51885] != expected 0xdfc86c18 # # Exception| cpu 0: rx_hash 0x3d77db62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37348 dport 51885] != expected 0x798eaa0d # # Exception| cpu 0: rx_hash 0xefce6ef5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37380 dport 51885] != expected 0xaad586c5 # # Exception| cpu 0: rx_hash 0xe910aa86 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37386 dport 51885] != expected 0x14268bbc # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x2d673d65 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32942 dport 48856] OK # # # cpu 0: rx_hash 0x880d43a1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32972 dport 48856] OK # # # cpu 0: rx_hash 0x3bc5f3e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32974 dport 48856] OK # # # cpu 0: rx_hash 0x7cac868c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33016 dport 48856] OK # # # cpu 4: rx_hash 0x98714954 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32930 dport 48856] OK # # # cpu 4: rx_hash 0xc424b73f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32948 dport 48856] OK # # # cpu 4: rx_hash 0xe4ff6fb1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32964 dport 48856] OK # # # cpu 4: rx_hash 0xf91d20c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33002 dport 48856] OK # # # cpu 5: rx_hash 0xbe7455a9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32988 dport 48856] OK # # # cpu 5: rx_hash 0x06e571f1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33026 dport 48856] OK # # # cpu 5: rx_hash 0xdf0129d0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33030 dport 48856] OK # # # cpu 0: rx_hash 0x5c6e4be9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33050 dport 48856] OK # # # cpu 0: rx_hash 0xc43da2d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33062 dport 48856] OK # # # cpu 0: rx_hash 0x1b073e86 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33068 dport 48856] OK # # # cpu 0: rx_hash 0x418c049e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33076 dport 48856] OK # # # cpu 4: rx_hash 0xb3f305c0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33038 dport 48856] OK # # # cpu 4: rx_hash 0xd441a821 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33096 dport 48856] OK # # # cpu 4: rx_hash 0xbe6d4042 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33102 dport 48856] OK # # # cpu 5: rx_hash 0x2ba0ecfd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33074 dport 48856] OK # # # cpu 5: rx_hash 0xf244b4dc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33078 dport 48856] OK # # # cpu 5: rx_hash 0x6157dc10 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33092 dport 48856] OK # # # cpu 5: rx_hash 0xcf7d2325 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33128 dport 48856] OK # # # cpu 0: rx_hash 0xe238be29 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33112 dport 48856] OK # # # cpu 0: rx_hash 0xc9a3e756 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33126 dport 48856] OK # # # cpu 0: rx_hash 0xd9ce0b11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33158 dport 48856] OK # # # cpu 0: rx_hash 0x1dc81c47 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33196 dport 48856] OK # # # cpu 4: rx_hash 0xb3e2e372 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33152 dport 48856] OK # # # cpu 4: rx_hash 0x308d814b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33180 dport 48856] OK # # # cpu 4: rx_hash 0xc2f28015 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33190 dport 48856] OK # # # cpu 4: rx_hash 0xbe7ca6f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33216 dport 48856] OK # # # cpu 5: rx_hash 0x16997b04 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33132 dport 48856] OK # # # cpu 5: rx_hash 0x95f6193d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33136 dport 48856] OK # # # cpu 5: rx_hash 0xffdaf15e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33142 dport 48856] OK # # # cpu 5: rx_hash 0xefb71d19 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33174 dport 48856] OK # # # cpu 5: rx_hash 0xa8de6876 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33184 dport 48856] OK # # # cpu 0: rx_hash 0x419de22c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33210 dport 48856] OK # # # cpu 0: rx_hash 0x8805b0f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33232 dport 48856] OK # # # cpu 0: rx_hash 0x573f2caa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33242 dport 48856] OK # # # cpu 0: rx_hash 0x16889db6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33250 dport 48856] OK # # # cpu 0: rx_hash 0x4add63dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33268 dport 48856] OK # # # cpu 0: rx_hash 0xf2483e29 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33298 dport 48856] OK # # # cpu 0: rx_hash 0x00373f77 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33320 dport 48856] OK # # # count: pass=42 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 46310 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46850 dport 46310] != expected 0x3468007a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46850 dport 46310] != expected 0x3468007a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 48531 dport 46310] != expected 0x19c64d24 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 48531 dport 46310] != expected 0x19c64d24 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 45798 dport 46310] != expected 0x6a9327f6 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 45798 dport 46310] != expected 0x6a9327f6 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 40487 dport 46310] != expected 0x55ff7ae1 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 40487 dport 46310] != expected 0x55ff7ae1 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 44436 dport 46310] != expected 0x54d22957 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 44436 dport 46310] != expected 0x54d22957 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46967 dport 46310] != expected 0x6da471b0 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46967 dport 46310] != expected 0x6da471b0 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 50465 dport 46310] != expected 0x9a6f7501 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 50465 dport 46310] != expected 0x9a6f7501 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46746 dport 46310] != expected 0x3383bbb2 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46746 dport 46310] != expected 0x3383bbb2 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 40369 dport 46310] != expected 0x6b74385a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 40369 dport 46310] != expected 0x6b74385a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 50935 dport 46310] != expected 0x987b97ee # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 50935 dport 46310] != expected 0x987b97ee # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 52874 dport 46310] != expected 0x44ae1983 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 52874 dport 46310] != expected 0x44ae1983 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 56721 dport 46310] != expected 0x5e77e753 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 56721 dport 46310] != expected 0x5e77e753 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 54506 dport 46310] != expected 0xd78b8ef7 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 54506 dport 46310] != expected 0xd78b8ef7 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 37639 dport 46310] != expected 0x81cad55a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 37639 dport 46310] != expected 0x81cad55a # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 58601 dport 46310] != expected 0xcb1cd08f # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 58601 dport 46310] != expected 0xcb1cd08f # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 49861 dport 46310] != expected 0x4307a687 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 49861 dport 46310] != expected 0x4307a687 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 33528 dport 46310] != expected 0x8e95ea1c # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 33528 dport 46310] != expected 0x8e95ea1c # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 42033 dport 46310] != expected 0xb373bca6 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 42033 dport 46310] != expected 0xb373bca6 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 53313 dport 46310] != expected 0x23d3f96d # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 53313 dport 46310] != expected 0x23d3f96d # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46483 dport 46310] != expected 0x7822b026 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 46483 dport 46310] != expected 0x7822b026 # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 54023 dport 46310] != expected 0xcdf64afa # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 54023 dport 46310] != expected 0xcdf64afa # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 41948 dport 46310] != expected 0xa90e78ab # # Exception| cpu 4: rx_hash 0x082282ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 41948 dport 46310] != expected 0xa90e78ab # # 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 35154 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60150 dport 35154] != expected 0xab3d8761 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60150 dport 35154] != expected 0xab3d8761 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34194 dport 35154] != expected 0x500cfcac # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34194 dport 35154] != expected 0x500cfcac # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52715 dport 35154] != expected 0x29d504df # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52715 dport 35154] != expected 0x29d504df # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35282 dport 35154] != expected 0x6d27af5a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35282 dport 35154] != expected 0x6d27af5a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44112 dport 35154] != expected 0xff85746a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44112 dport 35154] != expected 0xff85746a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53619 dport 35154] != expected 0x4d127364 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53619 dport 35154] != expected 0x4d127364 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51889 dport 35154] != expected 0x2f05768f # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51889 dport 35154] != expected 0x2f05768f # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44090 dport 35154] != expected 0x361d26be # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44090 dport 35154] != expected 0x361d26be # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51178 dport 35154] != expected 0x1f9b5ec7 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51178 dport 35154] != expected 0x1f9b5ec7 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34685 dport 35154] != expected 0x609d7cac # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34685 dport 35154] != expected 0x609d7cac # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47532 dport 35154] != expected 0xc70ff63a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47532 dport 35154] != expected 0xc70ff63a # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38258 dport 35154] != expected 0x485769fd # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38258 dport 35154] != expected 0x485769fd # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59041 dport 35154] != expected 0xadd24a78 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59041 dport 35154] != expected 0xadd24a78 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46976 dport 35154] != expected 0x1823d7cb # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46976 dport 35154] != expected 0x1823d7cb # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59551 dport 35154] != expected 0xf74fcdc3 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59551 dport 35154] != expected 0xf74fcdc3 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53727 dport 35154] != expected 0xe5f7ae90 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53727 dport 35154] != expected 0xe5f7ae90 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41925 dport 35154] != expected 0x832737a2 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41925 dport 35154] != expected 0x832737a2 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52564 dport 35154] != expected 0x63101fe5 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52564 dport 35154] != expected 0x63101fe5 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55900 dport 35154] != expected 0xe5d9f76b # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55900 dport 35154] != expected 0xe5d9f76b # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45386 dport 35154] != expected 0xad220032 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45386 dport 35154] != expected 0xad220032 # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35826 dport 35154] != expected 0x37a8ecee # # Exception| cpu 5: rx_hash 0x9e6cf297 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35826 dport 35154] != expected 0x37a8ecee # # 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 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__->