< 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 42296 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xd1a38702 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46254 dport 42296] != expected 0x7d8e8b09 # # Exception| cpu 0: rx_hash 0x01a1f2c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46272 dport 42296] != expected 0x308be6a4 # # Exception| cpu 4: rx_hash 0x34573c8a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46232 dport 42296] != expected 0x9944fbc1 # # Exception| cpu 4: rx_hash 0xa52b288d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46236 dport 42296] != expected 0x86f4d125 # # Exception| cpu 4: rx_hash 0xf35baf0c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46252 dport 42296] != expected 0x42eedec0 # # Exception| cpu 4: rx_hash 0xb5fc8203 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46270 dport 42296] != expected 0xfa6281b0 # # Exception| cpu 4: rx_hash 0x5863eccc [saddr 192.0.3.2 daddr 192.0.3.1 sport 46284 dport 42296] != expected 0x20e3d932 # # Exception| cpu 4: rx_hash 0xd9c85245 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46314 dport 42296] != expected 0x43c5a343 # # Exception| cpu 5: rx_hash 0xe38c0582 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46222 dport 42296] != expected 0x3e788e55 # # Exception| cpu 5: rx_hash 0x191d8d01 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46246 dport 42296] != expected 0x72569e7b # # Exception| cpu 5: rx_hash 0x3c3ce9cd [saddr 192.0.3.2 daddr 192.0.3.1 sport 46300 dport 42296] != expected 0xa70fd38b # # Exception| cpu 0: rx_hash 0x75295d47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46322 dport 42296] != expected 0xcbf1bc88 # # Exception| cpu 0: rx_hash 0x9f6f7f4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46328 dport 42296] != expected 0xfb49fc33 # # Exception| cpu 0: rx_hash 0x0e136b4d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46332 dport 42296] != expected 0xe4f9d6d7 # # Exception| cpu 0: rx_hash 0x48e9abfb [saddr 192.0.3.2 daddr 192.0.3.1 sport 46376 dport 42296] != expected 0x85ddb5d8 # # Exception| cpu 0: rx_hash 0x7574b0fe [saddr 192.0.3.2 daddr 192.0.3.1 sport 46388 dport 42296] != expected 0x125980f7 # # Exception| cpu 0: rx_hash 0xe3d1e83b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46408 dport 42296] != expected 0xe7d0b22a # # Exception| cpu 0: rx_hash 0xc129c035 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46410 dport 42296] != expected 0xd8b0e7e3 # # Exception| cpu 4: rx_hash 0xc6ad614e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46324 dport 42296] != expected 0xeb21c3a5 # # Exception| cpu 4: rx_hash 0x475b327e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46356 dport 42296] != expected 0x51af85ab # # Exception| cpu 4: rx_hash 0xa2af89f6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46370 dport 42296] != expected 0xb565f563 # # Exception| cpu 4: rx_hash 0x0997ca36 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46402 dport 42296] != expected 0xd768f291 # # Exception| cpu 5: rx_hash 0x2304377f [saddr 192.0.3.2 daddr 192.0.3.1 sport 46340 dport 42296] != expected 0xd6438f12 # # Exception| cpu 5: rx_hash 0x65a31a70 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46358 dport 42296] != expected 0x6ecfd062 # # Exception| cpu 0: rx_hash 0xde4cf33e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46420 dport 42296] != expected 0x70548705 # # Exception| cpu 0: rx_hash 0x3bb848b6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46434 dport 42296] != expected 0x949ef7cd # # Exception| cpu 0: rx_hash 0x40827ebc [saddr 192.0.3.2 daddr 192.0.3.1 sport 46444 dport 42296] != expected 0xbb969d92 # # Exception| cpu 0: rx_hash 0x062553b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46462 dport 42296] != expected 0x31ac2e2 # # Exception| cpu 0: rx_hash 0xd212ccda [saddr 192.0.3.2 daddr 192.0.3.1 sport 46488 dport 42296] != expected 0xd13a3b6a # # Exception| cpu 0: rx_hash 0x9b077850 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46518 dport 42296] != expected 0xbdc45469 # # Exception| cpu 4: rx_hash 0x340ad133 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46430 dport 42296] != expected 0x40ecc7be # # Exception| cpu 4: rx_hash 0x24dd7bbd [saddr 192.0.3.2 daddr 192.0.3.1 sport 46460 dport 42296] != expected 0x3c7a972b # # Exception| cpu 4: rx_hash 0x8bd0d2de [saddr 192.0.3.2 daddr 192.0.3.1 sport 46484 dport 42296] != expected 0xc15204fc # # Exception| cpu 4: rx_hash 0xff587d51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46502 dport 42296] != expected 0x3a285ed0 # # Exception| cpu 4: rx_hash 0xc2c56654 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46522 dport 42296] != expected 0xadac6bff # # Exception| cpu 5: rx_hash 0xf30642b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46442 dport 42296] != expected 0x9b46e2bf # # Exception| cpu 5: rx_hash 0xef8fd7df [saddr 192.0.3.2 daddr 192.0.3.1 sport 46468 dport 42296] != expected 0x46be0e45 # # Exception| cpu 5: rx_hash 0x1aacc6d9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46480 dport 42296] != expected 0xdee22e18 # # Exception| cpu 0: rx_hash 0x53b97253 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46526 dport 42296] != expected 0xb21c411b # # Exception| cpu 0: rx_hash 0xe7e40298 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46528 dport 42296] != expected 0x78f5260f # # Exception| cpu 0: rx_hash 0x12c7139e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46548 dport 42296] != expected 0xe0a90652 # # Exception| cpu 0: rx_hash 0xe8569b1d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46588 dport 42296] != expected 0xac87167c # # Exception| cpu 0: rx_hash 0x85e7030e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46594 dport 42296] != expected 0x9ad250c1 # # 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 0x8d51e4f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55060 dport 46152] OK # # # cpu 4: rx_hash 0x6717c6ff [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55070 dport 46152] OK # # # cpu 4: rx_hash 0x3167417e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55086 dport 46152] OK # # # cpu 4: rx_hash 0xbf7e6672 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55092 dport 46152] OK # # # cpu 4: rx_hash 0xc4445078 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55098 dport 46152] OK # # # cpu 4: rx_hash 0x52e108bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55110 dport 46152] OK # # # cpu 5: rx_hash 0x7872f5f4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55040 dport 46152] OK # # # cpu 5: rx_hash 0xcbf6c9fd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55046 dport 46152] OK # # # cpu 5: rx_hash 0x139f6970 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55084 dport 46152] OK # # # cpu 0: rx_hash 0x701920b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55108 dport 46152] OK # # # cpu 0: rx_hash 0x0b2316b9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55114 dport 46152] OK # # # cpu 0: rx_hash 0x4d843bb6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55128 dport 46152] OK # # # cpu 0: rx_hash 0x5d539138 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55162 dport 46152] OK # # # cpu 0: rx_hash 0x5ebf3759 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55178 dport 46152] OK # # # cpu 0: rx_hash 0xa42ebfda [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55202 dport 46152] OK # # # cpu 4: rx_hash 0x4236a233 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55140 dport 46152] OK # # # cpu 4: rx_hash 0x390c9439 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55146 dport 46152] OK # # # cpu 4: rx_hash 0x49b1d115 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55248 dport 46152] OK # # # cpu 5: rx_hash 0x41da0452 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55188 dport 46152] OK # # # cpu 5: rx_hash 0x6c90b5d9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55210 dport 46152] OK # # # cpu 5: rx_hash 0x510daedc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55222 dport 46152] OK # # # cpu 5: rx_hash 0x2a3798d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55224 dport 46152] OK # # # cpu 5: rx_hash 0xbc92c013 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55236 dport 46152] OK # # # cpu 5: rx_hash 0x1fc15694 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55264 dport 46152] OK # # # cpu 0: rx_hash 0x64fb609e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55278 dport 46152] OK # # # cpu 0: rx_hash 0xeae24792 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55284 dport 46152] OK # # # cpu 0: rx_hash 0x684c3f92 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55296 dport 46152] OK # # # cpu 0: rx_hash 0x13760998 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55310 dport 46152] OK # # # cpu 0: rx_hash 0x8db8841a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55350 dport 46152] OK # # # cpu 4: rx_hash 0x5a63bd12 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55328 dport 46152] OK # # # cpu 4: rx_hash 0xf15bfed2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55360 dport 46152] OK # # # cpu 4: rx_hash 0x6027ead5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55364 dport 46152] OK # # # cpu 5: rx_hash 0x2eeb129d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55314 dport 46152] OK # # # cpu 5: rx_hash 0xbf97069a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55318 dport 46152] OK # # # cpu 5: rx_hash 0x3e3cb813 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55344 dport 46152] OK # # # cpu 5: rx_hash 0xee3ecdd9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55390 dport 46152] OK # # # cpu 0: rx_hash 0x39e5f4d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55368 dport 46152] OK # # # cpu 0: rx_hash 0xb7fcd3dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55378 dport 46152] OK # # # cpu 0: rx_hash 0x9ab66256 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55404 dport 46152] OK # # # cpu 0: rx_hash 0x6f957350 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55416 dport 46152] OK # # # cpu 0: rx_hash 0xdc114f59 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55422 dport 46152] OK # # # cpu 0: rx_hash 0x1743e33b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55430 dport 46152] 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 48071 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57539 dport 48071] != expected 0x2f2279c2 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57539 dport 48071] != expected 0x2f2279c2 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 34680 dport 48071] != expected 0xe881018b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 34680 dport 48071] != expected 0xe881018b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38132 dport 48071] != expected 0x80d2f3be # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38132 dport 48071] != expected 0x80d2f3be # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57951 dport 48071] != expected 0xc64adef # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57951 dport 48071] != expected 0xc64adef # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52025 dport 48071] != expected 0xcd8b3b8b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52025 dport 48071] != expected 0xcd8b3b8b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 37046 dport 48071] != expected 0x8c5614f3 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 37046 dport 48071] != expected 0x8c5614f3 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 47844 dport 48071] != expected 0xfa520768 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 47844 dport 48071] != expected 0xfa520768 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52339 dport 48071] != expected 0xa296694a # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52339 dport 48071] != expected 0xa296694a # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 53656 dport 48071] != expected 0xc9f74059 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 53656 dport 48071] != expected 0xc9f74059 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 51505 dport 48071] != expected 0xe66c4eac # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 51505 dport 48071] != expected 0xe66c4eac # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 32990 dport 48071] != expected 0x6504ea79 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 32990 dport 48071] != expected 0x6504ea79 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38438 dport 48071] != expected 0xad674f62 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38438 dport 48071] != expected 0xad674f62 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44946 dport 48071] != expected 0xe185e985 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44946 dport 48071] != expected 0xe185e985 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38805 dport 48071] != expected 0xf05eff21 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38805 dport 48071] != expected 0xf05eff21 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38494 dport 48071] != expected 0x475e575b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38494 dport 48071] != expected 0x475e575b # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 60756 dport 48071] != expected 0x354d8e06 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 60756 dport 48071] != expected 0x354d8e06 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38962 dport 48071] != expected 0xa146755 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38962 dport 48071] != expected 0xa146755 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44575 dport 48071] != expected 0x57ae3c7c # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44575 dport 48071] != expected 0x57ae3c7c # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 40422 dport 48071] != expected 0x792fb470 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 40422 dport 48071] != expected 0x792fb470 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 58676 dport 48071] != expected 0x5e4f51e1 # # Exception| cpu 0: rx_hash 0x7692c1bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 58676 dport 48071] != expected 0x5e4f51e1 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 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 53574 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38621 dport 53574] != expected 0xce521aef # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38621 dport 53574] != expected 0xce521aef # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33293 dport 53574] != expected 0xf8641d1f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33293 dport 53574] != expected 0xf8641d1f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60682 dport 53574] != expected 0x1e85832f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60682 dport 53574] != expected 0x1e85832f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54911 dport 53574] != expected 0xed974700 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54911 dport 53574] != expected 0xed974700 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58295 dport 53574] != expected 0x6e379020 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58295 dport 53574] != expected 0x6e379020 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56659 dport 53574] != expected 0x6fd56df6 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56659 dport 53574] != expected 0x6fd56df6 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49961 dport 53574] != expected 0x42eb6c09 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49961 dport 53574] != expected 0x42eb6c09 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55790 dport 53574] != expected 0x108d38db # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55790 dport 53574] != expected 0x108d38db # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51199 dport 53574] != expected 0x393d08f5 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51199 dport 53574] != expected 0x393d08f5 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43904 dport 53574] != expected 0xcd62d27f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43904 dport 53574] != expected 0xcd62d27f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46738 dport 53574] != expected 0x96bd923b # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46738 dport 53574] != expected 0x96bd923b # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48954 dport 53574] != expected 0xba2ab442 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48954 dport 53574] != expected 0xba2ab442 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46855 dport 53574] != expected 0xca0c3d1 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46855 dport 53574] != expected 0xca0c3d1 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45759 dport 53574] != expected 0x413122b7 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45759 dport 53574] != expected 0x413122b7 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41081 dport 53574] != expected 0xaa6f9873 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41081 dport 53574] != expected 0xaa6f9873 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42731 dport 53574] != expected 0x2af0d1e0 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42731 dport 53574] != expected 0x2af0d1e0 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41546 dport 53574] != expected 0x68359fc8 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41546 dport 53574] != expected 0x68359fc8 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38438 dport 53574] != expected 0x6208ce9f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38438 dport 53574] != expected 0x6208ce9f # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54572 dport 53574] != expected 0x62b0f32b # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54572 dport 53574] != expected 0x62b0f32b # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35962 dport 53574] != expected 0x370c0dfd # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35962 dport 53574] != expected 0x370c0dfd # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51430 dport 53574] != expected 0xc0129d8d # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51430 dport 53574] != expected 0xc0129d8d # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54213 dport 53574] != expected 0x82fe8e68 # # Exception| cpu 5: rx_hash 0xa6859de8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54213 dport 53574] != expected 0x82fe8e68 # # 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__->