< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # 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 194, 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 33092 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x00f1dc8f [saddr 192.0.3.2 daddr 192.0.3.1 sport 49344 dport 33092] != expected 0x928acd0e # # Exception| cpu 0: rx_hash 0x1ee576dd [saddr 192.0.3.2 daddr 192.0.3.1 sport 49408 dport 33092] != expected 0xf1a95df1 # # Exception| cpu 0: rx_hash 0x86c8d67a [saddr 192.0.3.2 daddr 192.0.3.1 sport 49418 dport 33092] != expected 0xdfafdeb # # Exception| cpu 4: rx_hash 0x77154312 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49356 dport 33092] != expected 0xc6bbad07 # # Exception| cpu 4: rx_hash 0xe1bb79a8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49372 dport 33092] != expected 0xa0b3c2fb # # Exception| cpu 4: rx_hash 0x0f0a8169 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49444 dport 33092] != expected 0xda8cd5fe # # Exception| cpu 5: rx_hash 0xc26496c1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49358 dport 33092] != expected 0xf6f8d2e5 # # Exception| cpu 5: rx_hash 0xcce70cdc [saddr 192.0.3.2 daddr 192.0.3.1 sport 49364 dport 33092] != expected 0x6ca31d03 # # Exception| cpu 5: rx_hash 0x3c425e4f [saddr 192.0.3.2 daddr 192.0.3.1 sport 49388 dport 33092] != expected 0x75bf9af9 # # Exception| cpu 5: rx_hash 0x32c1c452 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49398 dport 33092] != expected 0xefe4551f # # Exception| cpu 5: rx_hash 0xa5173913 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49432 dport 33092] != expected 0x5bb1edf5 # # Exception| cpu 5: rx_hash 0xffafd3fa [saddr 192.0.3.2 daddr 192.0.3.1 sport 49436 dport 33092] != expected 0xc3905204 # # Exception| cpu 5: rx_hash 0x78ee1ef4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49448 dport 33092] != expected 0x8ebdb5f7 # # Exception| cpu 0: rx_hash 0x766d84e9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49458 dport 33092] != expected 0x14e67a11 # # Exception| cpu 0: rx_hash 0xd3c60a47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49522 dport 33092] != expected 0x4d6461ee # # Exception| cpu 0: rx_hash 0x79416459 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49538 dport 33092] != expected 0xed2b2fec # # Exception| cpu 0: rx_hash 0xbbd42e17 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49548 dport 33092] != expected 0x89593007 # # Exception| cpu 0: rx_hash 0xefef5ee3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49554 dport 33092] != expected 0x8b234010 # # Exception| cpu 0: rx_hash 0x77c2fe44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49560 dport 33092] != expected 0x7770e00a # # Exception| cpu 0: rx_hash 0xf083334a [saddr 192.0.3.2 daddr 192.0.3.1 sport 49580 dport 33092] != expected 0x3a5d07f9 # # Exception| cpu 4: rx_hash 0x2de0c2c9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49488 dport 33092] != expected 0xce2329f2 # # Exception| cpu 4: rx_hash 0xef758887 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49502 dport 33092] != expected 0xaa513619 # # Exception| cpu 4: rx_hash 0x980bc17e [saddr 192.0.3.2 daddr 192.0.3.1 sport 49566 dport 33092] != expected 0xdf122019 # # Exception| cpu 4: rx_hash 0x45f2e699 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49582 dport 33092] != expected 0xa1e781b # # Exception| cpu 5: rx_hash 0xbb4ef873 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49472 dport 33092] != expected 0xa82b460e # # Exception| cpu 5: rx_hash 0x79dbb23d [saddr 192.0.3.2 daddr 192.0.3.1 sport 49486 dport 33092] != expected 0xcc5959e5 # # Exception| cpu 5: rx_hash 0x456830fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 49506 dport 33092] != expected 0x2b6c0e12 # # Exception| cpu 0: rx_hash 0xd35cdc23 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49598 dport 33092] != expected 0x6c1617e7 # # Exception| cpu 0: rx_hash 0x97bdf7aa [saddr 192.0.3.2 daddr 192.0.3.1 sport 49634 dport 33092] != expected 0x7ad03ed # # Exception| cpu 0: rx_hash 0x19820e4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 49668 dport 33092] != expected 0x74d82780 # # Exception| cpu 0: rx_hash 0x6e6691d7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49672 dport 33092] != expected 0x20e94789 # # Exception| cpu 0: rx_hash 0x3a5de123 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49686 dport 33092] != expected 0x2293379e # # Exception| cpu 4: rx_hash 0x699b3f24 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49600 dport 33092] != expected 0x84ea4bf1 # # Exception| cpu 4: rx_hash 0x6718a539 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49626 dport 33092] != expected 0x1eb18417 # # Exception| cpu 4: rx_hash 0xbae182de [saddr 192.0.3.2 daddr 192.0.3.1 sport 49642 dport 33092] != expected 0xcbbddc15 # # Exception| cpu 4: rx_hash 0x993e6db7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49656 dport 33092] != expected 0x9df6cc0b # # Exception| cpu 5: rx_hash 0xab0e756a [saddr 192.0.3.2 daddr 192.0.3.1 sport 49614 dport 33092] != expected 0xe098541a # # Exception| cpu 5: rx_hash 0x0113cd10 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49650 dport 33092] != expected 0x61a56c11 # # Exception| cpu 5: rx_hash 0x2c4fb864 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49658 dport 33092] != expected 0xadb5b3e9 # # Exception| cpu 5: rx_hash 0xd594de19 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49680 dport 33092] != expected 0x8af1f78d # # Exception| cpu 5: rx_hash 0x4db97ebe [saddr 192.0.3.2 daddr 192.0.3.1 sport 49690 dport 33092] != expected 0x76a25797 # # Exception| count: pass=0 nohash=0 fail=41 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x48d1533b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34590 dport 52682] OK # # # cpu 0: rx_hash 0x7ae14be6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34600 dport 52682] OK # # # cpu 0: rx_hash 0xec4f715c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34616 dport 52682] OK # # # cpu 0: rx_hash 0x9a9e4208 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34642 dport 52682] OK # # # cpu 0: rx_hash 0xed7add95 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34654 dport 52682] OK # # # cpu 0: rx_hash 0x6a3b109b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34666 dport 52682] OK # # # cpu 0: rx_hash 0x64b88a86 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34672 dport 52682] OK # # # cpu 0: rx_hash 0xa62dc0c8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34686 dport 52682] OK # # # cpu 4: rx_hash 0xb87401a8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34598 dport 52682] OK # # # cpu 4: rx_hash 0x2059a10f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34604 dport 52682] OK # # # cpu 4: rx_hash 0x941dd815 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34632 dport 52682] OK # # # cpu 4: rx_hash 0x2fef97db [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34640 dport 52682] OK # # # cpu 0: rx_hash 0x94870e71 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34692 dport 52682] OK # # # cpu 0: rx_hash 0x022934cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34708 dport 52682] OK # # # cpu 0: rx_hash 0x75cdab56 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34712 dport 52682] OK # # # cpu 0: rx_hash 0xdfd0132c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34724 dport 52682] OK # # # cpu 0: rx_hash 0xfd3a508c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34768 dport 52682] OK # # # cpu 0: rx_hash 0x8adecf11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34780 dport 52682] OK # # # cpu 0: rx_hash 0xecd5a738 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34804 dport 52682] OK # # # cpu 4: rx_hash 0x6aa1c6ff [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34726 dport 52682] OK # # # cpu 4: rx_hash 0x497e2996 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34740 dport 52682] OK # # # cpu 4: rx_hash 0x46c81f42 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34760 dport 52682] OK # # # cpu 4: rx_hash 0xb8eed7cc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34794 dport 52682] OK # # # cpu 5: rx_hash 0xa6b716ac [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34738 dport 52682] OK # # # cpu 5: rx_hash 0xd1538931 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34750 dport 52682] OK # # # cpu 5: rx_hash 0x59a472eb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34806 dport 52682] OK # # # cpu 0: rx_hash 0xf59dba47 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34834 dport 52682] OK # # # cpu 0: rx_hash 0x6db01ae0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34840 dport 52682] OK # # # cpu 0: rx_hash 0x503634e9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34898 dport 52682] OK # # # cpu 0: rx_hash 0x8dcf130e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34914 dport 52682] OK # # # cpu 4: rx_hash 0xe4724df3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34870 dport 52682] OK # # # cpu 4: rx_hash 0x7c5fed54 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34876 dport 52682] OK # # # cpu 4: rx_hash 0x363d5cc0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34938 dport 52682] OK # # # cpu 4: rx_hash 0xc881422a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34964 dport 52682] OK # # # cpu 5: rx_hash 0x633380fd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34818 dport 52682] OK # # # cpu 5: rx_hash 0xb0493d07 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34856 dport 52682] OK # # # cpu 5: rx_hash 0x5eb5aef4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34888 dport 52682] OK # # # cpu 5: rx_hash 0x4f5a5940 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34924 dport 52682] OK # # # cpu 5: rx_hash 0x29cbe70d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34952 dport 52682] OK # # # cpu 5: rx_hash 0x0a140864 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34970 dport 52682] OK # # # count: pass=40 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, 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 55519 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58660 dport 55519] != expected 0xe2ecb9d # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58660 dport 55519] != expected 0xe2ecb9d # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49527 dport 55519] != expected 0x944a1a30 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49527 dport 55519] != expected 0x944a1a30 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58890 dport 55519] != expected 0xc4082608 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58890 dport 55519] != expected 0xc4082608 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52111 dport 55519] != expected 0x31e9d86a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52111 dport 55519] != expected 0x31e9d86a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52603 dport 55519] != expected 0x872f4b59 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52603 dport 55519] != expected 0x872f4b59 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55713 dport 55519] != expected 0xcc9bb6f # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55713 dport 55519] != expected 0xcc9bb6f # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43513 dport 55519] != expected 0xd6df9ed7 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43513 dport 55519] != expected 0xd6df9ed7 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54628 dport 55519] != expected 0xc679dc3a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54628 dport 55519] != expected 0xc679dc3a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51085 dport 55519] != expected 0x46fe96e8 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51085 dport 55519] != expected 0x46fe96e8 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35193 dport 55519] != expected 0x8aad971f # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35193 dport 55519] != expected 0x8aad971f # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34339 dport 55519] != expected 0x1370b7e6 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34339 dport 55519] != expected 0x1370b7e6 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49601 dport 55519] != expected 0xc5e58fde # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49601 dport 55519] != expected 0xc5e58fde # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56642 dport 55519] != expected 0x1fd33b08 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56642 dport 55519] != expected 0x1fd33b08 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42734 dport 55519] != expected 0x22373a1c # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42734 dport 55519] != expected 0x22373a1c # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34183 dport 55519] != expected 0x9c4f796 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34183 dport 55519] != expected 0x9c4f796 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57280 dport 55519] != expected 0x8610a6a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57280 dport 55519] != expected 0x8610a6a # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40041 dport 55519] != expected 0x9e3b57cc # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40041 dport 55519] != expected 0x9e3b57cc # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57374 dport 55519] != expected 0xb48994c5 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57374 dport 55519] != expected 0xb48994c5 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45545 dport 55519] != expected 0x937de99b # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45545 dport 55519] != expected 0x937de99b # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39047 dport 55519] != expected 0xb9964866 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39047 dport 55519] != expected 0xb9964866 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44833 dport 55519] != expected 0x872c5a13 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44833 dport 55519] != expected 0x872c5a13 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38442 dport 55519] != expected 0x5e809fb5 # # Exception| cpu 5: rx_hash 0xbcd372d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38442 dport 55519] != expected 0x5e809fb5 # # 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 194, 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 32876 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40413 dport 32876] != expected 0x56b9183b # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40413 dport 32876] != expected 0x56b9183b # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37603 dport 32876] != expected 0x837d0373 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37603 dport 32876] != expected 0x837d0373 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41844 dport 32876] != expected 0x4e9b708f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41844 dport 32876] != expected 0x4e9b708f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57467 dport 32876] != expected 0xaa97a896 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57467 dport 32876] != expected 0xaa97a896 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49352 dport 32876] != expected 0x5962614f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49352 dport 32876] != expected 0x5962614f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48877 dport 32876] != expected 0xf5d4fabf # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48877 dport 32876] != expected 0xf5d4fabf # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39920 dport 32876] != expected 0x2e06f863 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39920 dport 32876] != expected 0x2e06f863 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56041 dport 32876] != expected 0x87d8542f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56041 dport 32876] != expected 0x87d8542f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60920 dport 32876] != expected 0x59cd1681 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60920 dport 32876] != expected 0x59cd1681 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39474 dport 32876] != expected 0x856387e2 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39474 dport 32876] != expected 0x856387e2 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53018 dport 32876] != expected 0xc76bb13e # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53018 dport 32876] != expected 0xc76bb13e # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55323 dport 32876] != expected 0xac9b9e37 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55323 dport 32876] != expected 0xac9b9e37 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41678 dport 32876] != expected 0xb0f0d333 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41678 dport 32876] != expected 0xb0f0d333 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35659 dport 32876] != expected 0x9572bde9 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35659 dport 32876] != expected 0x9572bde9 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46414 dport 32876] != expected 0x633690ca # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46414 dport 32876] != expected 0x633690ca # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36837 dport 32876] != expected 0xd43f9547 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36837 dport 32876] != expected 0xd43f9547 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37302 dport 32876] != expected 0xddfc6457 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37302 dport 32876] != expected 0xddfc6457 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41886 dport 32876] != expected 0xea9f848c # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41886 dport 32876] != expected 0xea9f848c # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46354 dport 32876] != expected 0x27d7bb43 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46354 dport 32876] != expected 0x27d7bb43 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50532 dport 32876] != expected 0xc4347f99 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50532 dport 32876] != expected 0xc4347f99 # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41826 dport 32876] != expected 0x37fc750f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41826 dport 32876] != expected 0x37fc750f # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52132 dport 32876] != expected 0x1088a32a # # Exception| cpu 0: rx_hash 0x439ed871 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52132 dport 32876] != expected 0x1088a32a # # 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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__->