< 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 48636 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xe067f9e6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50086 dport 48636] != expected 0x3d2c61e2 # # Exception| cpu 0: rx_hash 0x57d74d9e [saddr 192.0.3.2 daddr 192.0.3.1 sport 50134 dport 48636] != expected 0x287f5747 # # Exception| cpu 4: rx_hash 0x5de25a27 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50088 dport 48636] != expected 0x97b5d4ca # # Exception| cpu 4: rx_hash 0x3ea52806 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50106 dport 48636] != expected 0x6860bb76 # # Exception| cpu 4: rx_hash 0x89159c7e [saddr 192.0.3.2 daddr 192.0.3.1 sport 50122 dport 48636] != expected 0x7d338dd3 # # Exception| cpu 4: rx_hash 0xbd7c69ff [saddr 192.0.3.2 daddr 192.0.3.1 sport 50124 dport 48636] != expected 0x342fdff5 # # Exception| cpu 4: rx_hash 0x440fe11e [saddr 192.0.3.2 daddr 192.0.3.1 sport 50130 dport 48636] != expected 0xef74995a # # Exception| cpu 4: rx_hash 0xde3b1bde [saddr 192.0.3.2 daddr 192.0.3.1 sport 50142 dport 48636] != expected 0xcbfab049 # # Exception| cpu 4: rx_hash 0x4829fbcf [saddr 192.0.3.2 daddr 192.0.3.1 sport 50168 dport 48636] != expected 0x3a079bac # # Exception| cpu 5: rx_hash 0xd40e0c67 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50080 dport 48636] != expected 0x743033c4 # # Exception| cpu 5: rx_hash 0x698bafa6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50094 dport 48636] != expected 0xdea986ec # # Exception| cpu 5: rx_hash 0x2b6e89ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 50154 dport 48636] != expected 0xc5d2f410 # # Exception| cpu 5: rx_hash 0x61f92255 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50182 dport 48636] != expected 0x7aa0753b # # Exception| cpu 0: rx_hash 0xcfa42d14 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50188 dport 48636] != expected 0x17320e0e # # Exception| cpu 0: rx_hash 0x36d7a5f5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50194 dport 48636] != expected 0xcc6948a1 # # Exception| cpu 0: rx_hash 0xace35f35 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50206 dport 48636] != expected 0xe8e761b2 # # Exception| cpu 0: rx_hash 0x59b6cd05 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50218 dport 48636] != expected 0xe6cf25eb # # Exception| cpu 0: rx_hash 0x5383dabc [saddr 192.0.3.2 daddr 192.0.3.1 sport 50260 dport 48636] != expected 0x5905a666 # # Exception| cpu 0: rx_hash 0xa6d6488c [saddr 192.0.3.2 daddr 192.0.3.1 sport 50272 dport 48636] != expected 0x572de23f # # Exception| cpu 0: rx_hash 0xc5913aad [saddr 192.0.3.2 daddr 192.0.3.1 sport 50290 dport 48636] != expected 0xa8f88d83 # # Exception| cpu 0: rx_hash 0xfd0e12b0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50304 dport 48636] != expected 0xdd84796d # # Exception| cpu 4: rx_hash 0xa0c545e4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50228 dport 48636] != expected 0x3d946344 # # Exception| cpu 4: rx_hash 0x3af1bf24 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50232 dport 48636] != expected 0x191a4a57 # # Exception| cpu 4: rx_hash 0x8167118d [saddr 192.0.3.2 daddr 192.0.3.1 sport 50274 dport 48636] != expected 0xd93a7e04 # # Exception| cpu 4: rx_hash 0xdabf4bb1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50306 dport 48636] != expected 0x5393e556 # # Exception| cpu 4: rx_hash 0x74e244f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50312 dport 48636] != expected 0x3e019e63 # # Exception| cpu 5: rx_hash 0x30c4a89d [saddr 192.0.3.2 daddr 192.0.3.1 sport 50246 dport 48636] != expected 0xa6d0c9da # # Exception| cpu 5: rx_hash 0xfdded5fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 50270 dport 48636] != expected 0x3497dd53 # # Exception| cpu 0: rx_hash 0x8d91cc11 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50326 dport 48636] != expected 0xe55ad8cc # # Exception| cpu 0: rx_hash 0x6b1cf2a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50342 dport 48636] != expected 0x2c795288 # # Exception| cpu 0: rx_hash 0x25dfce38 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50376 dport 48636] != expected 0xe2712282 # # Exception| cpu 0: rx_hash 0x11b63bb9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50382 dport 48636] != expected 0xab6d70a4 # # Exception| cpu 0: rx_hash 0x72f14998 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50396 dport 48636] != expected 0x54b81f18 # # Exception| cpu 0: rx_hash 0x4abea6c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50416 dport 48636] != expected 0xc8d74fc8 # # Exception| cpu 0: rx_hash 0xd08a5c08 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50428 dport 48636] != expected 0xec5966db # # Exception| cpu 4: rx_hash 0x4cc5c806 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50456 dport 48636] != expected 0xd6e71cac # # Exception| cpu 5: rx_hash 0x3c327501 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50354 dport 48636] != expected 0x9ab06f12 # # Exception| cpu 5: rx_hash 0x8b82c179 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50370 dport 48636] != expected 0x8fe359b7 # # Exception| cpu 5: rx_hash 0x0e488de8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50400 dport 48636] != expected 0xb915bc4f # # Exception| cpu 5: rx_hash 0xc352f088 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50424 dport 48636] != expected 0x2b52a8c6 # # Exception| cpu 5: rx_hash 0x1beb4fa6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50444 dport 48636] != expected 0x602e2136 # # 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 0x8f5ac044 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53928 dport 33490] OK # # # cpu 0: rx_hash 0x5bad061d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53962 dport 33490] OK # # # cpu 0: rx_hash 0x63e2e94d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53990 dport 33490] OK # # # cpu 0: rx_hash 0xde674a8c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53992 dport 33490] OK # # # cpu 4: rx_hash 0x21d70848 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53884 dport 33490] OK # # # cpu 4: rx_hash 0x0a908cd5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53898 dport 33490] OK # # # cpu 4: rx_hash 0x4240bd24 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53936 dport 33490] OK # # # cpu 4: rx_hash 0x6fc4f39c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53964 dport 33490] OK # # # cpu 5: rx_hash 0x69d7fef4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53912 dport 33490] OK # # # cpu 5: rx_hash 0x65f1e425 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53938 dport 33490] OK # # # cpu 5: rx_hash 0xffc51ee5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53950 dport 33490] OK # # # cpu 5: rx_hash 0x1f5b2d3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53978 dport 33490] OK # # # cpu 5: rx_hash 0x2714c26d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54006 dport 33490] OK # # # cpu 0: rx_hash 0x8949cd2c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54012 dport 33490] OK # # # cpu 0: rx_hash 0x65998783 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54030 dport 33490] OK # # # cpu 0: rx_hash 0x32b70023 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54042 dport 33490] OK # # # cpu 0: rx_hash 0xf38b6792 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54056 dport 33490] OK # # # cpu 0: rx_hash 0x3e911af2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54064 dport 33490] OK # # # cpu 4: rx_hash 0xd81c2442 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54016 dport 33490] OK # # # cpu 4: rx_hash 0x8314b933 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54078 dport 33490] OK # # # cpu 4: rx_hash 0xea66dcab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54098 dport 33490] OK # # # cpu 4: rx_hash 0x0cebe21b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54114 dport 33490] OK # # # cpu 4: rx_hash 0xa2b6ed5a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54120 dport 33490] OK # # # cpu 5: rx_hash 0x4228de82 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54028 dport 33490] OK # # # cpu 5: rx_hash 0xb77d4cb2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54072 dport 33490] OK # # # cpu 5: rx_hash 0xae90f78b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54082 dport 33490] OK # # # cpu 5: rx_hash 0x9af9020a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54084 dport 33490] OK # # # cpu 0: rx_hash 0x44eb14a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54150 dport 33490] OK # # # cpu 0: rx_hash 0xd2f9f4b6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54176 dport 33490] OK # # # cpu 0: rx_hash 0xa2662a17 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54198 dport 33490] OK # # # cpu 0: rx_hash 0xcb144f8f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54234 dport 33490] OK # # # cpu 4: rx_hash 0x2b8a7c57 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54206 dport 33490] OK # # # cpu 4: rx_hash 0x2d99713f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54250 dport 33490] OK # # # cpu 4: rx_hash 0x4ede031e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54264 dport 33490] OK # # # cpu 5: rx_hash 0x8507b45b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54122 dport 33490] OK # # # cpu 5: rx_hash 0x5bc565bb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54134 dport 33490] OK # # # cpu 5: rx_hash 0x13c59307 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54162 dport 33490] OK # # # cpu 5: rx_hash 0x7ca4fbf7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54186 dport 33490] OK # # # cpu 5: rx_hash 0x8fe264af [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54218 dport 33490] OK # # # cpu 5: rx_hash 0xa475277f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54242 dport 33490] OK # # # cpu 5: rx_hash 0x696f5a1f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54266 dport 33490] OK # # # count: pass=41 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 46421 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 48 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 51001 dport 46421] != expected 0xb48b8162 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 51001 dport 46421] != expected 0xb48b8162 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53827 dport 46421] != expected 0xd1e02af7 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53827 dport 46421] != expected 0xd1e02af7 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 43251 dport 46421] != expected 0x22833f8e # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 43251 dport 46421] != expected 0x22833f8e # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60179 dport 46421] != expected 0x964ecc4 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60179 dport 46421] != expected 0x964ecc4 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50812 dport 46421] != expected 0xc4c3e4d0 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50812 dport 46421] != expected 0xc4c3e4d0 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60017 dport 46421] != expected 0x94fe9ae5 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60017 dport 46421] != expected 0x94fe9ae5 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 33339 dport 46421] != expected 0xfd9b4913 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 33339 dport 46421] != expected 0xfd9b4913 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36329 dport 46421] != expected 0x4fb072b3 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36329 dport 46421] != expected 0x4fb072b3 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 32822 dport 46421] != expected 0x7eb44fea # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 32822 dport 46421] != expected 0x7eb44fea # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36972 dport 46421] != expected 0x9e5b94a # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 36972 dport 46421] != expected 0x9e5b94a # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 44616 dport 46421] != expected 0x126cb4ab # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 44616 dport 46421] != expected 0x126cb4ab # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 57525 dport 46421] != expected 0xb4d02412 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 57525 dport 46421] != expected 0xb4d02412 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 45605 dport 46421] != expected 0x4a092c36 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 45605 dport 46421] != expected 0x4a092c36 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 43584 dport 46421] != expected 0x2c2e586b # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 43584 dport 46421] != expected 0x2c2e586b # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 44827 dport 46421] != expected 0x5afa70b8 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 44827 dport 46421] != expected 0x5afa70b8 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53441 dport 46421] != expected 0xa41ff20 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53441 dport 46421] != expected 0xa41ff20 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59718 dport 46421] != expected 0xc47c4255 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59718 dport 46421] != expected 0xc47c4255 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 48482 dport 46421] != expected 0xbcfc4c0a # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 48482 dport 46421] != expected 0xbcfc4c0a # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50521 dport 46421] != expected 0x6b9453dc # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50521 dport 46421] != expected 0x6b9453dc # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 40512 dport 46421] != expected 0x9d20702f # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 40512 dport 46421] != expected 0x9d20702f # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50888 dport 46421] != expected 0x24d3fef9 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50888 dport 46421] != expected 0x24d3fef9 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 52365 dport 46421] != expected 0xf6ea2608 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 52365 dport 46421] != expected 0xf6ea2608 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 38303 dport 46421] != expected 0xca6d5124 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 38303 dport 46421] != expected 0xca6d5124 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60573 dport 46421] != expected 0x5c9034f6 # # Exception| cpu 0: rx_hash 0x8c156c7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60573 dport 46421] != expected 0x5c9034f6 # # Exception| count: pass=0 nohash=0 fail=48 # # 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 42161 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58734 dport 42161] != expected 0x24b6701a # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58734 dport 42161] != expected 0x24b6701a # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55825 dport 42161] != expected 0x7bf5bf8e # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55825 dport 42161] != expected 0x7bf5bf8e # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54372 dport 42161] != expected 0xd54290d7 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54372 dport 42161] != expected 0xd54290d7 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37037 dport 42161] != expected 0x1c2dde1f # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37037 dport 42161] != expected 0x1c2dde1f # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46498 dport 42161] != expected 0x89340ed7 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46498 dport 42161] != expected 0x89340ed7 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46039 dport 42161] != expected 0x3d0acdd8 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46039 dport 42161] != expected 0x3d0acdd8 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44114 dport 42161] != expected 0x55980704 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44114 dport 42161] != expected 0x55980704 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39916 dport 42161] != expected 0xa693d968 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39916 dport 42161] != expected 0xa693d968 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60262 dport 42161] != expected 0xe8e7a3f9 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60262 dport 42161] != expected 0xe8e7a3f9 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52489 dport 42161] != expected 0x30d03f82 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52489 dport 42161] != expected 0x30d03f82 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38106 dport 42161] != expected 0xe585f548 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38106 dport 42161] != expected 0xe585f548 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36888 dport 42161] != expected 0xe843b49 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36888 dport 42161] != expected 0xe843b49 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49110 dport 42161] != expected 0x5df24b20 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49110 dport 42161] != expected 0x5df24b20 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46853 dport 42161] != expected 0x92fd28f9 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46853 dport 42161] != expected 0x92fd28f9 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50051 dport 42161] != expected 0x73ae7004 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50051 dport 42161] != expected 0x73ae7004 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44346 dport 42161] != expected 0xfb7dacae # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44346 dport 42161] != expected 0xfb7dacae # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35632 dport 42161] != expected 0x8cb6b10f # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35632 dport 42161] != expected 0x8cb6b10f # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33116 dport 42161] != expected 0x956a8998 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33116 dport 42161] != expected 0x956a8998 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51045 dport 42161] != expected 0x290c0715 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51045 dport 42161] != expected 0x290c0715 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35694 dport 42161] != expected 0x24f8b326 # # Exception| cpu 0: rx_hash 0x5bd89917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35694 dport 42161] != expected 0x24f8b326 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->