< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 41094 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x145b37f2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35860 dport 41094] != expected 0x3db65cd3 # # Exception| cpu 0: rx_hash 0x848bd9bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 35864 dport 41094] != expected 0xf9dde02c # # Exception| cpu 0: rx_hash 0xc11e3eb3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35886 dport 41094] != expected 0x801076ec # # Exception| cpu 0: rx_hash 0xcdc54b92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35916 dport 41094] != expected 0x88075026 # # Exception| cpu 0: rx_hash 0x8a1d668f [saddr 192.0.3.2 daddr 192.0.3.1 sport 35932 dport 41094] != expected 0xd6141a0c # # Exception| cpu 5: rx_hash 0x51ced0fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 35874 dport 41094] != expected 0x447bca13 # # Exception| cpu 5: rx_hash 0x706f0c61 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35876 dport 41094] != expected 0xccacb3ec # # Exception| cpu 5: rx_hash 0xb8077b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35900 dport 41094] != expected 0x2e996d93 # # Exception| cpu 5: rx_hash 0x5d15a5dc [saddr 192.0.3.2 daddr 192.0.3.1 sport 35904 dport 41094] != expected 0x4c6cecd9 # # Exception| cpu 5: rx_hash 0x63d4cd34 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35906 dport 41094] != expected 0xbcf6bd8c # # Exception| cpu 5: rx_hash 0xb4dc0e67 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35934 dport 41094] != expected 0x268e4b59 # # Exception| cpu 5: rx_hash 0xd0e835f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35950 dport 41094] != expected 0xd794a466 # # Exception| cpu 5: rx_hash 0x39219e4f [saddr 192.0.3.2 daddr 192.0.3.1 sport 35952 dport 41094] != expected 0xbd7603e6 # # Exception| cpu 5: rx_hash 0xa9f17001 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35964 dport 41094] != expected 0x791dbf19 # # Exception| cpu 0: rx_hash 0x67f4bdb6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36000 dport 41094] != expected 0x1f23f203 # # Exception| cpu 0: rx_hash 0x789409c2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36004 dport 41094] != expected 0x676edaa9 # # Exception| cpu 0: rx_hash 0x4a8e140b [saddr 192.0.3.2 daddr 192.0.3.1 sport 36036 dport 41094] != expected 0x9fe3ad36 # # Exception| cpu 0: rx_hash 0xe49f92ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 36042 dport 41094] != expected 0xab12409c # # Exception| cpu 0: rx_hash 0x12368d62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36048 dport 41094] != expected 0xb9bdcfb6 # # Exception| cpu 4: rx_hash 0x202c90ab [saddr 192.0.3.2 daddr 192.0.3.1 sport 36016 dport 41094] != expected 0x4130b829 # # Exception| cpu 5: rx_hash 0x5b781f4c [saddr 192.0.3.2 daddr 192.0.3.1 sport 35972 dport 41094] != expected 0xc8677fbc # # Exception| cpu 5: rx_hash 0x3d01eecd [saddr 192.0.3.2 daddr 192.0.3.1 sport 35986 dport 41094] != expected 0x1ea34c69 # # Exception| cpu 5: rx_hash 0xd6858f64 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36010 dport 41094] != expected 0x539f3703 # # Exception| cpu 5: rx_hash 0x8e3d160d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36030 dport 41094] != expected 0x75c15583 # # Exception| cpu 5: rx_hash 0xfbff26d9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36046 dport 41094] != expected 0xd35f6836 # # Exception| cpu 5: rx_hash 0x9d86d758 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36056 dport 41094] != expected 0x59b5be3 # # Exception| cpu 5: rx_hash 0xbc270bc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36062 dport 41094] != expected 0x8d4c221c # # Exception| cpu 0: rx_hash 0xe6d258bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 36076 dport 41094] != expected 0x8ccc9c76 # # Exception| cpu 0: rx_hash 0xaee7ddcb [saddr 192.0.3.2 daddr 192.0.3.1 sport 36118 dport 41094] != expected 0x98cd3924 # # Exception| cpu 0: rx_hash 0xf4128eb0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36132 dport 41094] != expected 0x994d874e # # Exception| cpu 0: rx_hash 0x4563bc62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36142 dport 41094] != expected 0xd5f1424e # # Exception| cpu 0: rx_hash 0xbf11d68c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36182 dport 41094] != expected 0xcf49ebae # # Exception| cpu 4: rx_hash 0xa10a75a2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36092 dport 41094] != expected 0xd2dfd65c # # Exception| cpu 4: rx_hash 0xf65f44a2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36098 dport 41094] != expected 0xbe935ba4 # # Exception| cpu 5: rx_hash 0x107b4770 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36086 dport 41094] != expected 0x9e63135c # # Exception| cpu 5: rx_hash 0xbe6ac1d6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36088 dport 41094] != expected 0xaa92fef6 # # Exception| cpu 5: rx_hash 0x472e7670 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36104 dport 41094] != expected 0xf22f9ea4 # # Exception| cpu 5: rx_hash 0x926b7f31 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36146 dport 41094] != expected 0x4f89b49b # # Exception| cpu 5: rx_hash 0x3c7af997 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36156 dport 41094] != expected 0x7b785931 # # Exception| cpu 5: rx_hash 0x49b8c943 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36172 dport 41094] != expected 0xdde66484 # # Exception| cpu 5: rx_hash 0xdb25ed1f [saddr 192.0.3.2 daddr 192.0.3.1 sport 36198 dport 41094] != expected 0x3e530491 # # Exception| cpu 5: rx_hash 0x6a54dfcd [saddr 192.0.3.2 daddr 192.0.3.1 sport 36204 dport 41094] != expected 0x72efc191 # # 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 0xd2699bb0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50908 dport 56303] OK # # # cpu 0: rx_hash 0xf1858d3e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50940 dport 56303] OK # # # cpu 0: rx_hash 0x08c13a98 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50956 dport 56303] OK # # # cpu 0: rx_hash 0xa49d762c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50980 dport 56303] OK # # # cpu 0: rx_hash 0x15ec44fe [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50990 dport 56303] OK # # # cpu 4: rx_hash 0xfc25ef45 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50992 dport 56303] OK # # # cpu 5: rx_hash 0x39edfa19 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50916 dport 56303] OK # # # cpu 5: rx_hash 0x61556370 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50928 dport 56303] OK # # # cpu 5: rx_hash 0x9811d4d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50944 dport 56303] OK # # # cpu 5: rx_hash 0x36005270 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50958 dport 56303] OK # # # cpu 5: rx_hash 0x4f191785 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50972 dport 56303] OK # # # cpu 5: rx_hash 0x7395b57f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51000 dport 56303] OK # # # cpu 5: rx_hash 0xa846030d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51014 dport 56303] OK # # # cpu 5: rx_hash 0xf0fe9a64 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51026 dport 56303] OK # # # cpu 0: rx_hash 0x5eef1cc2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51036 dport 56303] OK # # # cpu 0: rx_hash 0xb56b7d6b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51044 dport 56303] OK # # # cpu 0: rx_hash 0x8baa1583 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51046 dport 56303] OK # # # cpu 0: rx_hash 0xedd3e402 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51056 dport 56303] OK # # # cpu 0: rx_hash 0xcc72389e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51062 dport 56303] OK # # # cpu 0: rx_hash 0xd732fc68 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51088 dport 56303] OK # # # cpu 0: rx_hash 0xb306c7fb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51104 dport 56303] OK # # # cpu 0: rx_hash 0x0277f529 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51114 dport 56303] OK # # # cpu 4: rx_hash 0x3adb2751 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51052 dport 56303] OK # # # cpu 4: rx_hash 0x90ead175 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51072 dport 56303] OK # # # cpu 5: rx_hash 0x25bb9325 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51048 dport 56303] OK # # # cpu 5: rx_hash 0x3efb57d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51086 dport 56303] OK # # # cpu 5: rx_hash 0x92a71b67 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51110 dport 56303] OK # # # cpu 0: rx_hash 0x0eac8008 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51144 dport 56303] OK # # # cpu 0: rx_hash 0x2d409686 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51176 dport 56303] OK # # # cpu 0: rx_hash 0x6a98bb9b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51192 dport 56303] OK # # # cpu 4: rx_hash 0x1d17415d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51118 dport 56303] OK # # # cpu 4: rx_hash 0x640e04a8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51132 dport 56303] OK # # # cpu 4: rx_hash 0x4974ad15 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51160 dport 56303] OK # # # cpu 4: rx_hash 0xff12a9cf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51212 dport 56303] OK # # # cpu 4: rx_hash 0xc1d3c127 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51214 dport 56303] OK # # # cpu 5: rx_hash 0x7b6eb0dc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51128 dport 56303] OK # # # cpu 5: rx_hash 0x9e7c6e46 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51140 dport 56303] OK # # # cpu 5: rx_hash 0xc4893d3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51190 dport 56303] OK # # # cpu 5: rx_hash 0x5459d373 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51194 dport 56303] OK # # # cpu 5: rx_hash 0x4b396707 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51198 dport 56303] OK # # # cpu 5: rx_hash 0xa7aa30a6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51224 dport 56303] 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 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 39734 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52369 dport 39734] != expected 0x7aa8158d # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52369 dport 39734] != expected 0x7aa8158d # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44559 dport 39734] != expected 0x3280cc6e # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44559 dport 39734] != expected 0x3280cc6e # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 36192 dport 39734] != expected 0xa27653a6 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 36192 dport 39734] != expected 0xa27653a6 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43781 dport 39734] != expected 0x3ea570e4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43781 dport 39734] != expected 0x3ea570e4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 35883 dport 39734] != expected 0xd9bd225 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 35883 dport 39734] != expected 0xd9bd225 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 36387 dport 39734] != expected 0x9b4ddc21 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 36387 dport 39734] != expected 0x9b4ddc21 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 50762 dport 39734] != expected 0x55393f06 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 50762 dport 39734] != expected 0x55393f06 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 54470 dport 39734] != expected 0x953e63a7 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 54470 dport 39734] != expected 0x953e63a7 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41141 dport 39734] != expected 0x11d07ef9 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41141 dport 39734] != expected 0x11d07ef9 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 55959 dport 39734] != expected 0x48a9a841 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 55959 dport 39734] != expected 0x48a9a841 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 46956 dport 39734] != expected 0x1a04973 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 46956 dport 39734] != expected 0x1a04973 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43786 dport 39734] != expected 0xeb603fe5 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43786 dport 39734] != expected 0xeb603fe5 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41719 dport 39734] != expected 0x9c3e6777 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41719 dport 39734] != expected 0x9c3e6777 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57033 dport 39734] != expected 0x60b79063 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 57033 dport 39734] != expected 0x60b79063 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 45685 dport 39734] != expected 0x42384c2d # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 45685 dport 39734] != expected 0x42384c2d # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 55929 dport 39734] != expected 0x2f175b31 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 55929 dport 39734] != expected 0x2f175b31 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41840 dport 39734] != expected 0xbfee1c4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41840 dport 39734] != expected 0xbfee1c4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 54035 dport 39734] != expected 0xc47bfb98 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 54035 dport 39734] != expected 0xc47bfb98 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43749 dport 39734] != expected 0x380b5a9c # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 43749 dport 39734] != expected 0x380b5a9c # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38517 dport 39734] != expected 0x95ef08a0 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 38517 dport 39734] != expected 0x95ef08a0 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52664 dport 39734] != expected 0xdd52b2c4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 52664 dport 39734] != expected 0xdd52b2c4 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41160 dport 39734] != expected 0x92115d18 # # Exception| cpu 0: rx_hash 0x125766bf [saddr 192.0.3.2 daddr 192.0.3.1 sport 41160 dport 39734] != expected 0x92115d18 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 44349 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39859 dport 44349] != expected 0xe4a64518 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39859 dport 44349] != expected 0xe4a64518 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38167 dport 44349] != expected 0xa37ff3c7 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38167 dport 44349] != expected 0xa37ff3c7 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54551 dport 44349] != expected 0xe16e05cc # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54551 dport 44349] != expected 0xe16e05cc # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42329 dport 44349] != expected 0x90fc4a1d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42329 dport 44349] != expected 0x90fc4a1d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48276 dport 44349] != expected 0xf81691c1 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48276 dport 44349] != expected 0xf81691c1 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38760 dport 44349] != expected 0x4710550d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38760 dport 44349] != expected 0x4710550d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37196 dport 44349] != expected 0x18bd562b # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37196 dport 44349] != expected 0x18bd562b # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48903 dport 44349] != expected 0x323543fe # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48903 dport 44349] != expected 0x323543fe # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37882 dport 44349] != expected 0x17ed75ef # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37882 dport 44349] != expected 0x17ed75ef # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50522 dport 44349] != expected 0x158de938 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50522 dport 44349] != expected 0x158de938 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43024 dport 44349] != expected 0xc6d5988f # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43024 dport 44349] != expected 0xc6d5988f # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34227 dport 44349] != expected 0x9f4f8cb3 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34227 dport 44349] != expected 0x9f4f8cb3 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60848 dport 44349] != expected 0xab19fcc # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60848 dport 44349] != expected 0xab19fcc # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59424 dport 44349] != expected 0xe0f05517 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59424 dport 44349] != expected 0xe0f05517 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55410 dport 44349] != expected 0x47b2f9e # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55410 dport 44349] != expected 0x47b2f9e # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58785 dport 44349] != expected 0x2064d35b # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58785 dport 44349] != expected 0x2064d35b # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45494 dport 44349] != expected 0x50d6bd98 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45494 dport 44349] != expected 0x50d6bd98 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42623 dport 44349] != expected 0x54f2c3b6 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42623 dport 44349] != expected 0x54f2c3b6 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48754 dport 44349] != expected 0xa168945f # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48754 dport 44349] != expected 0xa168945f # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55636 dport 44349] != expected 0x824b675d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55636 dport 44349] != expected 0x824b675d # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52709 dport 44349] != expected 0xba5e3024 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52709 dport 44349] != expected 0xba5e3024 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44812 dport 44349] != expected 0xf68178d1 # # Exception| cpu 0: rx_hash 0xf5888e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44812 dport 44349] != expected 0xf68178d1 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->