< 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 1800 # selftests: drivers/net/hw: toeplitz.py # # Interface: enp1s0, driver: fbnic # 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 214, 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 57821 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xe4893b7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 34426 dport 57821] != expected 0x42415c83 # # Exception| cpu 0: rx_hash 0x973f6d92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34456 dport 57821] != expected 0x5cc1ec68 # # Exception| cpu 4: rx_hash 0xa44d0ecf [saddr 192.0.3.2 daddr 192.0.3.1 sport 34372 dport 57821] != expected 0x4e8090a7 # # Exception| cpu 4: rx_hash 0xa20fe71b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34408 dport 57821] != expected 0x60a3430f # # Exception| cpu 4: rx_hash 0xd1b9b1f3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34442 dport 57821] != expected 0x7e23f3e4 # # Exception| cpu 4: rx_hash 0xd7fb5827 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34470 dport 57821] != expected 0x5000204c # # Exception| cpu 5: rx_hash 0x954a96b8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34382 dport 57821] != expected 0xc993d72 # # Exception| cpu 5: rx_hash 0x3ccec2f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34384 dport 57821] != expected 0xef8c464d # # Exception| cpu 5: rx_hash 0x99cf4510 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34392 dport 57821] != expected 0x50de9a23 # # Exception| cpu 5: rx_hash 0x3609f888 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34410 dport 57821] != expected 0x9de832b4 # # Exception| cpu 5: rx_hash 0xa638f5e5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34450 dport 57821] != expected 0x1ed841bd # # Exception| cpu 0: rx_hash 0x639f5d6e [saddr 192.0.3.2 daddr 192.0.3.1 sport 34520 dport 57821] != expected 0xab2bb7e5 # # Exception| cpu 0: rx_hash 0x299c52a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34524 dport 57821] != expected 0xd58e0f38 # # Exception| cpu 0: rx_hash 0xf1dbab29 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34550 dport 57821] != expected 0x784315f6 # # Exception| cpu 4: rx_hash 0x057b9bd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34486 dport 57821] != expected 0x8fa94e7b # # Exception| cpu 4: rx_hash 0xcc59e0f6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34538 dport 57821] != expected 0x661d1f72 # # Exception| cpu 4: rx_hash 0x1cc2aa7b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34574 dport 57821] != expected 0x8689f01c # # Exception| cpu 5: rx_hash 0x801806eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 34498 dport 57821] != expected 0x369b7407 # # Exception| cpu 5: rx_hash 0xfb1c9155 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34508 dport 57821] != expected 0xa27610f # # Exception| cpu 5: rx_hash 0xc0dc335e [saddr 192.0.3.2 daddr 192.0.3.1 sport 34556 dport 57821] != expected 0x3a5ab823 # # Exception| cpu 5: rx_hash 0x56c1a5b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34570 dport 57821] != expected 0xf82c48c1 # # Exception| cpu 0: rx_hash 0xce426989 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34590 dport 57821] != expected 0x59209e2b # # Exception| cpu 0: rx_hash 0xc48553f5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34596 dport 57821] != expected 0x2b44ead2 # # Exception| cpu 0: rx_hash 0xb30417e3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34620 dport 57821] != expected 0x4bbf588b # # Exception| cpu 0: rx_hash 0x3897a25f [saddr 192.0.3.2 daddr 192.0.3.1 sport 34696 dport 57821] != expected 0xfe9214bc # # Exception| cpu 0: rx_hash 0xea1761ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 34712 dport 57821] != expected 0x213b7a8b # # Exception| cpu 4: rx_hash 0x2b87dbd8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34600 dport 57821] != expected 0xeab38e61 # # Exception| cpu 4: rx_hash 0xc800805d [saddr 192.0.3.2 daddr 192.0.3.1 sport 34610 dport 57821] != expected 0x77034d83 # # Exception| cpu 4: rx_hash 0xd96502f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34628 dport 57821] != expected 0x337a0644 # # Exception| cpu 4: rx_hash 0x3ae25975 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34654 dport 57821] != expected 0xaecac5a6 # # Exception| cpu 4: rx_hash 0xdf27eb24 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34664 dport 57821] != expected 0x1d59d5ec # # Exception| cpu 5: rx_hash 0xd5e0d158 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34642 dport 57821] != expected 0x6f3da115 # # Exception| cpu 5: rx_hash 0x9fe3de91 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34646 dport 57821] != expected 0x119819c8 # # Exception| cpu 5: rx_hash 0x0da728d6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34680 dport 57821] != expected 0xc2f0bbdb # # Exception| cpu 5: rx_hash 0xa0146e64 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34716 dport 57821] != expected 0x5f9ec256 # # Exception| cpu 0: rx_hash 0x32509823 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34738 dport 57821] != expected 0x8cf66045 # # Exception| cpu 0: rx_hash 0xdd52100e [saddr 192.0.3.2 daddr 192.0.3.1 sport 34750 dport 57821] != expected 0x4d0104f6 # # Exception| cpu 0: rx_hash 0xb733051d [saddr 192.0.3.2 daddr 192.0.3.1 sport 34758 dport 57821] != expected 0x35c45a39 # # Exception| cpu 0: rx_hash 0xca757b77 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34788 dport 57821] != expected 0x275b9c99 # # Exception| cpu 4: rx_hash 0x74d64442 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34720 dport 57821] != expected 0xae147fc9 # # Exception| cpu 4: rx_hash 0x1eb75151 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34776 dport 57821] != expected 0xd6d12106 # # Exception| cpu 4: rx_hash 0x6f74fc93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34796 dport 57821] != expected 0x980940f7 # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0x0641cb18 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42550 dport 44342] OK # # # cpu 4: rx_hash 0xb225ce51 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42568 dport 44342] OK # # # cpu 5: rx_hash 0xb4672785 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42596 dport 44342] OK # # # cpu 0: rx_hash 0x71c08f0e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42542 dport 44342] OK # # # cpu 0: rx_hash 0x83225626 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42562 dport 44342] OK # # # cpu 0: rx_hash 0xc5a48a47 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42576 dport 44342] OK # # # cpu 0: rx_hash 0x66e7e477 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42612 dport 44342] OK # # # cpu 4: rx_hash 0xbea01df9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42590 dport 44342] OK # # # cpu 4: rx_hash 0x1de373c9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42618 dport 44342] OK # # # cpu 4: rx_hash 0x6e552521 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42648 dport 44342] OK # # # cpu 4: rx_hash 0x2214c33c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42672 dport 44342] OK # # # cpu 4: rx_hash 0xfc11d366 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42678 dport 44342] OK # # # cpu 5: rx_hash 0xbcd5e6d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42632 dport 44342] OK # # # cpu 5: rx_hash 0xfa533ab2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42650 dport 44342] OK # # # cpu 5: rx_hash 0x24562ae8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42652 dport 44342] OK # # # cpu 5: rx_hash 0xba970f07 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42660 dport 44342] OK # # # cpu 0: rx_hash 0xcd164b11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42684 dport 44342] OK # # # cpu 0: rx_hash 0xed7451cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42688 dport 44342] OK # # # cpu 0: rx_hash 0xa7775e02 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42692 dport 44342] OK # # # cpu 0: rx_hash 0x4875d62f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42696 dport 44342] OK # # # cpu 4: rx_hash 0xe1f18263 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42710 dport 44342] OK # # # cpu 4: rx_hash 0x44f00587 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42718 dport 44342] OK # # # cpu 4: rx_hash 0xe7b36bb7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42746 dport 44342] OK # # # cpu 5: rx_hash 0xeb36b81f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42732 dport 44342] OK # # # cpu 5: rx_hash 0x71aefd5b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42764 dport 44342] OK # # # cpu 0: rx_hash 0x9af515dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42712 dport 44342] OK # # # cpu 0: rx_hash 0x90322fa1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42722 dport 44342] OK # # # cpu 0: rx_hash 0x7f30a78c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42734 dport 44342] OK # # # cpu 0: rx_hash 0x062fb94d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42772 dport 44342] OK # # # cpu 0: rx_hash 0x77ec148f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42784 dport 44342] OK # # # cpu 4: rx_hash 0x39b67bed [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42748 dport 44342] OK # # # cpu 4: rx_hash 0xe92d3160 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42776 dport 44342] OK # # # cpu 4: rx_hash 0xef6fd8b4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42804 dport 44342] OK # # # cpu 4: rx_hash 0x006d5099 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42808 dport 44342] OK # # # cpu 4: rx_hash 0xf28f89b1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42836 dport 44342] OK # # # cpu 5: rx_hash 0xe3ea0b1c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42786 dport 44342] OK # # # cpu 5: rx_hash 0x316ac8ee [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42802 dport 44342] OK # # # cpu 5: rx_hash 0x5b0bddfd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42826 dport 44342] OK # # # cpu 5: rx_hash 0x834c2473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42848 dport 44342] OK # # # cpu 5: rx_hash 0xf848b3cd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42862 dport 44342] OK # # # count: pass=40 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 214, 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 48413 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53815 dport 48413] != expected 0xd98658d8 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53815 dport 48413] != expected 0xd98658d8 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38924 dport 48413] != expected 0xbdc13ca1 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38924 dport 48413] != expected 0xbdc13ca1 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50687 dport 48413] != expected 0x816d23b9 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50687 dport 48413] != expected 0x816d23b9 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54335 dport 48413] != expected 0x7576a7f # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54335 dport 48413] != expected 0x7576a7f # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52098 dport 48413] != expected 0xf3a79ac8 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52098 dport 48413] != expected 0xf3a79ac8 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34828 dport 48413] != expected 0x4a1e95cf # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34828 dport 48413] != expected 0x4a1e95cf # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42002 dport 48413] != expected 0xe225cd23 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42002 dport 48413] != expected 0xe225cd23 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40703 dport 48413] != expected 0xe7fdefc2 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40703 dport 48413] != expected 0xe7fdefc2 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40802 dport 48413] != expected 0x853abd15 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40802 dport 48413] != expected 0x853abd15 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39569 dport 48413] != expected 0x1c01b3e4 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39569 dport 48413] != expected 0x1c01b3e4 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60416 dport 48413] != expected 0x928f6a28 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60416 dport 48413] != expected 0x928f6a28 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50848 dport 48413] != expected 0xac033def # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50848 dport 48413] != expected 0xac033def # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44901 dport 48413] != expected 0x7072eadc # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44901 dport 48413] != expected 0x7072eadc # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42232 dport 48413] != expected 0x43f7a1a6 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42232 dport 48413] != expected 0x43f7a1a6 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57349 dport 48413] != expected 0x267dc6e7 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57349 dport 48413] != expected 0x267dc6e7 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60141 dport 48413] != expected 0x2ba6c274 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60141 dport 48413] != expected 0x2ba6c274 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47348 dport 48413] != expected 0x451e9b1f # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47348 dport 48413] != expected 0x451e9b1f # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51497 dport 48413] != expected 0xe1f405c7 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51497 dport 48413] != expected 0xe1f405c7 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43761 dport 48413] != expected 0x880f22ab # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43761 dport 48413] != expected 0x880f22ab # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49718 dport 48413] != expected 0xd4cf12c0 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49718 dport 48413] != expected 0xd4cf12c0 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57711 dport 48413] != expected 0x1a01147 # # Exception| cpu 5: rx_hash 0xc9c66b46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57711 dport 48413] != expected 0x1a01147 # # 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 214, 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 46118 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36359 dport 46118] != expected 0x3f485962 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36359 dport 46118] != expected 0x3f485962 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40776 dport 46118] != expected 0x721a4dfb # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40776 dport 46118] != expected 0x721a4dfb # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42573 dport 46118] != expected 0x9ea3b00f # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42573 dport 46118] != expected 0x9ea3b00f # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44176 dport 46118] != expected 0x14ecebed # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44176 dport 46118] != expected 0x14ecebed # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59095 dport 46118] != expected 0x228053c4 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59095 dport 46118] != expected 0x228053c4 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40436 dport 46118] != expected 0xe21c79bc # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40436 dport 46118] != expected 0xe21c79bc # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55869 dport 46118] != expected 0x58e340e2 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55869 dport 46118] != expected 0x58e340e2 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46583 dport 46118] != expected 0x3a5a18ee # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46583 dport 46118] != expected 0x3a5a18ee # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39054 dport 46118] != expected 0x3e197c0c # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39054 dport 46118] != expected 0x3e197c0c # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35192 dport 46118] != expected 0x3fd66a23 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35192 dport 46118] != expected 0x3fd66a23 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55060 dport 46118] != expected 0x3169976f # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55060 dport 46118] != expected 0x3169976f # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48027 dport 46118] != expected 0x6c3c551 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48027 dport 46118] != expected 0x6c3c551 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41502 dport 46118] != expected 0x5bc360ba # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41502 dport 46118] != expected 0x5bc360ba # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59526 dport 46118] != expected 0xe2d79b7a # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59526 dport 46118] != expected 0xe2d79b7a # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50467 dport 46118] != expected 0xd5e69cc5 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50467 dport 46118] != expected 0xd5e69cc5 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56603 dport 46118] != expected 0xf350386e # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56603 dport 46118] != expected 0xf350386e # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42424 dport 46118] != expected 0xa200048 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42424 dport 46118] != expected 0xa200048 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55273 dport 46118] != expected 0xc357aaec # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55273 dport 46118] != expected 0xc357aaec # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58410 dport 46118] != expected 0x6e2a6858 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58410 dport 46118] != expected 0x6e2a6858 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33140 dport 46118] != expected 0xff71e389 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33140 dport 46118] != expected 0xff71e389 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53366 dport 46118] != expected 0x2479d0d6 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53366 dport 46118] != expected 0x2479d0d6 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39886 dport 46118] != expected 0x90546d0 # # Exception| cpu 0: rx_hash 0x37d6a0d1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39886 dport 46118] != expected 0x90546d0 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 203, 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 203, 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 203, 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 203, 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 208, 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 208, 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 208, 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 208, 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__->