< 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 480 # 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 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 56514 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xfc2fc523 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36604 dport 56514] != expected 0x34ccab16 # # Exception| cpu 0: rx_hash 0xf71b447d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36616 dport 56514] != expected 0x363617c4 # # Exception| cpu 0: rx_hash 0x0591fa4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36650 dport 56514] != expected 0x14ceacdb # # Exception| cpu 0: rx_hash 0xb090b9b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36666 dport 56514] != expected 0x67a72341 # # Exception| cpu 0: rx_hash 0xb0599371 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36672 dport 56514] != expected 0xc3f6b16 # # Exception| cpu 0: rx_hash 0xa65404ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 36686 dport 56514] != expected 0xbc063699 # # Exception| cpu 4: rx_hash 0x80129fbd [saddr 192.0.3.2 daddr 192.0.3.1 sport 36626 dport 56514] != expected 0x38c0fbb8 # # Exception| cpu 4: rx_hash 0xad9be581 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36648 dport 56514] != expected 0x8f82d009 # # Exception| cpu 4: rx_hash 0xc75048b1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36698 dport 56514] != expected 0x2c9876a # # Exception| cpu 4: rx_hash 0xbb5f589f [saddr 192.0.3.2 daddr 192.0.3.1 sport 36700 dport 56514] != expected 0x5423c5d1 # # Exception| cpu 5: rx_hash 0xc7996273 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36640 dport 56514] != expected 0x6951cf3d # # Exception| cpu 5: rx_hash 0x645c9c94 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36676 dport 56514] != expected 0xc199557f # # Exception| cpu 0: rx_hash 0x3edc3d68 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36708 dport 56514] != expected 0x782d92b2 # # Exception| cpu 0: rx_hash 0x35daf686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36728 dport 56514] != expected 0x20313c75 # # Exception| cpu 0: rx_hash 0x0ef3a4c5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36802 dport 56514] != expected 0xf91e2637 # # Exception| cpu 0: rx_hash 0xd1f060ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 36826 dport 56514] != expected 0x6ca4b699 # # Exception| cpu 4: rx_hash 0xfcd4a551 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36718 dport 56514] != expected 0x5b2f154 # # Exception| cpu 4: rx_hash 0x5fbce415 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36740 dport 56514] != expected 0x732e076a # # Exception| cpu 4: rx_hash 0x35be63e7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36748 dport 56514] != expected 0x95fd185e # # Exception| cpu 4: rx_hash 0xfcb03030 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36762 dport 56514] != expected 0xb07ed57f # # Exception| cpu 4: rx_hash 0x183719db [saddr 192.0.3.2 daddr 192.0.3.1 sport 36790 dport 56514] != expected 0x22bf33ef # # Exception| cpu 4: rx_hash 0xa63091cc [saddr 192.0.3.2 daddr 192.0.3.1 sport 36794 dport 56514] != expected 0x9ca12b2 # # Exception| cpu 5: rx_hash 0x8bdd7e91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36724 dport 56514] != expected 0xb441d28 # # Exception| cpu 5: rx_hash 0xad365a22 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36774 dport 56514] != expected 0x51d6bc75 # # Exception| cpu 5: rx_hash 0x64f12337 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36810 dport 56514] != expected 0x1fcd3903 # # Exception| cpu 0: rx_hash 0xadff70e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36828 dport 56514] != expected 0x3a4ef422 # # Exception| cpu 0: rx_hash 0xfc791af2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36832 dport 56514] != expected 0xdbe69d28 # # Exception| cpu 0: rx_hash 0x99e488b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36886 dport 56514] != expected 0x19930dfa # # Exception| cpu 0: rx_hash 0xde6f757d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36900 dport 56514] != expected 0x4802397f # # Exception| cpu 0: rx_hash 0xc862e2a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36906 dport 56514] != expected 0xf83b64f0 # # Exception| cpu 4: rx_hash 0x54730539 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36834 dport 56514] != expected 0x40aae1fa # # Exception| cpu 4: rx_hash 0xe17246c0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36850 dport 56514] != expected 0x33c36e60 # # Exception| cpu 4: rx_hash 0x92e2435d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36874 dport 56514] != expected 0x418fa33d # # Exception| cpu 4: rx_hash 0xd569be93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36920 dport 56514] != expected 0x101e97b8 # # Exception| cpu 5: rx_hash 0x9d7d56ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 36852 dport 56514] != expected 0x65292cdb # # Exception| cpu 5: rx_hash 0xf77fd11c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36860 dport 56514] != expected 0x83fa33ef # # Exception| cpu 5: rx_hash 0x46e74cb8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36878 dport 56514] != expected 0x8c299d54 # # Exception| cpu 5: rx_hash 0xe5eb989d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36880 dport 56514] != expected 0x4f794f41 # # Exception| cpu 5: rx_hash 0x7d63a158 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36922 dport 56514] != expected 0x8b52eb6a # # Exception| cpu 5: rx_hash 0x7daa8b9a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36928 dport 56514] != expected 0xe0caa33d # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0xb2e6d9ff [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59424 dport 49428] OK # # # cpu 4: rx_hash 0x70ee41c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59434 dport 49428] OK # # # cpu 4: rx_hash 0x11232718 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59460 dport 49428] OK # # # cpu 4: rx_hash 0xaf24af0f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59464 dport 49428] OK # # # cpu 4: rx_hash 0x7b21a0ea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59468 dport 49428] OK # # # cpu 4: rx_hash 0xd32bbf21 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59470 dport 49428] OK # # # cpu 4: rx_hash 0x0c287b2a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59478 dport 49428] OK # # # cpu 5: rx_hash 0x5d673bfa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59408 dport 49428] OK # # # cpu 5: rx_hash 0xafed85cd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59442 dport 49428] OK # # # cpu 5: rx_hash 0xc52628fd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59456 dport 49428] OK # # # cpu 0: rx_hash 0x21682bd4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59414 dport 49428] OK # # # cpu 0: rx_hash 0xcee9c9d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59430 dport 49428] OK # # # cpu 4: rx_hash 0x82add533 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59506 dport 49428] OK # # # cpu 4: rx_hash 0x56cc4fb7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59522 dport 49428] OK # # # cpu 5: rx_hash 0x9fa68901 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59488 dport 49428] OK # # # cpu 5: rx_hash 0x37ac96ca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59490 dport 49428] OK # # # cpu 5: rx_hash 0x4bc71385 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59536 dport 49428] OK # # # cpu 5: rx_hash 0x1a417997 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59564 dport 49428] OK # # # cpu 5: rx_hash 0x1147b279 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59568 dport 49428] OK # # # cpu 5: rx_hash 0x7b45358b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59576 dport 49428] OK # # # cpu 5: rx_hash 0xd34f2a40 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59578 dport 49428] OK # # # cpu 5: rx_hash 0xd3860082 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59584 dport 49428] OK # # # cpu 5: rx_hash 0xaf8910ac [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59590 dport 49428] OK # # # cpu 5: rx_hash 0x118e98bb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59594 dport 49428] OK # # # cpu 0: rx_hash 0xa446f180 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59552 dport 49428] OK # # # cpu 4: rx_hash 0x6687437b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59600 dport 49428] OK # # # cpu 4: rx_hash 0x8906a17e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59616 dport 49428] OK # # # cpu 4: rx_hash 0xe3366c3c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59648 dport 49428] OK # # # cpu 4: rx_hash 0xe830a7d2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59676 dport 49428] OK # # # cpu 4: rx_hash 0x1a733327 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59716 dport 49428] OK # # # cpu 5: rx_hash 0xc58b975e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59598 dport 49428] OK # # # cpu 5: rx_hash 0x4008f2a9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59638 dport 49428] OK # # # cpu 5: rx_hash 0x373363d9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59652 dport 49428] OK # # # cpu 5: rx_hash 0x5d31e42b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59660 dport 49428] OK # # # cpu 5: rx_hash 0x6db3c225 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59684 dport 49428] OK # # # cpu 5: rx_hash 0xd8b281dc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59700 dport 49428] OK # # # cpu 5: rx_hash 0xb2b0062e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59708 dport 49428] OK # # # cpu 0: rx_hash 0x4b0e3947 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59626 dport 49428] OK # # # cpu 0: rx_hash 0x66b509cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59704 dport 49428] OK # # # cpu 0: rx_hash 0xb2792cec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59718 dport 49428] 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 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 41102 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47696 dport 41102] != expected 0x63d6bdf5 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47696 dport 41102] != expected 0x63d6bdf5 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57368 dport 41102] != expected 0x390deda8 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57368 dport 41102] != expected 0x390deda8 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53057 dport 41102] != expected 0x5ccaf226 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53057 dport 41102] != expected 0x5ccaf226 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56028 dport 41102] != expected 0xddabc3ff # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56028 dport 41102] != expected 0xddabc3ff # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35788 dport 41102] != expected 0x145b6770 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35788 dport 41102] != expected 0x145b6770 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43129 dport 41102] != expected 0x8ac1b95a # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43129 dport 41102] != expected 0x8ac1b95a # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60442 dport 41102] != expected 0x796ae45b # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60442 dport 41102] != expected 0x796ae45b # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49004 dport 41102] != expected 0x5885ea38 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49004 dport 41102] != expected 0x5885ea38 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44098 dport 41102] != expected 0x66d6cd70 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44098 dport 41102] != expected 0x66d6cd70 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60869 dport 41102] != expected 0x89230507 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60869 dport 41102] != expected 0x89230507 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52694 dport 41102] != expected 0xfa27bb2d # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52694 dport 41102] != expected 0xfa27bb2d # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39276 dport 41102] != expected 0x436ab4bd # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39276 dport 41102] != expected 0x436ab4bd # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34291 dport 41102] != expected 0x5897b250 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34291 dport 41102] != expected 0x5897b250 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53368 dport 41102] != expected 0xaaa994cb # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53368 dport 41102] != expected 0xaaa994cb # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54066 dport 41102] != expected 0x6741404e # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54066 dport 41102] != expected 0x6741404e # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55486 dport 41102] != expected 0xf812577a # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55486 dport 41102] != expected 0xf812577a # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33605 dport 41102] != expected 0x1c9b630d # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33605 dport 41102] != expected 0x1c9b630d # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50409 dport 41102] != expected 0xb78b1cb6 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50409 dport 41102] != expected 0xb78b1cb6 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45975 dport 41102] != expected 0xb0c31f18 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45975 dport 41102] != expected 0xb0c31f18 # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54361 dport 41102] != expected 0x48480c9d # # Exception| cpu 0: rx_hash 0xb9b04fb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54361 dport 41102] != expected 0x48480c9d # # 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 55090 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 48 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53298 dport 55090] != expected 0x71e9db2e # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53298 dport 55090] != expected 0x71e9db2e # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44892 dport 55090] != expected 0x2da065ea # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44892 dport 55090] != expected 0x2da065ea # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36431 dport 55090] != expected 0xcbb592d0 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36431 dport 55090] != expected 0xcbb592d0 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40907 dport 55090] != expected 0x42f5a036 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40907 dport 55090] != expected 0x42f5a036 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43270 dport 55090] != expected 0x7095e1c4 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43270 dport 55090] != expected 0x7095e1c4 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46120 dport 55090] != expected 0xf443c510 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46120 dport 55090] != expected 0xf443c510 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43045 dport 55090] != expected 0xd95b745a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43045 dport 55090] != expected 0xd95b745a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54349 dport 55090] != expected 0xf7e5c490 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54349 dport 55090] != expected 0xf7e5c490 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59027 dport 55090] != expected 0x8a4ee3c9 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59027 dport 55090] != expected 0x8a4ee3c9 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51604 dport 55090] != expected 0x8b495578 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51604 dport 55090] != expected 0x8b495578 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36468 dport 55090] != expected 0xb628d77a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36468 dport 55090] != expected 0xb628d77a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38983 dport 55090] != expected 0xe67e1b71 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38983 dport 55090] != expected 0xe67e1b71 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60879 dport 55090] != expected 0x239a647e # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60879 dport 55090] != expected 0x239a647e # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58843 dport 55090] != expected 0xc3f42ae5 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58843 dport 55090] != expected 0xc3f42ae5 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33487 dport 55090] != expected 0x5eabbd27 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33487 dport 55090] != expected 0x5eabbd27 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54611 dport 55090] != expected 0x5fb9048a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54611 dport 55090] != expected 0x5fb9048a # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39048 dport 55090] != expected 0x9b87cbba # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39048 dport 55090] != expected 0x9b87cbba # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39524 dport 55090] != expected 0x414890cf # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39524 dport 55090] != expected 0x414890cf # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57946 dport 55090] != expected 0x896c2623 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57946 dport 55090] != expected 0x896c2623 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60744 dport 55090] != expected 0x192163b9 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60744 dport 55090] != expected 0x192163b9 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41449 dport 55090] != expected 0xd6869274 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41449 dport 55090] != expected 0xd6869274 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33994 dport 55090] != expected 0xddc68244 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33994 dport 55090] != expected 0xddc68244 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56320 dport 55090] != expected 0xb5dc2168 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56320 dport 55090] != expected 0xb5dc2168 # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34937 dport 55090] != expected 0x5f476feb # # Exception| cpu 0: rx_hash 0x0936ff08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34937 dport 55090] != expected 0x5f476feb # # Exception| count: pass=0 nohash=0 fail=48 # # 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__->