< 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 57228 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 43 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x334d855d [saddr 192.0.3.2 daddr 192.0.3.1 sport 32926 dport 57228] != expected 0x59baeed5 # # Exception| cpu 4: rx_hash 0xa69d45ba [saddr 192.0.3.2 daddr 192.0.3.1 sport 32936 dport 57228] != expected 0xb4015c1c # # Exception| cpu 4: rx_hash 0x6dd765c3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32996 dport 57228] != expected 0x6c66e48e # # Exception| cpu 5: rx_hash 0xb974c52b [saddr 192.0.3.2 daddr 192.0.3.1 sport 32946 dport 57228] != expected 0xb83a074a # # Exception| cpu 5: rx_hash 0xae42c5d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32948 dport 57228] != expected 0x264f1799 # # Exception| cpu 5: rx_hash 0xfb432531 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32962 dport 57228] != expected 0xdca995ab # # Exception| cpu 5: rx_hash 0xeafc25e2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32972 dport 57228] != expected 0xf83502a0 # # Exception| cpu 5: rx_hash 0xef31a5dc [saddr 192.0.3.2 daddr 192.0.3.1 sport 32980 dport 57228] != expected 0x1fa84694 # # Exception| cpu 5: rx_hash 0xf39ca558 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32990 dport 57228] != expected 0x4ee7de2e # # Exception| cpu 5: rx_hash 0x7c686510 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33002 dport 57228] != expected 0x48fa7385 # # Exception| cpu 5: rx_hash 0x74b7e579 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33014 dport 57228] != expected 0xdab43800 # # Exception| cpu 0: rx_hash 0x70489d92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33056 dport 57228] != expected 0x40910f87 # # Exception| cpu 0: rx_hash 0x61f79d41 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33070 dport 57228] != expected 0x640d988c # # Exception| cpu 4: rx_hash 0xfa71dde4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33036 dport 57228] != expected 0xa111e618 # # Exception| cpu 4: rx_hash 0x6fa11d03 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33082 dport 57228] != expected 0x4caa54d1 # # Exception| cpu 4: rx_hash 0x62b31d54 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33086 dport 57228] != expected 0x39795b60 # # Exception| cpu 4: rx_hash 0xbd8bbdc0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33124 dport 57228] != expected 0x221f30cd # # Exception| cpu 5: rx_hash 0x723ee552 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33022 dport 57228] != expected 0x605dbfd8 # # Exception| cpu 5: rx_hash 0xf4275da6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33048 dport 57228] != expected 0x89b62a45 # # Exception| cpu 5: rx_hash 0x3c29fdca [saddr 192.0.3.2 daddr 192.0.3.1 sport 33092 dport 57228] != expected 0xca5513b # # Exception| cpu 5: rx_hash 0x3f6d7ddf [saddr 192.0.3.2 daddr 192.0.3.1 sport 33108 dport 57228] != expected 0x51d192d7 # # Exception| cpu 5: rx_hash 0x39e47df4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33116 dport 57228] != expected 0xeb38150f # # Exception| cpu 5: rx_hash 0x23c07d5b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33118 dport 57228] != expected 0x9e0a6d # # Exception| cpu 0: rx_hash 0x86b44d62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33158 dport 57228] != expected 0x7bf0e6df # # Exception| cpu 0: rx_hash 0x92c6cd8f [saddr 192.0.3.2 daddr 192.0.3.1 sport 33168 dport 57228] != expected 0xb8f135e0 # # Exception| cpu 0: rx_hash 0x8e6bcd0b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33178 dport 57228] != expected 0xe9bead5a # # Exception| cpu 0: rx_hash 0x07160d68 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33190 dport 57228] != expected 0x554a8729 # # Exception| cpu 0: rx_hash 0x0c8d0d14 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33194 dport 57228] != expected 0x9a700f40 # # Exception| cpu 4: rx_hash 0xbecf3dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33140 dport 57228] != expected 0x7f6bf321 # # Exception| cpu 4: rx_hash 0x09408d2a [saddr 192.0.3.2 daddr 192.0.3.1 sport 33202 dport 57228] != expected 0x7ded4b74 # # Exception| cpu 4: rx_hash 0x18ff8df9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33212 dport 57228] != expected 0x5971dc7f # # Exception| cpu 4: rx_hash 0x57da6db4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33224 dport 57228] != expected 0x4831412f # # Exception| cpu 4: rx_hash 0x4dfe6d1b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33226 dport 57228] != expected 0xa3975e4d # # Exception| cpu 5: rx_hash 0x9c904dcd [saddr 192.0.3.2 daddr 192.0.3.1 sport 33156 dport 57228] != expected 0x9056f9bd # # Exception| cpu 5: rx_hash 0x019f0d43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33198 dport 57228] != expected 0xefa300f1 # # Exception| cpu 5: rx_hash 0x0fc98d01 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33210 dport 57228] != expected 0xc704ccac # # Exception| cpu 0: rx_hash 0x5f05eddd [saddr 192.0.3.2 daddr 192.0.3.1 sport 33236 dport 57228] != expected 0xda7f0aaa # # Exception| cpu 0: rx_hash 0xdde32dc2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33252 dport 57228] != expected 0xa9b1a8b0 # # Exception| cpu 0: rx_hash 0xd3b5ad80 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33264 dport 57228] != expected 0x811664ed # # Exception| cpu 0: rx_hash 0xc991ad2f [saddr 192.0.3.2 daddr 192.0.3.1 sport 33266 dport 57228] != expected 0x6ab07b8f # # Exception| cpu 0: rx_hash 0x8569b11d [saddr 192.0.3.2 daddr 192.0.3.1 sport 33290 dport 57228] != expected 0x98581cea # # Exception| cpu 0: rx_hash 0x8db63174 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33302 dport 57228] != expected 0xa16576f # # Exception| cpu 0: rx_hash 0x13fdf1ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 33324 dport 57228] != expected 0x28976dcf # # 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 0x9086ddfb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39152 dport 53715] OK # # # cpu 0: rx_hash 0x15dbe51a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39174 dport 53715] OK # # # cpu 0: rx_hash 0x996ba547 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39202 dport 53715] OK # # # cpu 0: rx_hash 0x92f0a53b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39214 dport 53715] OK # # # cpu 0: rx_hash 0xcf2ec5b0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39236 dport 53715] OK # # # cpu 0: rx_hash 0xc17845f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39248 dport 53715] OK # # # cpu 4: rx_hash 0x169f650f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39190 dport 53715] OK # # # cpu 4: rx_hash 0x9fe2a56c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39210 dport 53715] OK # # # cpu 5: rx_hash 0x8c2bdd7f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39162 dport 53715] OK # # # cpu 5: rx_hash 0x9ca62579 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39226 dport 53715] OK # # # cpu 5: rx_hash 0xd383c534 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39246 dport 53715] OK # # # cpu 5: rx_hash 0xd64e450a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39254 dport 53715] OK # # # cpu 0: rx_hash 0x5221853e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39278 dport 53715] OK # # # cpu 0: rx_hash 0x40da05f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39280 dport 53715] OK # # # cpu 0: rx_hash 0x61c1f5f5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39312 dport 53715] OK # # # cpu 4: rx_hash 0x439e85ed [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39264 dport 53715] OK # # # cpu 4: rx_hash 0x451785c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39272 dport 53715] OK # # # cpu 4: rx_hash 0x57ec0500 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39286 dport 53715] OK # # # cpu 4: rx_hash 0x6748f5de [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39320 dport 53715] OK # # # cpu 4: rx_hash 0xe32735ea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39328 dport 53715] OK # # # cpu 4: rx_hash 0xee3535bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39332 dport 53715] OK # # # cpu 5: rx_hash 0x78a1754f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39298 dport 53715] OK # # # cpu 5: rx_hash 0x76f7f50d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39318 dport 53715] OK # # # cpu 0: rx_hash 0xf1dcb52c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39358 dport 53715] OK # # # cpu 0: rx_hash 0xb0afd523 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39390 dport 53715] OK # # # cpu 0: rx_hash 0x3f5b156b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39402 dport 53715] OK # # # cpu 0: rx_hash 0x6c4a89c8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39432 dport 53715] OK # # # cpu 0: rx_hash 0xeb61c9e9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39456 dport 53715] OK # # # cpu 4: rx_hash 0xe063b5ff [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39344 dport 53715] OK # # # cpu 4: rx_hash 0xb3eb5536 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39374 dport 53715] OK # # # cpu 4: rx_hash 0x3c1f957e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39418 dport 53715] OK # # # cpu 4: rx_hash 0x6158899f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39436 dport 53715] OK # # # cpu 4: rx_hash 0x698709f6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39440 dport 53715] OK # # # cpu 4: rx_hash 0x621c098a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39452 dport 53715] OK # # # cpu 5: rx_hash 0x2ee415b8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39396 dport 53715] OK # # # cpu 5: rx_hash 0xfadec93a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39470 dport 53715] OK # # # cpu 0: rx_hash 0xb372295c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39506 dport 53715] OK # # # cpu 0: rx_hash 0x2bb0e9ec [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39520 dport 53715] OK # # # cpu 0: rx_hash 0x371de968 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39530 dport 53715] OK # # # cpu 4: rx_hash 0xe82549fc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39472 dport 53715] OK # # # cpu 4: rx_hash 0xbd24a91e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39494 dport 53715] OK # # # cpu 4: rx_hash 0x28f469f9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39536 dport 53715] OK # # # cpu 4: rx_hash 0x25e669ae [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39540 dport 53715] OK # # # cpu 4: rx_hash 0x108f194e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39554 dport 53715] OK # # # cpu 4: rx_hash 0x18509927 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39582 dport 53715] OK # # # count: pass=45 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 55850 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52755 dport 55850] != expected 0x1c380d00 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52755 dport 55850] != expected 0x1c380d00 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37304 dport 55850] != expected 0xf696abae # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37304 dport 55850] != expected 0xf696abae # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41182 dport 55850] != expected 0x6ea068ec # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41182 dport 55850] != expected 0x6ea068ec # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34005 dport 55850] != expected 0xff8a7fd # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34005 dport 55850] != expected 0xff8a7fd # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59671 dport 55850] != expected 0x298c81fe # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59671 dport 55850] != expected 0x298c81fe # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41152 dport 55850] != expected 0x17483c0b # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41152 dport 55850] != expected 0x17483c0b # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39364 dport 55850] != expected 0x58558a1 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39364 dport 55850] != expected 0x58558a1 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59163 dport 55850] != expected 0x6d929500 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59163 dport 55850] != expected 0x6d929500 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50774 dport 55850] != expected 0xf140e508 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50774 dport 55850] != expected 0xf140e508 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51645 dport 55850] != expected 0x8bf95aae # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51645 dport 55850] != expected 0x8bf95aae # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46049 dport 55850] != expected 0xe5dffdda # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46049 dport 55850] != expected 0xe5dffdda # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45137 dport 55850] != expected 0xba832d9c # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45137 dport 55850] != expected 0xba832d9c # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35658 dport 55850] != expected 0x6401850b # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35658 dport 55850] != expected 0x6401850b # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56471 dport 55850] != expected 0x2cf34810 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56471 dport 55850] != expected 0x2cf34810 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42051 dport 55850] != expected 0x117956de # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42051 dport 55850] != expected 0x117956de # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40114 dport 55850] != expected 0x8bc145a2 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40114 dport 55850] != expected 0x8bc145a2 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42596 dport 55850] != expected 0x1411bf21 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42596 dport 55850] != expected 0x1411bf21 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54465 dport 55850] != expected 0xa0154253 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54465 dport 55850] != expected 0xa0154253 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45671 dport 55850] != expected 0x35d3394a # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45671 dport 55850] != expected 0x35d3394a # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45790 dport 55850] != expected 0xa016ba30 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45790 dport 55850] != expected 0xa016ba30 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41170 dport 55850] != expected 0xa19ae085 # # Exception| cpu 0: rx_hash 0xe4f1d744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41170 dport 55850] != expected 0xa19ae085 # # Exception| count: pass=0 nohash=0 fail=42 # # 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 56831 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60958 dport 56831] != expected 0x3701a55f # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60958 dport 56831] != expected 0x3701a55f # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49041 dport 56831] != expected 0x4769e970 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49041 dport 56831] != expected 0x4769e970 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59920 dport 56831] != expected 0xcab3b78c # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59920 dport 56831] != expected 0xcab3b78c # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39600 dport 56831] != expected 0x533b5064 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39600 dport 56831] != expected 0x533b5064 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51239 dport 56831] != expected 0x4eb0f074 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51239 dport 56831] != expected 0x4eb0f074 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36868 dport 56831] != expected 0x92bbad2e # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36868 dport 56831] != expected 0x92bbad2e # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34669 dport 56831] != expected 0x9e29f6d4 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34669 dport 56831] != expected 0x9e29f6d4 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41382 dport 56831] != expected 0xdfe3d348 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41382 dport 56831] != expected 0xdfe3d348 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50927 dport 56831] != expected 0x2a91ff58 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50927 dport 56831] != expected 0x2a91ff58 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33293 dport 56831] != expected 0x8363ccda # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33293 dport 56831] != expected 0x8363ccda # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35915 dport 56831] != expected 0x96955327 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35915 dport 56831] != expected 0x96955327 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53130 dport 56831] != expected 0x148a5f5e # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53130 dport 56831] != expected 0x148a5f5e # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52007 dport 56831] != expected 0x269e9c75 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52007 dport 56831] != expected 0x269e9c75 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54399 dport 56831] != expected 0x6aa48fcf # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54399 dport 56831] != expected 0x6aa48fcf # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38589 dport 56831] != expected 0x76e3ca47 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38589 dport 56831] != expected 0x76e3ca47 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52880 dport 56831] != expected 0xbb5797ce # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52880 dport 56831] != expected 0xbb5797ce # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54206 dport 56831] != expected 0x7a764096 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54206 dport 56831] != expected 0x7a764096 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54139 dport 56831] != expected 0xe395f199 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54139 dport 56831] != expected 0xe395f199 # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37624 dport 56831] != expected 0x6365f94a # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37624 dport 56831] != expected 0x6365f94a # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42119 dport 56831] != expected 0x3630c81c # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42119 dport 56831] != expected 0x3630c81c # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57704 dport 56831] != expected 0x1025b2bc # # Exception| cpu 5: rx_hash 0x046f561c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57704 dport 56831] != expected 0x1025b2bc # # 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 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__->