< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 1800 # selftests: drivers/net/hw: toeplitz.py # # Interface: enp1s0, driver: fbnic # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 58902 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x303707bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 42548 dport 58902] != expected 0xaad75b34 # # Exception| cpu 0: rx_hash 0x7b0109a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42566 dport 58902] != expected 0x5bc6d5c5 # # Exception| cpu 0: rx_hash 0xd8c6fb11 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42588 dport 58902] != expected 0x9a8727ae # # Exception| cpu 4: rx_hash 0x9f104d60 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42526 dport 58902] != expected 0xee6a3f79 # # Exception| cpu 4: rx_hash 0xc777d7f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42532 dport 58902] != expected 0x538040f0 # # Exception| cpu 4: rx_hash 0xa6024896 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42562 dport 58902] != expected 0xbe9abad6 # # Exception| cpu 4: rx_hash 0x9580a93f [saddr 192.0.3.2 daddr 192.0.3.1 sport 42574 dport 58902] != expected 0xa968e24c # # Exception| cpu 4: rx_hash 0xd426437b [saddr 192.0.3.2 daddr 192.0.3.1 sport 42604 dport 58902] != expected 0x1f7bb188 # # Exception| cpu 4: rx_hash 0xe87c34a2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42640 dport 58902] != expected 0x6c0a5abd # # Exception| cpu 5: rx_hash 0xa07214a3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42530 dport 58902] != expected 0x7c64f1c5 # # Exception| cpu 5: rx_hash 0x23669337 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42620 dport 58902] != expected 0xe62caa4c # # Exception| cpu 5: rx_hash 0x99601155 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42622 dport 58902] != expected 0x2c94746a # # Exception| cpu 5: rx_hash 0x1f3ce4ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 42624 dport 58902] != expected 0x955d4179 # # Exception| cpu 0: rx_hash 0xdbfed50b [saddr 192.0.3.2 daddr 192.0.3.1 sport 42652 dport 58902] != expected 0x7bf80227 # # Exception| cpu 0: rx_hash 0x0a1d2c50 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42664 dport 58902] != expected 0x1b58fb12 # # Exception| cpu 0: rx_hash 0x74d99fd7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42678 dport 58902] != expected 0x3f45666a # # Exception| cpu 0: rx_hash 0x9c28637a [saddr 192.0.3.2 daddr 192.0.3.1 sport 42718 dport 58902] != expected 0xf151af0 # # Exception| cpu 0: rx_hash 0xdd8e893e [saddr 192.0.3.2 daddr 192.0.3.1 sport 42748 dport 58902] != expected 0xb9064934 # # Exception| cpu 4: rx_hash 0x6b68b336 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42702 dport 58902] != expected 0xf6420134 # # Exception| cpu 4: rx_hash 0xc44ff9ea [saddr 192.0.3.2 daddr 192.0.3.1 sport 42724 dport 58902] != expected 0xb2ff6579 # # Exception| cpu 5: rx_hash 0xfd5dfc1c [saddr 192.0.3.2 daddr 192.0.3.1 sport 42680 dport 58902] != expected 0xe20fe0d6 # # Exception| cpu 5: rx_hash 0xe2ecd0fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 42688 dport 58902] != expected 0x2b088788 # # Exception| cpu 5: rx_hash 0xafaa82d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42706 dport 58902] != expected 0x18e7426a # # Exception| cpu 5: rx_hash 0x90c8db10 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42734 dport 58902] != expected 0x8ae98cd6 # # Exception| cpu 5: rx_hash 0x330f29a6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42740 dport 58902] != expected 0x4ba87ebd # # Exception| cpu 5: rx_hash 0x4a27d119 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42762 dport 58902] != expected 0x5df43a12 # # Exception| cpu 5: rx_hash 0xe9e023af [saddr 192.0.3.2 daddr 192.0.3.1 sport 42768 dport 58902] != expected 0x9cb5c879 # # Exception| cpu 0: rx_hash 0x12404b89 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42800 dport 58902] != expected 0xe01e459b # # Exception| cpu 0: rx_hash 0x143017bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 42832 dport 58902] != expected 0x22e00e88 # # Exception| cpu 0: rx_hash 0x7335d4ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 42838 dport 58902] != expected 0xd04bfbd # # Exception| cpu 0: rx_hash 0x5596fdf8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42866 dport 58902] != expected 0x94f35d4c # # Exception| cpu 4: rx_hash 0xda62c206 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42780 dport 58902] != expected 0x8b4790e3 # # Exception| cpu 4: rx_hash 0xe370c7f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42816 dport 58902] != expected 0xdbb7154c # # Exception| cpu 4: rx_hash 0xc933568d [saddr 192.0.3.2 daddr 192.0.3.1 sport 42836 dport 58902] != expected 0xc7bc619b # # Exception| cpu 4: rx_hash 0x27b2f615 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42844 dport 58902] != expected 0x35125612 # # Exception| cpu 4: rx_hash 0x32933eab [saddr 192.0.3.2 daddr 192.0.3.1 sport 42868 dport 58902] != expected 0xbb17ec79 # # Exception| cpu 5: rx_hash 0x3803daf4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42788 dport 58902] != expected 0xfc15314c # # Exception| cpu 5: rx_hash 0xa846c9eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 42802 dport 58902] != expected 0x2aa69bbd # # Exception| cpu 5: rx_hash 0x18d0afd6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42848 dport 58902] != expected 0xa71c98ae # # Exception| cpu 5: rx_hash 0xef907f9a [saddr 192.0.3.2 daddr 192.0.3.1 sport 42864 dport 58902] != expected 0x5e4b836a # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xc6d08eb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40128 dport 59457] OK # # # cpu 4: rx_hash 0x1da393bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40100 dport 59457] OK # # # cpu 4: rx_hash 0x4f54ed72 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40142 dport 59457] OK # # # cpu 4: rx_hash 0xe073a7ae [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40164 dport 59457] OK # # # cpu 4: rx_hash 0x43b45518 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40190 dport 59457] OK # # # cpu 4: rx_hash 0xb318ce6c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40206 dport 59457] OK # # # cpu 5: rx_hash 0x7aa650ee [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40098 dport 59457] OK # # # cpu 5: rx_hash 0xf3223325 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40108 dport 59457] OK # # # cpu 5: rx_hash 0x6367203a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40122 dport 59457] OK # # # cpu 5: rx_hash 0xec931fc4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40148 dport 59457] OK # # # cpu 5: rx_hash 0xca3036d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40176 dport 59457] OK # # # cpu 0: rx_hash 0x69f7c465 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40170 dport 59457] OK # # # cpu 0: rx_hash 0x995b5f11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40218 dport 59457] OK # # # cpu 0: rx_hash 0x7b3a47e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40226 dport 59457] OK # # # cpu 4: rx_hash 0xa63906d2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40230 dport 59457] OK # # # cpu 4: rx_hash 0x038ea851 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40284 dport 59457] OK # # # cpu 4: rx_hash 0x7e7235cc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40322 dport 59457] OK # # # cpu 4: rx_hash 0x5431a4b1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40342 dport 59457] OK # # # cpu 5: rx_hash 0xf2be2428 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40236 dport 59457] OK # # # cpu 5: rx_hash 0x367c15cd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40240 dport 59457] OK # # # cpu 5: rx_hash 0x05fef464 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40252 dport 59457] OK # # # cpu 5: rx_hash 0x1a4fd885 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40260 dport 59457] OK # # # cpu 5: rx_hash 0x4ec8fa7f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40270 dport 59457] OK # # # cpu 5: rx_hash 0xd26d510a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40296 dport 59457] OK # # # cpu 5: rx_hash 0x252d8146 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40312 dport 59457] OK # # # cpu 5: rx_hash 0xa37174fd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40326 dport 59457] OK # # # cpu 0: rx_hash 0xe2d79eb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40356 dport 59457] OK # # # cpu 0: rx_hash 0x15974ef5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40372 dport 59457] OK # # # cpu 0: rx_hash 0xc204eb9b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40416 dport 59457] OK # # # cpu 4: rx_hash 0x67b34518 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40346 dport 59457] OK # # # cpu 4: rx_hash 0x39a483bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40384 dport 59457] OK # # # cpu 4: rx_hash 0x2c854b03 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40424 dport 59457] OK # # # cpu 4: rx_hash 0x9cf18f36 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40484 dport 59457] OK # # # cpu 5: rx_hash 0xcee453f1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40400 dport 59457] OK # # # cpu 5: rx_hash 0xfd66b258 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40412 dport 59457] OK # # # cpu 5: rx_hash 0xdbc59b4f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40440 dport 59457] OK # # # cpu 5: rx_hash 0x00542443 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40450 dport 59457] OK # # # cpu 5: rx_hash 0x89d04788 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40460 dport 59457] OK # # # cpu 5: rx_hash 0x19955497 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40474 dport 59457] OK # # # cpu 0: rx_hash 0x6bb15f7a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40500 dport 59457] OK # # # cpu 0: rx_hash 0xbc22fa14 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40544 dport 59457] OK # # # count: pass=41 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 46315 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36867 dport 46315] != expected 0x1b6ef57b # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36867 dport 46315] != expected 0x1b6ef57b # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49602 dport 46315] != expected 0x90b21fdf # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49602 dport 46315] != expected 0x90b21fdf # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52832 dport 46315] != expected 0xffc39459 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52832 dport 46315] != expected 0xffc39459 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34433 dport 46315] != expected 0x982a7b8f # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34433 dport 46315] != expected 0x982a7b8f # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48674 dport 46315] != expected 0xae1525de # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48674 dport 46315] != expected 0xae1525de # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58936 dport 46315] != expected 0xeae17b5f # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58936 dport 46315] != expected 0xeae17b5f # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47210 dport 46315] != expected 0x1ec13017 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47210 dport 46315] != expected 0x1ec13017 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40633 dport 46315] != expected 0xd073230c # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40633 dport 46315] != expected 0xd073230c # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35318 dport 46315] != expected 0x9f5e1d1b # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35318 dport 46315] != expected 0x9f5e1d1b # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50523 dport 46315] != expected 0xfaf530c9 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50523 dport 46315] != expected 0xfaf530c9 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58390 dport 46315] != expected 0x1ccac8df # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58390 dport 46315] != expected 0x1ccac8df # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60871 dport 46315] != expected 0xebf49555 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60871 dport 46315] != expected 0xebf49555 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41613 dport 46315] != expected 0x5141d4f7 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41613 dport 46315] != expected 0x5141d4f7 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49653 dport 46315] != expected 0xafdb8480 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49653 dport 46315] != expected 0xafdb8480 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37478 dport 46315] != expected 0xfe77d5e9 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37478 dport 46315] != expected 0xfe77d5e9 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46009 dport 46315] != expected 0x748d0b65 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46009 dport 46315] != expected 0x748d0b65 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54577 dport 46315] != expected 0xeae4c56e # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54577 dport 46315] != expected 0xeae4c56e # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34017 dport 46315] != expected 0xd1e8842 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34017 dport 46315] != expected 0xd1e8842 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55148 dport 46315] != expected 0x78af4453 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55148 dport 46315] != expected 0x78af4453 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37803 dport 46315] != expected 0x321e650a # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37803 dport 46315] != expected 0x321e650a # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59334 dport 46315] != expected 0xfcbd3ff0 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59334 dport 46315] != expected 0xfcbd3ff0 # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35415 dport 46315] != expected 0xd1f106af # # Exception| cpu 5: rx_hash 0x852c2c91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35415 dport 46315] != expected 0xd1f106af # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 35051 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33677 dport 35051] != expected 0x530c7901 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33677 dport 35051] != expected 0x530c7901 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33714 dport 35051] != expected 0xa265a665 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33714 dport 35051] != expected 0xa265a665 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56719 dport 35051] != expected 0xa289efe4 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56719 dport 35051] != expected 0xa289efe4 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52323 dport 35051] != expected 0x791005a5 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52323 dport 35051] != expected 0x791005a5 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50830 dport 35051] != expected 0x665321d7 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50830 dport 35051] != expected 0x665321d7 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44843 dport 35051] != expected 0x2689eaf4 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44843 dport 35051] != expected 0x2689eaf4 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48882 dport 35051] != expected 0x58fefd2b # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48882 dport 35051] != expected 0x58fefd2b # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33937 dport 35051] != expected 0xa8dd4023 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33937 dport 35051] != expected 0xa8dd4023 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34989 dport 35051] != expected 0xf78c9b01 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34989 dport 35051] != expected 0xf78c9b01 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49680 dport 35051] != expected 0x59a28b18 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49680 dport 35051] != expected 0x59a28b18 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41410 dport 35051] != expected 0x5b148cf6 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41410 dport 35051] != expected 0x5b148cf6 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40478 dport 35051] != expected 0xe41ffad6 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40478 dport 35051] != expected 0xe41ffad6 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50042 dport 35051] != expected 0xf421f8d3 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50042 dport 35051] != expected 0xf421f8d3 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40380 dport 35051] != expected 0xdb9f011d # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40380 dport 35051] != expected 0xdb9f011d # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50324 dport 35051] != expected 0xba2ed5e3 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50324 dport 35051] != expected 0xba2ed5e3 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59389 dport 35051] != expected 0xd1e78665 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59389 dport 35051] != expected 0xd1e78665 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33668 dport 35051] != expected 0xc980dd5c # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33668 dport 35051] != expected 0xc980dd5c # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42996 dport 35051] != expected 0xf096f20c # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42996 dport 35051] != expected 0xf096f20c # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41800 dport 35051] != expected 0x8ec1b287 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41800 dport 35051] != expected 0x8ec1b287 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37854 dport 35051] != expected 0x78605b29 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37854 dport 35051] != expected 0x78605b29 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59036 dport 35051] != expected 0x5ceed391 # # Exception| cpu 5: rx_hash 0x3ee2a4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59036 dport 35051] != expected 0x5ceed391 # # Exception| count: pass=0 nohash=0 fail=42 # # 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__->