< 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 48569 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xc883c0d1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57398 dport 48569] != expected 0xa6e48c03 # # Exception| cpu 0: rx_hash 0x0cfeb14d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57432 dport 48569] != expected 0x3221e3d8 # # Exception| cpu 0: rx_hash 0x719ebcfb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57450 dport 48569] != expected 0x21bcb7fd # # Exception| cpu 0: rx_hash 0x7075e247 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57482 dport 48569] != expected 0x42191386 # # Exception| cpu 4: rx_hash 0xd24dec9c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57456 dport 48569] != expected 0xd56312aa # # Exception| cpu 5: rx_hash 0x03a444af [saddr 192.0.3.2 daddr 192.0.3.1 sport 57412 dport 48569] != expected 0x2f0cc001 # # Exception| cpu 5: rx_hash 0x7633c60a [saddr 192.0.3.2 daddr 192.0.3.1 sport 57426 dport 48569] != expected 0xaf2a2611 # # Exception| cpu 5: rx_hash 0xb96f85fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 57448 dport 48569] != expected 0x6f1fb309 # # Exception| cpu 5: rx_hash 0x04093e5e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57468 dport 48569] != expected 0xa19a51ed # # Exception| cpu 0: rx_hash 0xd3a6b220 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57488 dport 48569] != expected 0xb6c6b6d1 # # Exception| cpu 0: rx_hash 0xc6326b8f [saddr 192.0.3.2 daddr 192.0.3.1 sport 57546 dport 48569] != expected 0xd86c0ba1 # # Exception| cpu 0: rx_hash 0x6d16b4fb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57588 dport 48569] != expected 0xbf081cc3 # # Exception| cpu 0: rx_hash 0x17dbc3bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 57598 dport 48569] != expected 0x2203d90a # # Exception| cpu 4: rx_hash 0xcd1359e4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57502 dport 48569] != expected 0x8c9cf162 # # Exception| cpu 4: rx_hash 0x696d7372 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57532 dport 48569] != expected 0xf6d5c5d9 # # Exception| cpu 4: rx_hash 0xea4e6154 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57612 dport 48569] != expected 0x4c5f12 # # Exception| cpu 5: rx_hash 0xb0735452 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57516 dport 48569] != expected 0x9f01a547 # # Exception| cpu 5: rx_hash 0xc9689e6d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57558 dport 48569] != expected 0xc5412878 # # Exception| cpu 5: rx_hash 0xd7dd75a9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57560 dport 48569] != expected 0xff1b6fcb # # Exception| cpu 5: rx_hash 0x624c4119 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57576 dport 48569] != expected 0xa2253f1a # # Exception| cpu 0: rx_hash 0x33504674 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57628 dport 48569] != expected 0x69983f8c # # Exception| cpu 0: rx_hash 0x7b76a395 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59718 dport 48569] != expected 0x6be12a3d # # Exception| cpu 4: rx_hash 0xfba17f72 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57630 dport 48569] != expected 0x273b3b78 # # Exception| cpu 4: rx_hash 0x9ba22478 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57682 dport 48569] != expected 0xc9b76018 # # Exception| cpu 4: rx_hash 0xb3879a93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59716 dport 48569] != expected 0x25422ec9 # # Exception| cpu 4: rx_hash 0xad327157 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59722 dport 48569] != expected 0x1f18697a # # Exception| cpu 5: rx_hash 0x86c172c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57644 dport 48569] != expected 0x34a66f5d # # Exception| cpu 5: rx_hash 0x3ba7c967 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57656 dport 48569] != expected 0xfa238db9 # # Exception| cpu 5: rx_hash 0x3871741f [saddr 192.0.3.2 daddr 192.0.3.1 sport 57672 dport 48569] != expected 0x3d68c54f # # Exception| cpu 5: rx_hash 0xb05127eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 59700 dport 48569] != expected 0xe209663f # # Exception| cpu 0: rx_hash 0xbb701580 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59744 dport 48569] != expected 0xb6f99cfc # # Exception| cpu 0: rx_hash 0x08a7057d [saddr 192.0.3.2 daddr 192.0.3.1 sport 59784 dport 48569] != expected 0x6f4f9ba # # Exception| cpu 0: rx_hash 0xc8a1b368 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59822 dport 48569] != expected 0xdbec4f7b # # Exception| cpu 4: rx_hash 0xc6101836 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59730 dport 48569] != expected 0xa564c8d9 # # Exception| cpu 4: rx_hash 0x18a345e7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59770 dport 48569] != expected 0x422639ab # # Exception| cpu 4: rx_hash 0xcf0cc999 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59798 dport 48569] != expected 0x557ade97 # # Exception| cpu 4: rx_hash 0x642816ed [saddr 192.0.3.2 daddr 192.0.3.1 sport 59816 dport 48569] != expected 0x321ec9f5 # # Exception| cpu 5: rx_hash 0xa26884b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59734 dport 48569] != expected 0x2354aa3 # # Exception| cpu 5: rx_hash 0xc1bd62c7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59754 dport 48569] != expected 0x2bf25935 # # Exception| cpu 5: rx_hash 0xd61458ac [saddr 192.0.3.2 daddr 192.0.3.1 sport 59808 dport 48569] != expected 0xe1b608c8 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x96e70fbf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56336 dport 48322] OK # # # cpu 0: rx_hash 0x470ea78c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56356 dport 48322] OK # # # cpu 0: rx_hash 0xfa681c2f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56368 dport 48322] OK # # # cpu 0: rx_hash 0x32992529 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56370 dport 48322] OK # # # cpu 0: rx_hash 0x8c2923f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56406 dport 48322] OK # # # cpu 4: rx_hash 0x8852e47b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56350 dport 48322] OK # # # cpu 4: rx_hash 0xf9bea157 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56384 dport 48322] OK # # # cpu 5: rx_hash 0x2b81b41c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56324 dport 48322] OK # # # cpu 5: rx_hash 0x4b82ef16 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56392 dport 48322] OK # # # cpu 5: rx_hash 0x9531b2c7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56416 dport 48322] OK # # # cpu 0: rx_hash 0xf1492e44 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56420 dport 48322] OK # # # cpu 0: rx_hash 0xf0a270f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56452 dport 48322] OK # # # cpu 0: rx_hash 0x385349fe [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56454 dport 48322] OK # # # cpu 0: rx_hash 0xe6e0142f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56494 dport 48322] OK # # # cpu 0: rx_hash 0x229d65b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56512 dport 48322] OK # # # cpu 4: rx_hash 0x4c2f95e7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56432 dport 48322] OK # # # cpu 4: rx_hash 0x94daec7b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56448 dport 48322] OK # # # cpu 4: rx_hash 0x8535f25d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56466 dport 48322] OK # # # cpu 4: rx_hash 0x9377968a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56504 dport 48322] OK # # # cpu 5: rx_hash 0x28570964 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56436 dport 48322] OK # # # cpu 5: rx_hash 0x36e2e2a0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56442 dport 48322] OK # # # cpu 5: rx_hash 0xf855ffeb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56480 dport 48322] OK # # # cpu 0: rx_hash 0x3b85f486 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56566 dport 48322] OK # # # cpu 0: rx_hash 0x0ee16f68 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56582 dport 48322] OK # # # cpu 0: rx_hash 0xb387d4cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56594 dport 48322] OK # # # cpu 0: rx_hash 0xc94aa38c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56600 dport 48322] OK # # # cpu 4: rx_hash 0xfb834293 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56528 dport 48322] OK # # # cpu 4: rx_hash 0x9856a4e1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56556 dport 48322] OK # # # cpu 4: rx_hash 0x01bb9a8a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56602 dport 48322] OK # # # cpu 4: rx_hash 0x7cdb973c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56616 dport 48322] OK # # # cpu 5: rx_hash 0x9ffbde10 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56532 dport 48322] OK # # # cpu 5: rx_hash 0x86e34f25 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56546 dport 48322] OK # # # cpu 5: rx_hash 0x7b76edcd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56592 dport 48322] OK # # # cpu 0: rx_hash 0xd05232b9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56622 dport 48322] OK # # # cpu 0: rx_hash 0xa949f886 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56660 dport 48322] OK # # # cpu 0: rx_hash 0xaee48277 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56684 dport 48322] OK # # # cpu 0: rx_hash 0x138239d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56696 dport 48322] OK # # # cpu 4: rx_hash 0xc1bd2c9f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56636 dport 48322] OK # # # cpu 4: rx_hash 0x094c1599 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56638 dport 48322] OK # # # cpu 4: rx_hash 0x0a9aa8e1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56654 dport 48322] OK # # # cpu 4: rx_hash 0xdb7300d2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56698 dport 48322] OK # # # count: pass=41 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 45226 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54106 dport 45226] != expected 0x56c5e91d # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54106 dport 45226] != expected 0x56c5e91d # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52688 dport 45226] != expected 0x36a72ee0 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52688 dport 45226] != expected 0x36a72ee0 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55951 dport 45226] != expected 0x580778ec # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55951 dport 45226] != expected 0x580778ec # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53152 dport 45226] != expected 0x42a2c512 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53152 dport 45226] != expected 0x42a2c512 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35729 dport 45226] != expected 0x56e7b8b0 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35729 dport 45226] != expected 0x56e7b8b0 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43972 dport 45226] != expected 0x8465a1aa # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43972 dport 45226] != expected 0x8465a1aa # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45341 dport 45226] != expected 0x1de44271 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45341 dport 45226] != expected 0x1de44271 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49065 dport 45226] != expected 0x2c8b468e # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49065 dport 45226] != expected 0x2c8b468e # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55438 dport 45226] != expected 0x760fd201 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55438 dport 45226] != expected 0x760fd201 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58028 dport 45226] != expected 0xfe86d32f # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58028 dport 45226] != expected 0xfe86d32f # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59710 dport 45226] != expected 0xadcb769a # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59710 dport 45226] != expected 0xadcb769a # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40488 dport 45226] != expected 0x15e6f4d # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40488 dport 45226] != expected 0x15e6f4d # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40048 dport 45226] != expected 0x921975cd # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40048 dport 45226] != expected 0x921975cd # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40443 dport 45226] != expected 0x39f373f7 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40443 dport 45226] != expected 0x39f373f7 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37097 dport 45226] != expected 0xcd6da8d7 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37097 dport 45226] != expected 0xcd6da8d7 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40919 dport 45226] != expected 0xcaaea3fb # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40919 dport 45226] != expected 0xcaaea3fb # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59062 dport 45226] != expected 0xd3fe27fa # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59062 dport 45226] != expected 0xd3fe27fa # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57452 dport 45226] != expected 0x1a87e41f # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57452 dport 45226] != expected 0x1a87e41f # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56417 dport 45226] != expected 0x6b1169a2 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56417 dport 45226] != expected 0x6b1169a2 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56045 dport 45226] != expected 0xb83b5470 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56045 dport 45226] != expected 0xb83b5470 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33100 dport 45226] != expected 0x5e5e0d71 # # Exception| cpu 5: rx_hash 0x20d28491 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33100 dport 45226] != expected 0x5e5e0d71 # # 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 54173 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 48 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34296 dport 54173] != expected 0x385e5ccb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34296 dport 54173] != expected 0x385e5ccb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36506 dport 54173] != expected 0xec8cd090 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36506 dport 54173] != expected 0xec8cd090 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36789 dport 54173] != expected 0xe2c5b8bb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36789 dport 54173] != expected 0xe2c5b8bb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59172 dport 54173] != expected 0xd072dda6 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59172 dport 54173] != expected 0xd072dda6 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41763 dport 54173] != expected 0xfdcb353b # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41763 dport 54173] != expected 0xfdcb353b # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38120 dport 54173] != expected 0xa20887be # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38120 dport 54173] != expected 0xa20887be # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51703 dport 54173] != expected 0xfa69c659 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51703 dport 54173] != expected 0xfa69c659 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33796 dport 54173] != expected 0xdb7e15e7 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33796 dport 54173] != expected 0xdb7e15e7 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51076 dport 54173] != expected 0x30b285c1 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51076 dport 54173] != expected 0x30b285c1 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58431 dport 54173] != expected 0x791aec87 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58431 dport 54173] != expected 0x791aec87 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54479 dport 54173] != expected 0x585a042f # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54479 dport 54173] != expected 0x585a042f # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58226 dport 54173] != expected 0xa8c6ae57 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58226 dport 54173] != expected 0xa8c6ae57 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58270 dport 54173] != expected 0x7f692229 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58270 dport 54173] != expected 0x7f692229 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60637 dport 54173] != expected 0xedb2b773 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60637 dport 54173] != expected 0xedb2b773 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40575 dport 54173] != expected 0xb6247e85 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40575 dport 54173] != expected 0xb6247e85 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41592 dport 54173] != expected 0x942c7ceb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41592 dport 54173] != expected 0x942c7ceb # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39712 dport 54173] != expected 0xdfd34a # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39712 dport 54173] != expected 0xdfd34a # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40652 dport 54173] != expected 0x8185c5da # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40652 dport 54173] != expected 0x8185c5da # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40087 dport 54173] != expected 0x733b9f41 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40087 dport 54173] != expected 0x733b9f41 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50643 dport 54173] != expected 0x14480d98 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50643 dport 54173] != expected 0x14480d98 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45120 dport 54173] != expected 0x4b90e904 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45120 dport 54173] != expected 0x4b90e904 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45094 dport 54173] != expected 0x3dd1d6d9 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45094 dport 54173] != expected 0x3dd1d6d9 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48000 dport 54173] != expected 0xe01f8b2d # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48000 dport 54173] != expected 0xe01f8b2d # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33832 dport 54173] != expected 0x61b5d4b5 # # Exception| cpu 4: rx_hash 0xfb93726f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33832 dport 54173] != expected 0x61b5d4b5 # # Exception| count: pass=0 nohash=0 fail=48 # # 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__->