< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 35342 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x6d759e7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 54236 dport 35342] != expected 0xebf22b3c # # Exception| cpu 0: rx_hash 0x007c72da [saddr 192.0.3.2 daddr 192.0.3.1 sport 54246 dport 35342] != expected 0x28d4b4fd # # Exception| cpu 0: rx_hash 0x527feace [saddr 192.0.3.2 daddr 192.0.3.1 sport 54296 dport 35342] != expected 0x811921f5 # # Exception| cpu 0: rx_hash 0x6ff1a353 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54300 dport 35342] != expected 0x5378167e # # Exception| cpu 4: rx_hash 0x74037387 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54260 dport 35342] != expected 0x788e9608 # # Exception| cpu 4: rx_hash 0x135cf95a [saddr 192.0.3.2 daddr 192.0.3.1 sport 54334 dport 35342] != expected 0x8df65f98 # # Exception| cpu 4: rx_hash 0x5ec49c30 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54344 dport 35342] != expected 0x48a77f6f # # Exception| cpu 5: rx_hash 0x2c568dee [saddr 192.0.3.2 daddr 192.0.3.1 sport 54266 dport 35342] != expected 0xe71d5551 # # Exception| cpu 5: rx_hash 0x7e5515fa [saddr 192.0.3.2 daddr 192.0.3.1 sport 54276 dport 35342] != expected 0x4ed0c059 # # Exception| cpu 5: rx_hash 0x7136879d [saddr 192.0.3.2 daddr 192.0.3.1 sport 54292 dport 35342] != expected 0xba488dbb # # Exception| cpu 5: rx_hash 0x6723f807 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54316 dport 35342] != expected 0xddac7d6d # # Exception| cpu 5: rx_hash 0x0d9bdd94 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54326 dport 35342] != expected 0x64c6c45d # # Exception| cpu 5: rx_hash 0x25d80f0a [saddr 192.0.3.2 daddr 192.0.3.1 sport 54346 dport 35342] != expected 0xec651078 # # Exception| cpu 0: rx_hash 0x7a3c3850 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54372 dport 35342] != expected 0x9baf5d0 # # Exception| cpu 0: rx_hash 0x7fb967b6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54404 dport 35342] != expected 0xd043c9e5 # # Exception| cpu 0: rx_hash 0x03143dbf [saddr 192.0.3.2 daddr 192.0.3.1 sport 54438 dport 35342] != expected 0xecd8003 # # Exception| cpu 0: rx_hash 0x69ac182c [saddr 192.0.3.2 daddr 192.0.3.1 sport 54460 dport 35342] != expected 0xb7a73933 # # Exception| cpu 4: rx_hash 0x2269c639 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54378 dport 35342] != expected 0x96293689 # # Exception| cpu 4: rx_hash 0x31f9e645 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54450 dport 35342] != expected 0x2834fa6a # # Exception| cpu 4: rx_hash 0x62a6a7e1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54476 dport 35342] != expected 0x4554158 # # Exception| cpu 5: rx_hash 0x72ee6304 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54356 dport 35342] != expected 0x876e9ec3 # # Exception| cpu 5: rx_hash 0x2d0a545e [saddr 192.0.3.2 daddr 192.0.3.1 sport 54394 dport 35342] != expected 0x62b17b6b # # Exception| cpu 5: rx_hash 0x42372e2b [saddr 192.0.3.2 daddr 192.0.3.1 sport 54400 dport 35342] != expected 0x222fe6e # # Exception| cpu 5: rx_hash 0x27ec99df [saddr 192.0.3.2 daddr 192.0.3.1 sport 54410 dport 35342] != expected 0x4fd00abc # # Exception| cpu 5: rx_hash 0x0bc666eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 54422 dport 35342] != expected 0x8019eb10 # # Exception| cpu 0: rx_hash 0x6dc53586 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54492 dport 35342] != expected 0xf0cd0cba # # Exception| cpu 0: rx_hash 0x493d91e6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54512 dport 35342] != expected 0xb1d08605 # # Exception| cpu 0: rx_hash 0x7912e5ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 54564 dport 35342] != expected 0xfbd56276 # # Exception| cpu 4: rx_hash 0x3831f67b [saddr 192.0.3.2 daddr 192.0.3.1 sport 54530 dport 35342] != expected 0xf73a1c1b # # Exception| cpu 4: rx_hash 0x67d5c121 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54572 dport 35342] != expected 0x12e5f9b3 # # Exception| cpu 5: rx_hash 0x3d4290bb [saddr 192.0.3.2 daddr 192.0.3.1 sport 54498 dport 35342] != expected 0xe18aa4f0 # # Exception| cpu 5: rx_hash 0x7bd04a1c [saddr 192.0.3.2 daddr 192.0.3.1 sport 54500 dport 35342] != expected 0x9729fc6c # # Exception| cpu 5: rx_hash 0x322102dc [saddr 192.0.3.2 daddr 192.0.3.1 sport 54514 dport 35342] != expected 0x1512e912 # # Exception| cpu 5: rx_hash 0x57fab528 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54520 dport 35342] != expected 0x58e01dc0 # # Exception| cpu 5: rx_hash 0x7ea32cdc [saddr 192.0.3.2 daddr 192.0.3.1 sport 54532 dport 35342] != expected 0x81994487 # # Exception| cpu 5: rx_hash 0x26f6d2b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54538 dport 35342] != expected 0x1e0a87de # # Exception| cpu 5: rx_hash 0x1b789b28 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54542 dport 35342] != expected 0xcc6bb055 # # Exception| cpu 5: rx_hash 0x141b094f [saddr 192.0.3.2 daddr 192.0.3.1 sport 54558 dport 35342] != expected 0x38f3fdb7 # # Exception| cpu 5: rx_hash 0x76717788 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54580 dport 35342] != expected 0xf4d2f94 # # Exception| cpu 5: rx_hash 0x68b65346 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54588 dport 35342] != expected 0xe67db451 # # 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 0xdb35c4e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52802 dport 39713] OK # # # cpu 0: rx_hash 0xbeee7317 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52808 dport 39713] OK # # # cpu 4: rx_hash 0x83603a8a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52812 dport 39713] OK # # # cpu 4: rx_hash 0xd3e79fb7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52850 dport 39713] OK # # # cpu 4: rx_hash 0x8bb261de [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52860 dport 39713] OK # # # cpu 4: rx_hash 0xa21dc10c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52864 dport 39713] OK # # # cpu 5: rx_hash 0xb18de170 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52824 dport 39713] OK # # # cpu 5: rx_hash 0xdc840dd0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52834 dport 39713] OK # # # cpu 5: rx_hash 0x9f938891 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52868 dport 39713] OK # # # cpu 0: rx_hash 0xe10a444d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52838 dport 39713] OK # # # cpu 0: rx_hash 0xfa483f65 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52878 dport 39713] OK # # # cpu 0: rx_hash 0xf52bad02 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52894 dport 39713] OK # # # cpu 0: rx_hash 0xfdf9f656 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52910 dport 39713] OK # # # cpu 0: rx_hash 0x9741d3c5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52916 dport 39713] OK # # # cpu 0: rx_hash 0x9c4b6c08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52932 dport 39713] OK # # # cpu 0: rx_hash 0xaea6b7f2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52944 dport 39713] OK # # # cpu 0: rx_hash 0x8defdaa1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52956 dport 39713] OK # # # cpu 0: rx_hash 0x9bfaa53b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52964 dport 39713] OK # # # cpu 4: rx_hash 0xb061933c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52952 dport 39713] OK # # # cpu 4: rx_hash 0xb7d05a0f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52984 dport 39713] OK # # # cpu 4: rx_hash 0xa3078a66 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52992 dport 39713] OK # # # cpu 5: rx_hash 0xe8346d55 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52950 dport 39713] OK # # # cpu 5: rx_hash 0xac641801 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53008 dport 39713] OK # # # cpu 5: rx_hash 0xa4b64355 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53024 dport 39713] OK # # # cpu 0: rx_hash 0xb8b3c868 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52968 dport 39713] OK # # # cpu 0: rx_hash 0xf431e668 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53022 dport 39713] OK # # # cpu 0: rx_hash 0x99380ac8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53028 dport 39713] OK # # # cpu 0: rx_hash 0xc504d90b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53066 dport 39713] OK # # # cpu 0: rx_hash 0xafbcfc98 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53072 dport 39713] OK # # # cpu 0: rx_hash 0xb17bd856 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53080 dport 39713] OK # # # cpu 4: rx_hash 0xdc7234f6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53090 dport 39713] OK # # # cpu 4: rx_hash 0x8427ca9f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53100 dport 39713] OK # # # cpu 4: rx_hash 0xff3b59a5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53102 dport 39713] OK # # # cpu 4: rx_hash 0x9f65b1b7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53124 dport 39713] OK # # # cpu 4: rx_hash 0xc7304fde [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53130 dport 39713] OK # # # cpu 5: rx_hash 0x965b98af [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53044 dport 39713] OK # # # cpu 5: rx_hash 0xf3802f5b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53054 dport 39713] OK # # # cpu 5: rx_hash 0xf7e902f1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53086 dport 39713] OK # # # cpu 5: rx_hash 0xd9f76b10 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53122 dport 39713] OK # # # cpu 0: rx_hash 0xb6ca1165 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53112 dport 39713] OK # # # cpu 0: rx_hash 0xad886a4d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53136 dport 39713] OK # # # cpu 0: rx_hash 0xc853ddb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53146 dport 39713] OK # # # cpu 0: rx_hash 0x1067a8c2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40422 dport 39713] OK # # # cpu 0: rx_hash 0x01c31e6b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40446 dport 39713] OK # # # count: pass=44 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 47794 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37712 dport 47794] != expected 0xef874dcb # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37712 dport 47794] != expected 0xef874dcb # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41731 dport 47794] != expected 0x51f17602 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41731 dport 47794] != expected 0x51f17602 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42150 dport 47794] != expected 0x35f4976d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42150 dport 47794] != expected 0x35f4976d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50556 dport 47794] != expected 0x2d25da72 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50556 dport 47794] != expected 0x2d25da72 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43656 dport 47794] != expected 0xddb4e106 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43656 dport 47794] != expected 0xddb4e106 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34519 dport 47794] != expected 0xde5cbf60 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34519 dport 47794] != expected 0xde5cbf60 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44596 dport 47794] != expected 0x45704ed0 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44596 dport 47794] != expected 0x45704ed0 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38092 dport 47794] != expected 0xa5e2825d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38092 dport 47794] != expected 0xa5e2825d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60378 dport 47794] != expected 0xc4bc7246 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60378 dport 47794] != expected 0xc4bc7246 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43421 dport 47794] != expected 0x1a2403f1 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43421 dport 47794] != expected 0x1a2403f1 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46763 dport 47794] != expected 0xcc71bf2e # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46763 dport 47794] != expected 0xcc71bf2e # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55638 dport 47794] != expected 0x9c54c1b0 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55638 dport 47794] != expected 0x9c54c1b0 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33289 dport 47794] != expected 0xa5304a28 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33289 dport 47794] != expected 0xa5304a28 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42400 dport 47794] != expected 0x8c1e4b2f # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42400 dport 47794] != expected 0x8c1e4b2f # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39640 dport 47794] != expected 0x8e846bf7 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39640 dport 47794] != expected 0x8e846bf7 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55777 dport 47794] != expected 0xb33425ac # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55777 dport 47794] != expected 0xb33425ac # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57779 dport 47794] != expected 0x9d2ff0d1 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57779 dport 47794] != expected 0x9d2ff0d1 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57739 dport 47794] != expected 0xfacb0007 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57739 dport 47794] != expected 0xfacb0007 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53045 dport 47794] != expected 0xefa7e14 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53045 dport 47794] != expected 0xefa7e14 # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39849 dport 47794] != expected 0xbbbb496d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39849 dport 47794] != expected 0xbbbb496d # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33090 dport 47794] != expected 0x348d351c # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33090 dport 47794] != expected 0x348d351c # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39559 dport 47794] != expected 0x912d281b # # Exception| cpu 0: rx_hash 0x62472008 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39559 dport 47794] != expected 0x912d281b # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 57436 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45741 dport 57436] != expected 0x7c312c76 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45741 dport 57436] != expected 0x7c312c76 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41268 dport 57436] != expected 0x5ac288c1 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41268 dport 57436] != expected 0x5ac288c1 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60009 dport 57436] != expected 0x33998f6c # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60009 dport 57436] != expected 0x33998f6c # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47214 dport 57436] != expected 0x7345d45b # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47214 dport 57436] != expected 0x7345d45b # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49959 dport 57436] != expected 0x88fbda57 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49959 dport 57436] != expected 0x88fbda57 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41499 dport 57436] != expected 0xf392bc5b # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41499 dport 57436] != expected 0xf392bc5b # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38787 dport 57436] != expected 0x43191d8a # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38787 dport 57436] != expected 0x43191d8a # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50110 dport 57436] != expected 0x6e8a38c7 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50110 dport 57436] != expected 0x6e8a38c7 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35297 dport 57436] != expected 0x7c3b9576 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35297 dport 57436] != expected 0x7c3b9576 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50207 dport 57436] != expected 0x9e5e0e31 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50207 dport 57436] != expected 0x9e5e0e31 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42174 dport 57436] != expected 0x3e3efa16 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42174 dport 57436] != expected 0x3e3efa16 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56658 dport 57436] != expected 0x8113c1e # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56658 dport 57436] != expected 0x8113c1e # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38823 dport 57436] != expected 0x79269d24 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38823 dport 57436] != expected 0x79269d24 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47023 dport 57436] != expected 0x7e60823 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47023 dport 57436] != expected 0x7e60823 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55297 dport 57436] != expected 0x894448c0 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55297 dport 57436] != expected 0x894448c0 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42263 dport 57436] != expected 0xd06b7af4 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42263 dport 57436] != expected 0xd06b7af4 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38932 dport 57436] != expected 0x7d936dab # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38932 dport 57436] != expected 0x7d936dab # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33825 dport 57436] != expected 0xfeda73e8 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33825 dport 57436] != expected 0xfeda73e8 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44940 dport 57436] != expected 0xcd63d0e9 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44940 dport 57436] != expected 0xcd63d0e9 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36803 dport 57436] != expected 0xd05da5 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36803 dport 57436] != expected 0xd05da5 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45902 dport 57436] != expected 0xf467fff9 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45902 dport 57436] != expected 0xf467fff9 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44485 dport 57436] != expected 0x263e2a58 # # Exception| cpu 4: rx_hash 0x899c408d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44485 dport 57436] != expected 0x263e2a58 # # 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 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->