< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' TAP version 13 1..1 # timeout set to 0 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 59923 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xf534574d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57736 dport 59923] != expected 0x43fe5ed9 # # Exception| cpu 0: rx_hash 0xb01280c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57738 dport 59923] != expected 0x187ced92 # # Exception| cpu 0: rx_hash 0x2e4a539e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57748 dport 59923] != expected 0x73affdc7 # # Exception| cpu 0: rx_hash 0x98b65a38 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57754 dport 59923] != expected 0x130cbbfb # # Exception| cpu 0: rx_hash 0xb02f8fd4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57760 dport 59923] != expected 0xd0a6d93f # # Exception| cpu 0: rx_hash 0xeb720395 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57794 dport 59923] != expected 0xcc4054da # # Exception| cpu 0: rx_hash 0x18a8ddb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57806 dport 59923] != expected 0xf761a1ad # # Exception| cpu 0: rx_hash 0x86f00ee0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57808 dport 59923] != expected 0x9cb2b1f8 # # Exception| cpu 0: rx_hash 0xeb4f0c89 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57832 dport 59923] != expected 0x49a6077 # # Exception| cpu 0: rx_hash 0x2a02c87a [saddr 192.0.3.2 daddr 192.0.3.1 sport 57872 dport 59923] != expected 0x37ec297a # # Exception| cpu 0: rx_hash 0xd9d81659 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57884 dport 59923] != expected 0xccddc0d # # Exception| cpu 0: rx_hash 0x53d2a877 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57890 dport 59923] != expected 0xe2a6e76c # # Exception| cpu 0: rx_hash 0xe52ea1d1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57900 dport 59923] != expected 0x8205a150 # # Exception| cpu 0: rx_hash 0x4da9f3b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57922 dport 59923] != expected 0xa5c2d9c2 # # Exception| cpu 0: rx_hash 0x59c691d7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57928 dport 59923] != expected 0xe8a0c65b # # Exception| cpu 0: rx_hash 0x2016f1da [saddr 192.0.3.2 daddr 192.0.3.1 sport 57978 dport 59923] != expected 0x3dea084d # # Exception| cpu 0: rx_hash 0xea3084a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58002 dport 59923] != expected 0x8d0090fc # # Exception| cpu 0: rx_hash 0x8d9bbf68 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58048 dport 59923] != expected 0x1f2e6044 # # Exception| cpu 0: rx_hash 0xe019b21d [saddr 192.0.3.2 daddr 192.0.3.1 sport 58066 dport 59923] != expected 0x4fdc8566 # # Exception| cpu 0: rx_hash 0x2f35dbb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58094 dport 59923] != expected 0xfa350d4c # # Exception| cpu 0: rx_hash 0x56d8b4a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58102 dport 59923] != expected 0xe7a5f7f7 # # Exception| cpu 0: rx_hash 0x0f3d3992 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58134 dport 59923] != expected 0xb118c6f2 # # Exception| cpu 0: rx_hash 0x853787bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 58152 dport 59923] != expected 0x5f73fd93 # # Exception| cpu 0: rx_hash 0xf6f3de11 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58224 dport 59923] != expected 0x803f12b2 # # Exception| cpu 0: rx_hash 0x05290032 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58236 dport 59923] != expected 0xbb1ee7c5 # # Exception| cpu 0: rx_hash 0xf3c4cddd [saddr 192.0.3.2 daddr 192.0.3.1 sport 58254 dport 59923] != expected 0x4de63684 # # Exception| cpu 0: rx_hash 0xc51b4ce9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58366 dport 59923] != expected 0x1f25e43 # # Exception| cpu 0: rx_hash 0x3bd872da [saddr 192.0.3.2 daddr 192.0.3.1 sport 58426 dport 59923] != expected 0x3b405e3d # # Exception| cpu 0: rx_hash 0x6085fe9b [saddr 192.0.3.2 daddr 192.0.3.1 sport 58456 dport 59923] != expected 0x27a6d3d8 # # Exception| cpu 0: rx_hash 0x71e0802f [saddr 192.0.3.2 daddr 192.0.3.1 sport 58502 dport 59923] != expected 0x6fc7dcda # # Exception| cpu 0: rx_hash 0x4d1637a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58550 dport 59923] != expected 0xe10fa187 # # Exception| cpu 0: rx_hash 0x9c7c0ad4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58560 dport 59923] != expected 0xdb5823ae # # Exception| cpu 0: rx_hash 0x164bbbe6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58580 dport 59923] != expected 0xfde92c62 # # Exception| cpu 0: rx_hash 0x9c4105c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58602 dport 59923] != expected 0x13821703 # # Exception| cpu 0: rx_hash 0x73658e47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58670 dport 59923] != expected 0xed465497 # # Exception| cpu 0: rx_hash 0x1ee78332 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58684 dport 59923] != expected 0xbdb4b1b5 # # Exception| cpu 0: rx_hash 0xcf8dbe41 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58698 dport 59923] != expected 0x87e3339c # # Exception| cpu 0: rx_hash 0xb660d150 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58706 dport 59923] != expected 0x9a73c927 # # Exception| cpu 0: rx_hash 0x794cb8fb [saddr 192.0.3.2 daddr 192.0.3.1 sport 58734 dport 59923] != expected 0x2f9a410d # # Exception| cpu 0: rx_hash 0xb36acd80 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58758 dport 59923] != expected 0x9f70d9bc # # Exception| cpu 0: rx_hash 0xdee8c0f5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58772 dport 59923] != expected 0xcf823c9e # # Exception| cpu 0: rx_hash 0x408d1cbf [saddr 192.0.3.2 daddr 192.0.3.1 sport 58784 dport 59923] != expected 0x6c8b1866 # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x0967b81a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52132 dport 53404] OK # # # cpu 0: rx_hash 0x1721ecc2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52206 dport 53404] OK # # # cpu 0: rx_hash 0x3f853632 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52222 dport 53404] OK # # # cpu 0: rx_hash 0xc17b071d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52240 dport 53404] OK # # # cpu 0: rx_hash 0x900fbde0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52274 dport 53404] OK # # # cpu 0: rx_hash 0xa6d03cd4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52290 dport 53404] OK # # # cpu 0: rx_hash 0xf7998935 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52298 dport 53404] OK # # # cpu 0: rx_hash 0xa6ed33c8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52328 dport 53404] OK # # # cpu 0: rx_hash 0x9a268b5c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52338 dport 53404] OK # # # cpu 0: rx_hash 0x8e49e938 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52344 dport 53404] OK # # # cpu 0: rx_hash 0x0b607d7a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52434 dport 53404] OK # # # cpu 0: rx_hash 0xcce02c05 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52486 dport 53404] OK # # # cpu 0: rx_hash 0x9d9496f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52516 dport 53404] OK # # # cpu 0: rx_hash 0xe479f9e9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52540 dport 53404] OK # # # cpu 0: rx_hash 0x49c9b847 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52652 dport 53404] OK # # # cpu 0: rx_hash 0x06fb5662 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52676 dport 53404] OK # # # cpu 0: rx_hash 0x43e08efb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52716 dport 53404] OK # # # cpu 0: rx_hash 0x6b44540b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52732 dport 53404] OK # # # cpu 0: rx_hash 0xfb7d2a05 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52774 dport 53404] OK # # # cpu 0: rx_hash 0x02b3cd86 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52800 dport 53404] OK # # # cpu 0: rx_hash 0xb44fc420 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52814 dport 53404] OK # # # cpu 0: rx_hash 0x16e1a0fe [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52832 dport 53404] OK # # # cpu 0: rx_hash 0x3e457a0e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52848 dport 53404] OK # # # cpu 0: rx_hash 0x6a3bdc23 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52870 dport 53404] OK # # # cpu 0: rx_hash 0x7e54be47 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52876 dport 53404] OK # # # cpu 0: rx_hash 0xbb51e150 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52976 dport 53404] OK # # # cpu 0: rx_hash 0x39ca68b6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53004 dport 53404] OK # # # cpu 0: rx_hash 0x9b640c68 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53026 dport 53404] OK # # # cpu 0: rx_hash 0xb3c0d698 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53042 dport 53404] OK # # # cpu 0: rx_hash 0xadbb8d5c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53074 dport 53404] OK # # # cpu 0: rx_hash 0xfccf37a1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53104 dport 53404] OK # # # cpu 0: rx_hash 0x1b7a8be6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53110 dport 53404] OK # # # cpu 0: rx_hash 0x36e942da [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53144 dport 53404] OK # # # cpu 0: rx_hash 0x73cf955f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53146 dport 53404] OK # # # cpu 0: rx_hash 0xf9c52b71 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53156 dport 53404] OK # # # cpu 0: rx_hash 0x4f3922d7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53162 dport 53404] OK # # # cpu 0: rx_hash 0x79e6a3e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53210 dport 53404] OK # # # cpu 0: rx_hash 0x4510146b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53226 dport 53404] OK # # # cpu 0: rx_hash 0x3cfd7b7a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53234 dport 53404] OK # # # cpu 0: rx_hash 0x6db4ce9b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53242 dport 53404] OK # # # cpu 0: rx_hash 0xcf27a559 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53246 dport 53404] OK # # # cpu 0: rx_hash 0x24e9ccf8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53272 dport 53404] OK # # # cpu 0: rx_hash 0x5d39acf5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53290 dport 53404] OK # # # count: pass=43 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 41733 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 46 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36062 dport 41733] != expected 0x27821205 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36062 dport 41733] != expected 0x27821205 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60242 dport 41733] != expected 0x54bcf0d # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60242 dport 41733] != expected 0x54bcf0d # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32802 dport 41733] != expected 0xd3e2a48d # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32802 dport 41733] != expected 0xd3e2a48d # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34540 dport 41733] != expected 0x5485be0c # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34540 dport 41733] != expected 0x5485be0c # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51633 dport 41733] != expected 0x4018142a # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51633 dport 41733] != expected 0x4018142a # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44125 dport 41733] != expected 0x5dee753f # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44125 dport 41733] != expected 0x5dee753f # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36683 dport 41733] != expected 0xdfb4f646 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36683 dport 41733] != expected 0xdfb4f646 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51633 dport 41733] != expected 0x4018142a # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51633 dport 41733] != expected 0x4018142a # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36073 dport 41733] != expected 0x680ce321 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36073 dport 41733] != expected 0x680ce321 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37260 dport 41733] != expected 0xc82bb678 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37260 dport 41733] != expected 0xc82bb678 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38492 dport 41733] != expected 0xd428b9ca # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38492 dport 41733] != expected 0xd428b9ca # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52351 dport 41733] != expected 0x4f93897e # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52351 dport 41733] != expected 0x4f93897e # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42652 dport 41733] != expected 0x6f146ee0 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42652 dport 41733] != expected 0x6f146ee0 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43559 dport 41733] != expected 0x98ee418b # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43559 dport 41733] != expected 0x98ee418b # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53445 dport 41733] != expected 0xe067b0d4 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53445 dport 41733] != expected 0xe067b0d4 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57052 dport 41733] != expected 0x50928fbe # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57052 dport 41733] != expected 0x50928fbe # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46961 dport 41733] != expected 0x5a86bc53 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46961 dport 41733] != expected 0x5a86bc53 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35221 dport 41733] != expected 0x53a3baae # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35221 dport 41733] != expected 0x53a3baae # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34958 dport 41733] != expected 0x520390af # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34958 dport 41733] != expected 0x520390af # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33512 dport 41733] != expected 0xc56926f0 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33512 dport 41733] != expected 0xc56926f0 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35682 dport 41733] != expected 0x47c4d66e # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35682 dport 41733] != expected 0x47c4d66e # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58850 dport 41733] != expected 0x708d1bdb # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58850 dport 41733] != expected 0x708d1bdb # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45821 dport 41733] != expected 0xcc5387d6 # # Exception| cpu 4: rx_hash 0xb7a41f66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45821 dport 41733] != expected 0xcc5387d6 # # Exception| count: pass=0 nohash=0 fail=46 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/tools/testing/selftests/net/lib/py/utils.py", line 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/utils.py", line 117, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 41652 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60479 dport 41652] != expected 0x56430f7f # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60479 dport 41652] != expected 0x56430f7f # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49104 dport 41652] != expected 0xa1708fdc # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49104 dport 41652] != expected 0xa1708fdc # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45060 dport 41652] != expected 0xf4622aa # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45060 dport 41652] != expected 0xf4622aa # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56821 dport 41652] != expected 0xada77be1 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56821 dport 41652] != expected 0xada77be1 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52357 dport 41652] != expected 0x65da13a0 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52357 dport 41652] != expected 0x65da13a0 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58924 dport 41652] != expected 0x2898c263 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58924 dport 41652] != expected 0x2898c263 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51742 dport 41652] != expected 0x47af2add # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51742 dport 41652] != expected 0x47af2add # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58425 dport 41652] != expected 0xc9a7fa8d # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58425 dport 41652] != expected 0xc9a7fa8d # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36420 dport 41652] != expected 0xcee51ea8 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36420 dport 41652] != expected 0xcee51ea8 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47468 dport 41652] != expected 0xfaafc895 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47468 dport 41652] != expected 0xfaafc895 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57244 dport 41652] != expected 0x899d1c18 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57244 dport 41652] != expected 0x899d1c18 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48143 dport 41652] != expected 0x1997351b # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48143 dport 41652] != expected 0x1997351b # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44727 dport 41652] != expected 0x2c512e21 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44727 dport 41652] != expected 0x2c512e21 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39880 dport 41652] != expected 0xb62b21cb # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39880 dport 41652] != expected 0xb62b21cb # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56225 dport 41652] != expected 0x3c5e49d3 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56225 dport 41652] != expected 0x3c5e49d3 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50467 dport 41652] != expected 0xa9f25ddb # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50467 dport 41652] != expected 0xa9f25ddb # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49257 dport 41652] != expected 0x859cd7c7 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49257 dport 41652] != expected 0x859cd7c7 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36096 dport 41652] != expected 0x459028ae # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36096 dport 41652] != expected 0x459028ae # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45934 dport 41652] != expected 0x269d7072 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45934 dport 41652] != expected 0x269d7072 # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49440 dport 41652] != expected 0x963bb63e # # Exception| cpu 4: rx_hash 0x0f590118 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49440 dport 41652] != expected 0x963bb63e # # 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 417, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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 /srv/vmksft/testing/wt-23/tools/testing/selftests/kselftest/runner.sh: line 50: : No such file or directory make[1]: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' xx__-> echo $? 0 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__->