< 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 46251 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x5b824541 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55826 dport 46251] != expected 0x8bd2fa91 # # Exception| cpu 0: rx_hash 0x406d1d98 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55846 dport 46251] != expected 0xada9d9c5 # # Exception| cpu 4: rx_hash 0xb9b3c251 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55810 dport 46251] != expected 0xf370f1f0 # # Exception| cpu 4: rx_hash 0x06ab6fa2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55836 dport 46251] != expected 0x5d0e9add # # Exception| cpu 4: rx_hash 0x3b16be4b [saddr 192.0.3.2 daddr 192.0.3.1 sport 55856 dport 46251] != expected 0xf293a42a # # Exception| cpu 4: rx_hash 0x663f94a8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55870 dport 46251] != expected 0x244fc466 # # Exception| cpu 4: rx_hash 0x61ab589f [saddr 192.0.3.2 daddr 192.0.3.1 sport 55904 dport 46251] != expected 0xd4192d93 # # Exception| cpu 4: rx_hash 0xe96d44de [saddr 192.0.3.2 daddr 192.0.3.1 sport 55908 dport 46251] != expected 0x36910016 # # Exception| cpu 5: rx_hash 0x376243a6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55794 dport 46251] != expected 0x3af00c78 # # Exception| cpu 5: rx_hash 0xe28d7504 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55800 dport 46251] != expected 0xea441b1 # # Exception| cpu 5: rx_hash 0xa83ffad3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55808 dport 46251] != expected 0x3660aafb # # Exception| cpu 5: rx_hash 0x4d9ab1f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55886 dport 46251] != expected 0xbe94486f # # Exception| cpu 5: rx_hash 0x6bc838c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55894 dport 46251] != expected 0x377255cc # # Exception| cpu 0: rx_hash 0x2d0e4afe [saddr 192.0.3.2 daddr 192.0.3.1 sport 55916 dport 46251] != expected 0xc7d516d4 # # Exception| cpu 0: rx_hash 0x839adf8f [saddr 192.0.3.2 daddr 192.0.3.1 sport 55920 dport 46251] != expected 0xacbb26f2 # # Exception| cpu 0: rx_hash 0x0b5cc3ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 55924 dport 46251] != expected 0x4e330b77 # # Exception| cpu 0: rx_hash 0xe5f5f2b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55938 dport 46251] != expected 0x5c64b09c # # Exception| cpu 0: rx_hash 0xc3a77b83 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55962 dport 46251] != expected 0xd582ad3f # # Exception| cpu 0: rx_hash 0x0da715f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55972 dport 46251] != expected 0xc7adc3a2 # # Exception| cpu 0: rx_hash 0xa3338089 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55992 dport 46251] != expected 0xacc3f384 # # Exception| cpu 4: rx_hash 0x5675e92d [saddr 192.0.3.2 daddr 192.0.3.1 sport 55930 dport 46251] != expected 0x98ef6b3b # # Exception| cpu 4: rx_hash 0x2196fc93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55946 dport 46251] != expected 0xad20a65e # # Exception| cpu 4: rx_hash 0xa950e0d2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55950 dport 46251] != expected 0x4fa88bdb # # Exception| cpu 4: rx_hash 0x41020799 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55976 dport 46251] != expected 0xd461f8e5 # # Exception| cpu 5: rx_hash 0x7cbfd670 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55940 dport 46251] != expected 0x7bfcc612 # # Exception| cpu 0: rx_hash 0x3a79a44a [saddr 192.0.3.2 daddr 192.0.3.1 sport 55998 dport 46251] != expected 0x8b5b850a # # Exception| cpu 0: rx_hash 0x1bbfe14d [saddr 192.0.3.2 daddr 192.0.3.1 sport 56056 dport 46251] != expected 0xf2eb715c # # Exception| cpu 0: rx_hash 0x1790da20 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56066 dport 46251] != expected 0xa4fad146 # # Exception| cpu 4: rx_hash 0xc433b7b4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56004 dport 46251] != expected 0x25d444ca # # Exception| cpu 4: rx_hash 0xe2613e84 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56028 dport 46251] != expected 0xac325969 # # Exception| cpu 4: rx_hash 0x061ce2a2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56064 dport 46251] != expected 0x61ea8a4d # # Exception| cpu 4: rx_hash 0xf5a15d30 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56082 dport 46251] != expected 0xdc58da27 # # Exception| cpu 4: rx_hash 0x6ceb79f3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56084 dport 46251] != expected 0xfbc0aca9 # # Exception| cpu 4: rx_hash 0xb9044f51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56094 dport 46251] != expected 0xcf94e160 # # Exception| cpu 4: rx_hash 0x3ba1334b [saddr 192.0.3.2 daddr 192.0.3.1 sport 56108 dport 46251] != expected 0xce77b4ba # # Exception| cpu 5: rx_hash 0xbf481467 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56018 dport 46251] != expected 0x7aee3925 # # Exception| cpu 5: rx_hash 0xa4a74cbe [saddr 192.0.3.2 daddr 192.0.3.1 sport 56038 dport 46251] != expected 0x5c951a71 # # Exception| cpu 5: rx_hash 0x71487a1c [saddr 192.0.3.2 daddr 192.0.3.1 sport 56044 dport 46251] != expected 0x68c157b8 # # Exception| cpu 5: rx_hash 0xa88877d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56092 dport 46251] != expected 0xa84ba6b # # Exception| cpu 0: rx_hash 0x5156a81a [saddr 192.0.3.2 daddr 192.0.3.1 sport 56120 dport 46251] != expected 0x545d925e # # Exception| cpu 0: rx_hash 0xf856f15c [saddr 192.0.3.2 daddr 192.0.3.1 sport 56186 dport 46251] != expected 0xcf654b8d # # Exception| cpu 0: rx_hash 0x85d684b9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56252 dport 46251] != expected 0x19c1feb7 # # Exception| cpu 0: rx_hash 0x37398526 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56266 dport 46251] != expected 0xa4820430 # # Exception| count: pass=0 nohash=0 fail=43 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xb0cc2fb6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54418 dport 42496] OK # # # cpu 0: rx_hash 0xf60a5d8c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54440 dport 42496] OK # # # cpu 0: rx_hash 0x9cfdc6dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54460 dport 42496] OK # # # cpu 0: rx_hash 0x62b7d523 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54470 dport 42496] OK # # # cpu 4: rx_hash 0xf0f18bba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54392 dport 42496] OK # # # cpu 4: rx_hash 0x29860b75 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54420 dport 42496] OK # # # cpu 4: rx_hash 0x910a6ab1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54484 dport 42496] OK # # # cpu 4: rx_hash 0xc6402009 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54508 dport 42496] OK # # # cpu 5: rx_hash 0x52fda8a6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54402 dport 42496] OK # # # cpu 5: rx_hash 0xede50555 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54428 dport 42496] OK # # # cpu 5: rx_hash 0x4912f07f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54454 dport 42496] OK # # # cpu 0: rx_hash 0x02232e29 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54500 dport 42496] OK # # # cpu 0: rx_hash 0xbd3b83da [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54522 dport 42496] OK # # # cpu 0: rx_hash 0x285e9c74 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54534 dport 42496] OK # # # cpu 0: rx_hash 0x53253fa7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54544 dport 42496] OK # # # cpu 0: rx_hash 0x0e0c1544 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54558 dport 42496] OK # # # cpu 4: rx_hash 0x59465ffc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54566 dport 42496] OK # # # cpu 4: rx_hash 0x7f14d6cc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54590 dport 42496] OK # # # cpu 4: rx_hash 0x453dcb12 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54604 dport 42496] OK # # # cpu 5: rx_hash 0xd7cc188b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54510 dport 42496] OK # # # cpu 5: rx_hash 0x79588dfa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54514 dport 42496] OK # # # cpu 5: rx_hash 0xfdb1aad6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54540 dport 42496] OK # # # cpu 5: rx_hash 0x42a90725 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54546 dport 42496] OK # # # cpu 5: rx_hash 0x15e34d9d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54570 dport 42496] OK # # # cpu 0: rx_hash 0x223dfc2f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54576 dport 42496] OK # # # cpu 0: rx_hash 0x127781aa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54644 dport 42496] OK # # # cpu 0: rx_hash 0x65949414 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54660 dport 42496] OK # # # cpu 0: rx_hash 0xc163613e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54702 dport 42496] OK # # # cpu 4: rx_hash 0xf04606ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54628 dport 42496] OK # # # cpu 4: rx_hash 0x25a93018 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54638 dport 42496] OK # # # cpu 4: rx_hash 0x0f630f45 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54672 dport 42496] OK # # # cpu 4: rx_hash 0x43c61d24 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54684 dport 42496] OK # # # cpu 4: rx_hash 0xba18c2ed [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54712 dport 42496] OK # # # cpu 5: rx_hash 0x3e4668c1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54618 dport 42496] OK # # # cpu 5: rx_hash 0x3425089a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54636 dport 42496] OK # # # cpu 5: rx_hash 0xed528855 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54656 dport 42496] OK # # # cpu 5: rx_hash 0x582945fd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54696 dport 42496] OK # # # cpu 5: rx_hash 0x7e7bcccd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54704 dport 42496] OK # # # cpu 5: rx_hash 0xcc94cd52 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54726 dport 42496] OK # # # cpu 0: rx_hash 0x738c60a1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54744 dport 42496] OK # # # cpu 0: rx_hash 0xbd8c0eda [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54758 dport 42496] OK # # # cpu 0: rx_hash 0x8a52bf68 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54780 dport 42496] OK # # # count: pass=42 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 56270 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42876 dport 56270] != expected 0x24de693f # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42876 dport 56270] != expected 0x24de693f # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51642 dport 56270] != expected 0x594e79e2 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51642 dport 56270] != expected 0x594e79e2 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38072 dport 56270] != expected 0x34e144ed # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38072 dport 56270] != expected 0x34e144ed # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45307 dport 56270] != expected 0xdaa7f200 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45307 dport 56270] != expected 0xdaa7f200 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58295 dport 56270] != expected 0x6b2af1fb # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58295 dport 56270] != expected 0x6b2af1fb # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32916 dport 56270] != expected 0x9be6503c # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32916 dport 56270] != expected 0x9be6503c # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33642 dport 56270] != expected 0x84bacdf8 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33642 dport 56270] != expected 0x84bacdf8 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35961 dport 56270] != expected 0xb074d752 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35961 dport 56270] != expected 0xb074d752 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56299 dport 56270] != expected 0xb59f41d # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56299 dport 56270] != expected 0xb59f41d # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35822 dport 56270] != expected 0x63d7e507 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35822 dport 56270] != expected 0x63d7e507 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36044 dport 56270] != expected 0xb33b037c # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36044 dport 56270] != expected 0xb33b037c # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48359 dport 56270] != expected 0x4eda0e1d # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48359 dport 56270] != expected 0x4eda0e1d # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55236 dport 56270] != expected 0x14e7ebcc # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55236 dport 56270] != expected 0x14e7ebcc # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54724 dport 56270] != expected 0xbf22fb97 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54724 dport 56270] != expected 0xbf22fb97 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53541 dport 56270] != expected 0x2d8d03a8 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53541 dport 56270] != expected 0x2d8d03a8 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56470 dport 56270] != expected 0xa1c34d85 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56470 dport 56270] != expected 0xa1c34d85 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60921 dport 56270] != expected 0xb708cf0f # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60921 dport 56270] != expected 0xb708cf0f # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54072 dport 56270] != expected 0x670695c3 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54072 dport 56270] != expected 0x670695c3 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57064 dport 56270] != expected 0x4601b19b # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57064 dport 56270] != expected 0x4601b19b # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44447 dport 56270] != expected 0x27b7166b # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44447 dport 56270] != expected 0x27b7166b # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42138 dport 56270] != expected 0xb264e958 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42138 dport 56270] != expected 0xb264e958 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60033 dport 56270] != expected 0x753aed04 # # Exception| cpu 4: rx_hash 0x56497fc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60033 dport 56270] != expected 0x753aed04 # # 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 41843 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60556 dport 41843] != expected 0x8735dc14 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60556 dport 41843] != expected 0x8735dc14 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53968 dport 41843] != expected 0xd7e328cf # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53968 dport 41843] != expected 0xd7e328cf # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57518 dport 41843] != expected 0x59ed820c # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57518 dport 41843] != expected 0x59ed820c # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42917 dport 41843] != expected 0xcf181b9f # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42917 dport 41843] != expected 0xcf181b9f # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54020 dport 41843] != expected 0xf7fdfac9 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54020 dport 41843] != expected 0xf7fdfac9 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60046 dport 41843] != expected 0xea20aeb2 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60046 dport 41843] != expected 0xea20aeb2 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55802 dport 41843] != expected 0x1fe22aa2 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55802 dport 41843] != expected 0x1fe22aa2 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45302 dport 41843] != expected 0xbf69d71e # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45302 dport 41843] != expected 0xbf69d71e # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34099 dport 41843] != expected 0xda451c55 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34099 dport 41843] != expected 0xda451c55 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36283 dport 41843] != expected 0xd7a44199 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36283 dport 41843] != expected 0xd7a44199 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42368 dport 41843] != expected 0x42cf396b # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42368 dport 41843] != expected 0x42cf396b # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56203 dport 41843] != expected 0x404ef2c3 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56203 dport 41843] != expected 0x404ef2c3 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51760 dport 41843] != expected 0x1d17e8e8 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51760 dport 41843] != expected 0x1d17e8e8 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57803 dport 41843] != expected 0x95845575 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57803 dport 41843] != expected 0x95845575 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36201 dport 41843] != expected 0xc0d3af2d # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36201 dport 41843] != expected 0xc0d3af2d # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58424 dport 41843] != expected 0x5558d721 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58424 dport 41843] != expected 0x5558d721 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43577 dport 41843] != expected 0x2da5036f # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43577 dport 41843] != expected 0x2da5036f # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46542 dport 41843] != expected 0x6d8843cb # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46542 dport 41843] != expected 0x6d8843cb # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45969 dport 41843] != expected 0x359db4dd # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45969 dport 41843] != expected 0x359db4dd # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54763 dport 41843] != expected 0x608779a5 # # Exception| cpu 0: rx_hash 0x016e34b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54763 dport 41843] != expected 0x608779a5 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->