< 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 60578 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x9cda6ec5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57272 dport 60578] != expected 0xec715711 # # Exception| cpu 0: rx_hash 0x6ce54e77 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57290 dport 60578] != expected 0x9250785b # # Exception| cpu 0: rx_hash 0x9c7cce62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57306 dport 60578] != expected 0xa15d40ea # # Exception| cpu 0: rx_hash 0x94a98e7d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57322 dport 60578] != expected 0xbd6e403 # # Exception| cpu 0: rx_hash 0x56cf8e29 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57326 dport 60578] != expected 0xc7e206c4 # # Exception| cpu 4: rx_hash 0xe88fee78 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57258 dport 60578] != expected 0x4715aa2f # # Exception| cpu 4: rx_hash 0x8dd64e5d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57282 dport 60578] != expected 0xf44a0938 # # Exception| cpu 4: rx_hash 0x01cf0eea [saddr 192.0.3.2 daddr 192.0.3.1 sport 57328 dport 60578] != expected 0xc6a8685e # # Exception| cpu 5: rx_hash 0xe05aae67 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57242 dport 60578] != expected 0xed9e0ec6 # # Exception| cpu 5: rx_hash 0x6c43eed0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57256 dport 60578] != expected 0xdf7c6fa0 # # Exception| cpu 0: rx_hash 0x2edc4a0e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57362 dport 60578] != expected 0xac4dc7ca # # Exception| cpu 0: rx_hash 0xa2c50ab9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57376 dport 60578] != expected 0x9eafa6ac # # Exception| cpu 0: rx_hash 0x26090a11 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57378 dport 60578] != expected 0x6c66323 # # Exception| cpu 4: rx_hash 0xde45ca1b [saddr 192.0.3.2 daddr 192.0.3.1 sport 57346 dport 60578] != expected 0x9f40ff7b # # Exception| cpu 4: rx_hash 0x71098ad2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57404 dport 60578] != expected 0x78c0db9 # # Exception| cpu 5: rx_hash 0x229a0e94 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57340 dport 60578] != expected 0x6c86fbfa # # Exception| cpu 5: rx_hash 0x1c23ca4f [saddr 192.0.3.2 daddr 192.0.3.1 sport 57350 dport 60578] != expected 0x53741dbc # # Exception| cpu 5: rx_hash 0x79dccacd [saddr 192.0.3.2 daddr 192.0.3.1 sport 57356 dport 60578] != expected 0xad07a950 # # Exception| cpu 5: rx_hash 0x0d894a70 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57374 dport 60578] != expected 0x663546e # # Exception| cpu 5: rx_hash 0x81900ac7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57388 dport 60578] != expected 0x34813508 # # Exception| cpu 0: rx_hash 0xf5c58a7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 57406 dport 60578] != expected 0x9fe5c836 # # Exception| cpu 0: rx_hash 0x05faaac8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57420 dport 60578] != expected 0xe1c4e77c # # Exception| cpu 0: rx_hash 0x5a2f6a14 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57442 dport 60578] != expected 0x4a052d0f # # Exception| cpu 0: rx_hash 0xb7567ada [saddr 192.0.3.2 daddr 192.0.3.1 sport 57500 dport 60578] != expected 0xb86b36f7 # # Exception| cpu 4: rx_hash 0x71af2a75 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57438 dport 60578] != expected 0x4aa01a42 # # Exception| cpu 4: rx_hash 0x649afab1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57472 dport 60578] != expected 0x21489de2 # # Exception| cpu 4: rx_hash 0x10cf7a0c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57490 dport 60578] != expected 0x8a2c60dc # # Exception| cpu 5: rx_hash 0xd6362aa3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57424 dport 60578] != expected 0x78e74c69 # # Exception| cpu 5: rx_hash 0x98496a40 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57446 dport 60578] != expected 0x8631cfc8 # # Exception| cpu 5: rx_hash 0xaab6ea01 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57458 dport 60578] != expected 0x790815be # # Exception| cpu 5: rx_hash 0xe056fa19 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57474 dport 60578] != expected 0xb921586d # # Exception| cpu 5: rx_hash 0x7de53a91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57512 dport 60578] != expected 0xded470d9 # # Exception| cpu 5: rx_hash 0x3b4f3a6d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57518 dport 60578] != expected 0x8a895791 # # Exception| cpu 0: rx_hash 0xbf259a62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57550 dport 60578] != expected 0x5fcc85e5 # # Exception| cpu 0: rx_hash 0x4fbc1a77 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57566 dport 60578] != expected 0x6cc1bd54 # # Exception| cpu 0: rx_hash 0x7596da29 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57594 dport 60578] != expected 0x3973c3cb # # Exception| cpu 4: rx_hash 0x6c4fbaae [saddr 192.0.3.2 daddr 192.0.3.1 sport 57520 dport 60578] != expected 0x8bc3390b # # Exception| cpu 4: rx_hash 0x8d7cba84 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57528 dport 60578] != expected 0xedd94868 # # Exception| cpu 4: rx_hash 0x18bc9ab4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57536 dport 60578] != expected 0x6d8bd3ce # # Exception| cpu 4: rx_hash 0x850f5a3c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57578 dport 60578] != expected 0xa7efb7a # # Exception| cpu 4: rx_hash 0x94a5da03 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57586 dport 60578] != expected 0x5f69b2a8 # # Exception| cpu 4: rx_hash 0x56c3da57 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57590 dport 60578] != expected 0x935d506f # # Exception| cpu 4: rx_hash 0x832a524e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57606 dport 60578] != expected 0xc044ce37 # # 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 0x159982c5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36236 dport 54381] OK # # # cpu 0: rx_hash 0x5be6c226 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36282 dport 54381] OK # # # cpu 0: rx_hash 0x1d4cc2da [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36284 dport 54381] OK # # # cpu 4: rx_hash 0x27660284 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36248 dport 54381] OK # # # cpu 4: rx_hash 0xce8042b1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36256 dport 54381] OK # # # cpu 4: rx_hash 0xab7f4233 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36266 dport 54381] OK # # # cpu 4: rx_hash 0x888ce2ea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36292 dport 54381] OK # # # cpu 4: rx_hash 0x69bfe2c0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36300 dport 54381] OK # # # cpu 4: rx_hash 0xba7362ab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36304 dport 54381] OK # # # cpu 4: rx_hash 0xfcd96257 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36310 dport 54381] OK # # # cpu 4: rx_hash 0xf40c2248 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36326 dport 54381] OK # # # cpu 5: rx_hash 0x043302fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36244 dport 54381] OK # # # cpu 0: rx_hash 0x9a34e6ec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36356 dport 54381] OK # # # cpu 0: rx_hash 0xb961e692 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36360 dport 54381] OK # # # cpu 0: rx_hash 0x412d2698 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36392 dport 54381] OK # # # cpu 0: rx_hash 0x5087a6a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36400 dport 54381] OK # # # cpu 0: rx_hash 0xf71ea671 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36414 dport 54381] OK # # # cpu 4: rx_hash 0x0495a25d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36342 dport 54381] OK # # # cpu 4: rx_hash 0x6aad66f9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36372 dport 54381] OK # # # cpu 4: rx_hash 0x49f86687 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36376 dport 54381] OK # # # cpu 5: rx_hash 0x3578a625 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36410 dport 54381] OK # # # cpu 5: rx_hash 0xc5478697 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36424 dport 54381] OK # # # cpu 5: rx_hash 0x35de0682 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36440 dport 54381] OK # # # cpu 5: rx_hash 0xf7b806d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36444 dport 54381] OK # # # cpu 0: rx_hash 0x1e5e46e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36452 dport 54381] OK # # # cpu 0: rx_hash 0x495ec620 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36474 dport 54381] OK # # # cpu 0: rx_hash 0xb58d56d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36508 dport 54381] OK # # # cpu 0: rx_hash 0x9e0d16b0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36512 dport 54381] OK # # # cpu 0: rx_hash 0xfbf21632 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36522 dport 54381] OK # # # cpu 4: rx_hash 0x9a92464b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36454 dport 54381] OK # # # cpu 4: rx_hash 0xff6d46c9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36460 dport 54381] OK # # # cpu 4: rx_hash 0x6641d6ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36480 dport 54381] OK # # # cpu 4: rx_hash 0xc1d8d66c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36494 dport 54381] OK # # # cpu 5: rx_hash 0x96d856af [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36496 dport 54381] OK # # # cpu 5: rx_hash 0x12145607 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36498 dport 54381] OK # # # cpu 5: rx_hash 0x77eb5685 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36504 dport 54381] OK # # # cpu 5: rx_hash 0xacf296f1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36532 dport 54381] OK # # # cpu 5: rx_hash 0xc90d9673 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36542 dport 54381] OK # # # cpu 0: rx_hash 0xc75b7eb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36608 dport 54381] OK # # # cpu 0: rx_hash 0xf5a4fef8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36628 dport 54381] OK # # # cpu 0: rx_hash 0x3f17beb3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36640 dport 54381] OK # # # cpu 0: rx_hash 0x4b423e0e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36658 dport 54381] 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 54852 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 56234 dport 54852] != expected 0xc9e376ad # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 56234 dport 54852] != expected 0xc9e376ad # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41597 dport 54852] != expected 0xa728a61 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41597 dport 54852] != expected 0xa728a61 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 37906 dport 54852] != expected 0xdd5d53a2 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 37906 dport 54852] != expected 0xdd5d53a2 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 34248 dport 54852] != expected 0xa082e876 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 34248 dport 54852] != expected 0xa082e876 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 53554 dport 54852] != expected 0x616bebdd # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 53554 dport 54852] != expected 0x616bebdd # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 47480 dport 54852] != expected 0xf7684ebe # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 47480 dport 54852] != expected 0xf7684ebe # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41875 dport 54852] != expected 0x58217aa3 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41875 dport 54852] != expected 0x58217aa3 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57299 dport 54852] != expected 0x5dae52f6 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57299 dport 54852] != expected 0x5dae52f6 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 39665 dport 54852] != expected 0x79f12f06 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 39665 dport 54852] != expected 0x79f12f06 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 35357 dport 54852] != expected 0x69c8c4f8 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 35357 dport 54852] != expected 0x69c8c4f8 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 45274 dport 54852] != expected 0xd1b07985 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 45274 dport 54852] != expected 0xd1b07985 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 50092 dport 54852] != expected 0x46eb46ac # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 50092 dport 54852] != expected 0x46eb46ac # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 59967 dport 54852] != expected 0xdef2d8fd # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 59967 dport 54852] != expected 0xdef2d8fd # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 49894 dport 54852] != expected 0x676b6fe7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 49894 dport 54852] != expected 0x676b6fe7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41394 dport 54852] != expected 0xb8ec0421 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 41394 dport 54852] != expected 0xb8ec0421 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 38775 dport 54852] != expected 0x2e575240 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 38775 dport 54852] != expected 0x2e575240 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 60593 dport 54852] != expected 0xa78074e7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 60593 dport 54852] != expected 0xa78074e7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 38415 dport 54852] != expected 0x3d351a6d # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 38415 dport 54852] != expected 0x3d351a6d # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 48826 dport 54852] != expected 0xfbc7eca7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 48826 dport 54852] != expected 0xfbc7eca7 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57323 dport 54852] != expected 0x913f877c # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57323 dport 54852] != expected 0x913f877c # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 39524 dport 54852] != expected 0x907ad979 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 39524 dport 54852] != expected 0x907ad979 # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 54061 dport 54852] != expected 0x196a679d # # Exception| cpu 5: rx_hash 0x8f0340eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 54061 dport 54852] != expected 0x196a679d # # 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 44586 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53544 dport 44586] != expected 0x3787e805 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53544 dport 44586] != expected 0x3787e805 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34454 dport 44586] != expected 0x8e1b152f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34454 dport 44586] != expected 0x8e1b152f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37126 dport 44586] != expected 0x6e2e0eb9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37126 dport 44586] != expected 0x6e2e0eb9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49195 dport 44586] != expected 0x3c2ae87d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49195 dport 44586] != expected 0x3c2ae87d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50596 dport 44586] != expected 0x54f327f9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50596 dport 44586] != expected 0x54f327f9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35048 dport 44586] != expected 0xc6d6ace3 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35048 dport 44586] != expected 0xc6d6ace3 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51026 dport 44586] != expected 0x973dfb1d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51026 dport 44586] != expected 0x973dfb1d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38805 dport 44586] != expected 0x85b61557 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38805 dport 44586] != expected 0x85b61557 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35045 dport 44586] != expected 0xec1badcc # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35045 dport 44586] != expected 0xec1badcc # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38091 dport 44586] != expected 0xfe1da190 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38091 dport 44586] != expected 0xfe1da190 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38151 dport 44586] != expected 0x7469e8 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38151 dport 44586] != expected 0x7469e8 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42968 dport 44586] != expected 0xc655a13d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42968 dport 44586] != expected 0xc655a13d # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34702 dport 44586] != expected 0xb80d11 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34702 dport 44586] != expected 0xb80d11 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33844 dport 44586] != expected 0x30c298f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33844 dport 44586] != expected 0x30c298f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40809 dport 44586] != expected 0xdfe23631 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40809 dport 44586] != expected 0xdfe23631 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33162 dport 44586] != expected 0x6a98a745 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33162 dport 44586] != expected 0x6a98a745 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54024 dport 44586] != expected 0x4fe40f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54024 dport 44586] != expected 0x4fe40f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57298 dport 44586] != expected 0x833f619f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57298 dport 44586] != expected 0x833f619f # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51877 dport 44586] != expected 0x59c527a9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51877 dport 44586] != expected 0x59c527a9 # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51454 dport 44586] != expected 0x76990a6a # # Exception| cpu 5: rx_hash 0xab3bca4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51454 dport 44586] != expected 0x76990a6a # # Exception| count: pass=0 nohash=0 fail=40 # # 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__->