< 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 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 38319 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xb37a585c [saddr 192.0.3.2 daddr 192.0.3.1 sport 47678 dport 38319] != expected 0xf7ba9c17 # # Exception| cpu 4: rx_hash 0x4c9dbe66 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47666 dport 38319] != expected 0x1f44ca4a # # Exception| cpu 4: rx_hash 0x79d7f590 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47694 dport 38319] != expected 0x39704fc6 # # Exception| cpu 4: rx_hash 0xacae8ed5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47700 dport 38319] != expected 0xd3a7ac3a # # Exception| cpu 4: rx_hash 0x060c2cc3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47708 dport 38319] != expected 0x740d9e0e # # Exception| cpu 4: rx_hash 0xb9c9ea24 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47730 dport 38319] != expected 0xebb18c0c # # Exception| cpu 4: rx_hash 0x09ce6dc9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47746 dport 38319] != expected 0xdf01fcfe # # Exception| cpu 5: rx_hash 0x66032319 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47652 dport 38319] != expected 0x1d6d7feb # # Exception| cpu 5: rx_hash 0x9357775b [saddr 192.0.3.2 daddr 192.0.3.1 sport 47716 dport 38319] != expected 0xe99839ad # # Exception| cpu 5: rx_hash 0x7615b49a [saddr 192.0.3.2 daddr 192.0.3.1 sport 47760 dport 38319] != expected 0x927c2d36 # # Exception| cpu 5: rx_hash 0x89da78ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 47766 dport 38319] != expected 0x4380818d # # Exception| cpu 0: rx_hash 0x1ca90938 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47780 dport 38319] != expected 0xe717dcc8 # # Exception| cpu 0: rx_hash 0xe34eef02 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47784 dport 38319] != expected 0xfe98a95 # # Exception| cpu 0: rx_hash 0x1632910e [saddr 192.0.3.2 daddr 192.0.3.1 sport 47842 dport 38319] != expected 0xc21e3635 # # Exception| cpu 0: rx_hash 0x3cac0c71 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47860 dport 38319] != expected 0xc0378394 # # Exception| cpu 0: rx_hash 0x4e3152f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47874 dport 38319] != expected 0x58460e4c # # Exception| cpu 0: rx_hash 0x1b7416d4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47878 dport 38319] != expected 0x17126a25 # # Exception| cpu 4: rx_hash 0x361fbe09 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47800 dport 38319] != expected 0xdc3c938f # # Exception| cpu 4: rx_hash 0x0355f5ff [saddr 192.0.3.2 daddr 192.0.3.1 sport 47812 dport 38319] != expected 0xfa081603 # # Exception| cpu 4: rx_hash 0x64afcf87 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47892 dport 38319] != expected 0x5a6fbbed # # Exception| cpu 5: rx_hash 0x1c812376 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47790 dport 38319] != expected 0xde15262e # # Exception| cpu 5: rx_hash 0x5610b1d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47808 dport 38319] != expected 0xb55c726a # # Exception| cpu 5: rx_hash 0xd604a4f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47828 dport 38319] != expected 0x29dd0f19 # # Exception| cpu 5: rx_hash 0x4377d522 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47846 dport 38319] != expected 0x8d4a525c # # Exception| cpu 5: rx_hash 0x0e137225 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47904 dport 38319] != expected 0x2f044a13 # # Exception| cpu 0: rx_hash 0xc4bedfe9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47952 dport 38319] != expected 0xe1ce99c2 # # Exception| cpu 0: rx_hash 0xc496f5a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47962 dport 38319] != expected 0xd8cc6324 # # Exception| cpu 0: rx_hash 0x51e58471 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47976 dport 38319] != expected 0x7c5b3e61 # # Exception| cpu 0: rx_hash 0x84b4d57a [saddr 192.0.3.2 daddr 192.0.3.1 sport 47992 dport 38319] != expected 0xaf8e277b # # Exception| cpu 4: rx_hash 0xf1dcbe51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47910 dport 38319] != expected 0xfef8e6a8 # # Exception| cpu 4: rx_hash 0xee0868d8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47948 dport 38319] != expected 0xdae5d685 # # Exception| cpu 4: rx_hash 0xde1bfa12 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48040 dport 38319] != expected 0x72d4db04 # # Exception| cpu 5: rx_hash 0xdb42232e [saddr 192.0.3.2 daddr 192.0.3.1 sport 47920 dport 38319] != expected 0xfcd15309 # # Exception| cpu 5: rx_hash 0x8e2f4d4c [saddr 192.0.3.2 daddr 192.0.3.1 sport 47934 dport 38319] != expected 0x8a87cd86 # # Exception| cpu 5: rx_hash 0xbb4d2cf4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47944 dport 38319] != expected 0x95b1b2ec # # Exception| cpu 5: rx_hash 0x34b35297 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48008 dport 38319] != expected 0x9b3e5789 # # Exception| cpu 5: rx_hash 0x1e05e5a6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48020 dport 38319] != expected 0xa01518ce # # Exception| cpu 5: rx_hash 0x74b95804 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48032 dport 38319] != expected 0xd57ee930 # # Exception| cpu 0: rx_hash 0x7491724a [saddr 192.0.3.2 daddr 192.0.3.1 sport 48042 dport 38319] != expected 0xec7c13d6 # # Exception| cpu 0: rx_hash 0x7e22c032 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48102 dport 38319] != expected 0xf07703cd # # Exception| cpu 0: rx_hash 0x2b4fae50 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48104 dport 38319] != expected 0x86219d42 # # Exception| count: pass=0 nohash=0 fail=41 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xc84e91b0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34108 dport 52899] OK # # # cpu 0: rx_hash 0x7d38e52f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34142 dport 52899] OK # # # cpu 0: rx_hash 0xc2d50986 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34170 dport 52899] OK # # # cpu 0: rx_hash 0xd8702c7d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34178 dport 52899] OK # # # cpu 0: rx_hash 0x2797ca47 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34190 dport 52899] OK # # # cpu 4: rx_hash 0xa869b424 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34126 dport 52899] OK # # # cpu 4: rx_hash 0x1784588d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34154 dport 52899] OK # # # cpu 4: rx_hash 0x97b867e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34164 dport 52899] OK # # # cpu 4: rx_hash 0x5864395a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34198 dport 52899] OK # # # cpu 5: rx_hash 0x485a8497 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34088 dport 52899] OK # # # cpu 5: rx_hash 0x1d1fc0bb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34092 dport 52899] OK # # # cpu 5: rx_hash 0x62c419e8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34110 dport 52899] OK # # # cpu 0: rx_hash 0x2d0c5271 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34248 dport 52899] OK # # # cpu 0: rx_hash 0xb85709e9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34288 dport 52899] OK # # # cpu 4: rx_hash 0x18461987 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34228 dport 52899] OK # # # cpu 4: rx_hash 0xad306d18 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34262 dport 52899] OK # # # cpu 4: rx_hash 0xc78cd0ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34274 dport 52899] OK # # # cpu 4: rx_hash 0x2baf119c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34304 dport 52899] OK # # # cpu 5: rx_hash 0xf2c69b4c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34206 dport 52899] OK # # # cpu 5: rx_hash 0x987a26ee [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34218 dport 52899] OK # # # cpu 5: rx_hash 0x4d2b77e5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34234 dport 52899] OK # # # cpu 5: rx_hash 0xb2e4bb91 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34236 dport 52899] OK # # # cpu 5: rx_hash 0xc7a4faf4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34280 dport 52899] OK # # # cpu 5: rx_hash 0x4798c59d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34294 dport 52899] OK # # # cpu 5: rx_hash 0xd448f7a6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34316 dport 52899] OK # # # cpu 0: rx_hash 0x0119a6ad [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34332 dport 52899] OK # # # cpu 0: rx_hash 0xab932ef5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34334 dport 52899] OK # # # cpu 0: rx_hash 0xbedc604a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34354 dport 52899] OK # # # cpu 0: rx_hash 0x8bbe01f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34372 dport 52899] OK # # # cpu 0: rx_hash 0xe102bc50 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34416 dport 52899] OK # # # cpu 4: rx_hash 0x211ca3e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34380 dport 52899] OK # # # cpu 4: rx_hash 0x0baa14d5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34384 dport 52899] OK # # # cpu 4: rx_hash 0x613e8339 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34414 dport 52899] OK # # # cpu 4: rx_hash 0x51053bbd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34432 dport 52899] OK # # # cpu 5: rx_hash 0x3ec8756d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34342 dport 52899] OK # # # cpu 5: rx_hash 0xebb10e28 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34364 dport 52899] OK # # # cpu 5: rx_hash 0x413b8670 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34366 dport 52899] OK # # # cpu 5: rx_hash 0x3453ed5b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34400 dport 52899] OK # # # cpu 0: rx_hash 0x84546ab6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34448 dport 52899] OK # # # cpu 0: rx_hash 0x7bb38c8c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34460 dport 52899] OK # # # cpu 0: rx_hash 0x444a7502 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34476 dport 52899] OK # # # cpu 0: rx_hash 0x0ef3cde9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34504 dport 52899] OK # # # cpu 0: rx_hash 0x8ecff280 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34518 dport 52899] OK # # # cpu 0: rx_hash 0x8ee7d8ce [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34524 dport 52899] OK # # # count: pass=44 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 54379 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42090 dport 54379] != expected 0x93b01d3d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42090 dport 54379] != expected 0x93b01d3d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52270 dport 54379] != expected 0xe5ab8aea # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52270 dport 54379] != expected 0xe5ab8aea # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33118 dport 54379] != expected 0x74003ba # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33118 dport 54379] != expected 0x74003ba # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47640 dport 54379] != expected 0xea7785b9 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47640 dport 54379] != expected 0xea7785b9 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35526 dport 54379] != expected 0xc541d8dc # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35526 dport 54379] != expected 0xc541d8dc # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47363 dport 54379] != expected 0x7e520eb8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47363 dport 54379] != expected 0x7e520eb8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43836 dport 54379] != expected 0x3627e9d5 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43836 dport 54379] != expected 0x3627e9d5 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39159 dport 54379] != expected 0xfb62a13e # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39159 dport 54379] != expected 0xfb62a13e # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60684 dport 54379] != expected 0x6c3d75a8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60684 dport 54379] != expected 0x6c3d75a8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54321 dport 54379] != expected 0x750de3f0 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54321 dport 54379] != expected 0x750de3f0 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43104 dport 54379] != expected 0xba5a198d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43104 dport 54379] != expected 0xba5a198d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42266 dport 54379] != expected 0x20479f7d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42266 dport 54379] != expected 0x20479f7d # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60358 dport 54379] != expected 0x7a619687 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60358 dport 54379] != expected 0x7a619687 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39051 dport 54379] != expected 0xdd5624b2 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39051 dport 54379] != expected 0xdd5624b2 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52333 dport 54379] != expected 0xb2a795da # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52333 dport 54379] != expected 0xb2a795da # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54940 dport 54379] != expected 0x8daca36f # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54940 dport 54379] != expected 0x8daca36f # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39566 dport 54379] != expected 0x91cd79b7 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39566 dport 54379] != expected 0x91cd79b7 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35463 dport 54379] != expected 0xce50f3e # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35463 dport 54379] != expected 0xce50f3e # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49639 dport 54379] != expected 0x1c0a63d8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49639 dport 54379] != expected 0x1c0a63d8 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42214 dport 54379] != expected 0x8134e843 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42214 dport 54379] != expected 0x8134e843 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43733 dport 54379] != expected 0x3684723c # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43733 dport 54379] != expected 0x3684723c # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57058 dport 54379] != expected 0x3a974403 # # Exception| cpu 5: rx_hash 0xfdf35282 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57058 dport 54379] != expected 0x3a974403 # # 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 57191 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58905 dport 57191] != expected 0x4e584f68 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58905 dport 57191] != expected 0x4e584f68 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33063 dport 57191] != expected 0x3979fea4 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33063 dport 57191] != expected 0x3979fea4 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37509 dport 57191] != expected 0x63db3a91 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37509 dport 57191] != expected 0x63db3a91 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38633 dport 57191] != expected 0x8c956528 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38633 dport 57191] != expected 0x8c956528 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58642 dport 57191] != expected 0x389aea0f # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58642 dport 57191] != expected 0x389aea0f # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50640 dport 57191] != expected 0x3c04b49c # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50640 dport 57191] != expected 0x3c04b49c # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46977 dport 57191] != expected 0x25748641 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46977 dport 57191] != expected 0x25748641 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48365 dport 57191] != expected 0x613aa186 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48365 dport 57191] != expected 0x613aa186 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55473 dport 57191] != expected 0x8092fb4d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55473 dport 57191] != expected 0x8092fb4d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52523 dport 57191] != expected 0x5e94ab2c # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52523 dport 57191] != expected 0x5e94ab2c # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54517 dport 57191] != expected 0xa87c0cc5 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54517 dport 57191] != expected 0xa87c0cc5 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37519 dport 57191] != expected 0x63f310df # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37519 dport 57191] != expected 0x63f310df # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55731 dport 57191] != expected 0x174d6605 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55731 dport 57191] != expected 0x174d6605 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44597 dport 57191] != expected 0xcc48f721 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44597 dport 57191] != expected 0xcc48f721 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32997 dport 57191] != expected 0x21581d8f # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32997 dport 57191] != expected 0x21581d8f # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51061 dport 57191] != expected 0xb2fce82d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51061 dport 57191] != expected 0xb2fce82d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54168 dport 57191] != expected 0x31d8dc55 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54168 dport 57191] != expected 0x31d8dc55 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48650 dport 57191] != expected 0xb01c212d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48650 dport 57191] != expected 0xb01c212d # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42154 dport 57191] != expected 0xfacbdaf2 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42154 dport 57191] != expected 0xfacbdaf2 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56715 dport 57191] != expected 0x8d4378d9 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56715 dport 57191] != expected 0x8d4378d9 # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57899 dport 57191] != expected 0xd47e7bfa # # Exception| cpu 0: rx_hash 0x3b77561a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57899 dport 57191] != expected 0xd47e7bfa # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->