< 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 46091 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xcc5ef823 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59388 dport 46091] != expected 0xcf67af5e # # Exception| cpu 0: rx_hash 0x9ebd0eef [saddr 192.0.3.2 daddr 192.0.3.1 sport 59396 dport 46091] != expected 0x2a476506 # # Exception| cpu 0: rx_hash 0x67007814 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59442 dport 46091] != expected 0xe8b18128 # # Exception| cpu 0: rx_hash 0x9d275080 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59448 dport 46091] != expected 0x86f4b116 # # Exception| cpu 0: rx_hash 0x66cd5723 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59466 dport 46091] != expected 0xbee86b20 # # Exception| cpu 4: rx_hash 0x526fc0ea [saddr 192.0.3.2 daddr 192.0.3.1 sport 59378 dport 46091] != expected 0x985f7f79 # # Exception| cpu 4: rx_hash 0x649a267b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59406 dport 46091] != expected 0x44025538 # # Exception| cpu 4: rx_hash 0xfd9fa26c [saddr 192.0.3.2 daddr 192.0.3.1 sport 59422 dport 46091] != expected 0x4a5d2d3e # # Exception| cpu 4: rx_hash 0x523fcce4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59428 dport 46091] != expected 0xad68d905 # # Exception| cpu 5: rx_hash 0x9d775c8e [saddr 192.0.3.2 daddr 192.0.3.1 sport 59374 dport 46091] != expected 0xb3c3176a # # Exception| cpu 5: rx_hash 0x9989b231 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59418 dport 46091] != expected 0x7320cd27 # # Exception| cpu 5: rx_hash 0x550b703a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59450 dport 46091] != expected 0xf40f7124 # # Exception| cpu 0: rx_hash 0xa9d5cb47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59478 dport 46091] != expected 0x95740333 # # Exception| cpu 0: rx_hash 0x5068bdbc [saddr 192.0.3.2 daddr 192.0.3.1 sport 59488 dport 46091] != expected 0x5782e71d # # Exception| cpu 0: rx_hash 0x34983a7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 59540 dport 46091] != expected 0x45d3f200 # # Exception| cpu 0: rx_hash 0x05096c3b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59552 dport 46091] != expected 0xf5ded61c # # Exception| cpu 4: rx_hash 0xc96d39ab [saddr 192.0.3.2 daddr 192.0.3.1 sport 59504 dport 46091] != expected 0x59dd9f1b # # Exception| cpu 4: rx_hash 0x9f7021d8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59516 dport 46091] != expected 0x7c1e8f0e # # Exception| cpu 4: rx_hash 0xc98bae30 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59520 dport 46091] != expected 0x72f16a1f # # Exception| cpu 4: rx_hash 0x06933254 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59548 dport 46091] != expected 0x596d020c # # Exception| cpu 4: rx_hash 0x37026415 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59560 dport 46091] != expected 0xe9602610 # # Exception| cpu 4: rx_hash 0x53147448 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59564 dport 46091] != expected 0xd01dc609 # # Exception| cpu 5: rx_hash 0xfc528d5b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59494 dport 46091] != expected 0x1c04c736 # # Exception| cpu 5: rx_hash 0x9f96b643 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59532 dport 46091] != expected 0x57327a0a # # Exception| cpu 5: rx_hash 0xa9335cdc [saddr 192.0.3.2 daddr 192.0.3.1 sport 59558 dport 46091] != expected 0xbe58f637 # # Exception| cpu 0: rx_hash 0x9c0ce82c [saddr 192.0.3.2 daddr 192.0.3.1 sport 59568 dport 46091] != expected 0xfb81ae1a # # Exception| cpu 0: rx_hash 0x67e6ef8f [saddr 192.0.3.2 daddr 192.0.3.1 sport 59586 dport 46091] != expected 0xc39d742c # # Exception| cpu 0: rx_hash 0x55ede7a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59594 dport 46091] != expected 0xdf238420 # # Exception| cpu 0: rx_hash 0x63480d3e [saddr 192.0.3.2 daddr 192.0.3.1 sport 59616 dport 46091] != expected 0x3649081d # # Exception| cpu 0: rx_hash 0xfa4d8929 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59632 dport 46091] != expected 0x3816701b # # Exception| cpu 0: rx_hash 0x647cb1e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59646 dport 46091] != expected 0x6f2ea03c # # Exception| cpu 4: rx_hash 0x31fbf7fc [saddr 192.0.3.2 daddr 192.0.3.1 sport 59598 dport 46091] != expected 0xe65e6439 # # Exception| cpu 4: rx_hash 0x3261a993 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59634 dport 46091] != expected 0x4aedb029 # # Exception| cpu 5: rx_hash 0x662bc0b8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59578 dport 46091] != expected 0x95c49e24 # # Exception| cpu 5: rx_hash 0xa8fe73eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 59614 dport 46091] != expected 0xe8011c3f # # Exception| cpu 5: rx_hash 0xc8468107 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59640 dport 46091] != expected 0x24a88017 # # Exception| cpu 5: rx_hash 0x991c6e67 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59658 dport 46091] != expected 0xcd9a42a1 # # Exception| cpu 5: rx_hash 0xc835caca [saddr 192.0.3.2 daddr 192.0.3.1 sport 59672 dport 46091] != expected 0xb13efa95 # # Exception| cpu 5: rx_hash 0x0383b41f [saddr 192.0.3.2 daddr 192.0.3.1 sport 59686 dport 46091] != expected 0x6f76eeb7 # # Exception| cpu 5: rx_hash 0x3188bc31 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59694 dport 46091] != expected 0x73c81ebb # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0xb14e35bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47880 dport 52361] OK # # # cpu 4: rx_hash 0x1d74055a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47886 dport 52361] OK # # # cpu 4: rx_hash 0x80df63fc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47932 dport 52361] OK # # # cpu 4: rx_hash 0xe5045c96 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47936 dport 52361] OK # # # cpu 5: rx_hash 0x2838fa67 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47864 dport 52361] OK # # # cpu 5: rx_hash 0x87ebdf22 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47906 dport 52361] OK # # # cpu 5: rx_hash 0x19dae7eb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47916 dport 52361] OK # # # cpu 0: rx_hash 0x2f7f0d74 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47878 dport 52361] OK # # # cpu 0: rx_hash 0x8471814d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47902 dport 52361] OK # # # cpu 0: rx_hash 0x4fc7ff98 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47904 dport 52361] OK # # # cpu 0: rx_hash 0x2d287c2c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47938 dport 52361] OK # # # cpu 0: rx_hash 0x493e6c71 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47942 dport 52361] OK # # # cpu 0: rx_hash 0xb42df83b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47954 dport 52361] OK # # # cpu 4: rx_hash 0xe230e048 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47966 dport 52361] OK # # # cpu 4: rx_hash 0xb7b7a654 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47982 dport 52361] OK # # # cpu 4: rx_hash 0xe69e02f9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47996 dport 52361] OK # # # cpu 4: rx_hash 0x7849adab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48002 dport 52361] OK # # # cpu 4: rx_hash 0x2e54b5d8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48014 dport 52361] OK # # # cpu 5: rx_hash 0x2eb22243 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47998 dport 52361] OK # # # cpu 5: rx_hash 0xb4cb6fa0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48034 dport 52361] OK # # # cpu 5: rx_hash 0x4eec4734 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48040 dport 52361] OK # # # cpu 0: rx_hash 0x1b8d96b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47976 dport 52361] OK # # # cpu 0: rx_hash 0xd4950ad7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47988 dport 52361] OK # # # cpu 0: rx_hash 0xe14c29bc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48018 dport 52361] OK # # # cpu 0: rx_hash 0x4815d4dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48078 dport 52361] OK # # # cpu 4: rx_hash 0x49d8fbea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48054 dport 52361] OK # # # cpu 4: rx_hash 0x1e08ccae [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48066 dport 52361] OK # # # cpu 4: rx_hash 0xe31b58e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48086 dport 52361] OK # # # cpu 4: rx_hash 0x7d2a602d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48088 dport 52361] OK # # # cpu 4: rx_hash 0x7eb03e42 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48100 dport 52361] OK # # # cpu 4: rx_hash 0x8d6acba8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48148 dport 52361] OK # # # cpu 4: rx_hash 0xdb77d3db [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48152 dport 52361] OK # # # cpu 5: rx_hash 0x193c7070 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48092 dport 52361] OK # # # cpu 5: rx_hash 0x28ad2631 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48104 dport 52361] OK # # # cpu 5: rx_hash 0xee48672b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48142 dport 52361] OK # # # cpu 5: rx_hash 0x89c42919 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48182 dport 52361] OK # # # cpu 0: rx_hash 0xb1a8a226 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48120 dport 52361] OK # # # cpu 0: rx_hash 0x146f4fbf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48132 dport 52361] OK # # # cpu 0: rx_hash 0x10c1ad0e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48166 dport 52361] OK # # # cpu 4: rx_hash 0xba020e00 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48198 dport 52361] OK # # # cpu 4: rx_hash 0x243336c9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48200 dport 52361] OK # # # cpu 4: rx_hash 0xbd36b2de [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48216 dport 52361] OK # # # cpu 4: rx_hash 0xb998506f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48250 dport 52361] OK # # # count: pass=43 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 53604 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44923 dport 53604] != expected 0x1440a4dd # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44923 dport 53604] != expected 0x1440a4dd # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45193 dport 53604] != expected 0x942b01c3 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45193 dport 53604] != expected 0x942b01c3 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39442 dport 53604] != expected 0x3be44c12 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39442 dport 53604] != expected 0x3be44c12 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42180 dport 53604] != expected 0xb0bf6d2a # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42180 dport 53604] != expected 0xb0bf6d2a # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50178 dport 53604] != expected 0x5e21c462 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50178 dport 53604] != expected 0x5e21c462 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34962 dport 53604] != expected 0x95307aa # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34962 dport 53604] != expected 0x95307aa # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32768 dport 53604] != expected 0x220ee6e # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32768 dport 53604] != expected 0x220ee6e # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54582 dport 53604] != expected 0x55c74886 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54582 dport 53604] != expected 0x55c74886 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33263 dport 53604] != expected 0x2579c4ae # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33263 dport 53604] != expected 0x2579c4ae # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58164 dport 53604] != expected 0x5dfe7e50 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58164 dport 53604] != expected 0x5dfe7e50 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44264 dport 53604] != expected 0x44f7fcc # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44264 dport 53604] != expected 0x44f7fcc # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39082 dport 53604] != expected 0x97936cdb # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39082 dport 53604] != expected 0x97936cdb # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43944 dport 53604] != expected 0x376d06d # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43944 dport 53604] != expected 0x376d06d # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39704 dport 53604] != expected 0xe5448bac # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39704 dport 53604] != expected 0xe5448bac # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42660 dport 53604] != expected 0xac75f4e8 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42660 dport 53604] != expected 0xac75f4e8 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52609 dport 53604] != expected 0xe1f2245 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52609 dport 53604] != expected 0xe1f2245 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52253 dport 53604] != expected 0xf4ad52d6 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52253 dport 53604] != expected 0xf4ad52d6 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50419 dport 53604] != expected 0x90fab103 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50419 dport 53604] != expected 0x90fab103 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58130 dport 53604] != expected 0x9157e278 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58130 dport 53604] != expected 0x9157e278 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37837 dport 53604] != expected 0x83d11c27 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37837 dport 53604] != expected 0x83d11c27 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37327 dport 53604] != expected 0xa95827d5 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37327 dport 53604] != expected 0xa95827d5 # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33729 dport 53604] != expected 0xad1c534a # # Exception| cpu 4: rx_hash 0xfe073dd5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33729 dport 53604] != expected 0xad1c534a # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 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 54552 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36363 dport 54552] != expected 0xd8b65c52 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36363 dport 54552] != expected 0xd8b65c52 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53847 dport 54552] != expected 0x3f46f8ce # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53847 dport 54552] != expected 0x3f46f8ce # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50912 dport 54552] != expected 0x8a7e6c56 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50912 dport 54552] != expected 0x8a7e6c56 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53119 dport 54552] != expected 0x24907236 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53119 dport 54552] != expected 0x24907236 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55687 dport 54552] != expected 0xb548d237 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55687 dport 54552] != expected 0xb548d237 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60503 dport 54552] != expected 0x6b8d4eb0 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60503 dport 54552] != expected 0x6b8d4eb0 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53499 dport 54552] != expected 0xda31be14 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53499 dport 54552] != expected 0xda31be14 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54619 dport 54552] != expected 0x9a6782cc # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54619 dport 54552] != expected 0x9a6782cc # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40674 dport 54552] != expected 0x2a9f0301 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40674 dport 54552] != expected 0x2a9f0301 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39296 dport 54552] != expected 0xbb4ce2c4 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39296 dport 54552] != expected 0xbb4ce2c4 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60176 dport 54552] != expected 0xc2923c56 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60176 dport 54552] != expected 0xc2923c56 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39168 dport 54552] != expected 0x886c5246 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39168 dport 54552] != expected 0x886c5246 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41264 dport 54552] != expected 0xe38c9814 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41264 dport 54552] != expected 0xe38c9814 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33550 dport 54552] != expected 0x3e4823 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33550 dport 54552] != expected 0x3e4823 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40236 dport 54552] != expected 0x34979e2e # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40236 dport 54552] != expected 0x34979e2e # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50115 dport 54552] != expected 0xa17c81c3 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50115 dport 54552] != expected 0xa17c81c3 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39466 dport 54552] != expected 0x6b91ccb8 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39466 dport 54552] != expected 0x6b91ccb8 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39944 dport 54552] != expected 0x5931439 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39944 dport 54552] != expected 0x5931439 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43326 dport 54552] != expected 0xee8fabd5 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43326 dport 54552] != expected 0xee8fabd5 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46523 dport 54552] != expected 0x552e52e3 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46523 dport 54552] != expected 0x552e52e3 # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33373 dport 54552] != expected 0x3e9e94bf # # Exception| cpu 0: rx_hash 0xf45969f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33373 dport 54552] != expected 0x3e9e94bf # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 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__->