< 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 44894 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xe3631dd7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58378 dport 44894] != expected 0xd04b25b2 # # Exception| cpu 0: rx_hash 0x9e558e0b [saddr 192.0.3.2 daddr 192.0.3.1 sport 58396 dport 44894] != expected 0xde411db9 # # Exception| cpu 0: rx_hash 0x858469bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 58414 dport 44894] != expected 0xefa4aefa # # Exception| cpu 0: rx_hash 0x99420c74 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58426 dport 44894] != expected 0x204cbc7 # # Exception| cpu 4: rx_hash 0x76d1c884 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58384 dport 44894] != expected 0x977ea46f # # Exception| cpu 4: rx_hash 0x0cf0d927 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58400 dport 44894] != expected 0x45314a1a # # Exception| cpu 4: rx_hash 0xddf85439 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58406 dport 44894] != expected 0xd74e39b7 # # Exception| cpu 4: rx_hash 0xf8b2fa60 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58424 dport 44894] != expected 0xe1ae96f1 # # Exception| cpu 4: rx_hash 0x29ba777e [saddr 192.0.3.2 daddr 192.0.3.1 sport 58430 dport 44894] != expected 0x73d1e55c # # Exception| cpu 4: rx_hash 0xb1e051f6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58432 dport 44894] != expected 0x2c16bd20 # # Exception| cpu 5: rx_hash 0xbb1f2052 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58370 dport 44894] != expected 0xe8a1b2ff # # Exception| cpu 5: rx_hash 0x484a816a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58428 dport 44894] != expected 0x907bb86a # # Exception| cpu 5: rx_hash 0xd010a7e2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58434 dport 44894] != expected 0xcfbce016 # # Exception| cpu 5: rx_hash 0x3894e16d [saddr 192.0.3.2 daddr 192.0.3.1 sport 58446 dport 44894] != expected 0x868359c0 # # Exception| cpu 0: rx_hash 0xb6f7d389 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58470 dport 44894] != expected 0xf0536b5e # # Exception| cpu 0: rx_hash 0x7b393b5f [saddr 192.0.3.2 daddr 192.0.3.1 sport 58484 dport 44894] != expected 0x8f8c7dce # # Exception| cpu 0: rx_hash 0x73ae7056 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58516 dport 44894] != expected 0xf5252380 # # Exception| cpu 0: rx_hash 0xe10b277a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58536 dport 44894] != expected 0x6e557423 # # Exception| cpu 0: rx_hash 0xece3d4a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58572 dport 44894] != expected 0x76a7ad82 # # Exception| cpu 0: rx_hash 0x795101f2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58582 dport 44894] != expected 0x31922c5f # # Exception| cpu 4: rx_hash 0xccd6c22a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58454 dport 44894] != expected 0x221c852b # # Exception| cpu 4: rx_hash 0x0e98e38a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58498 dport 44894] != expected 0xfb2f1b8b # # Exception| cpu 4: rx_hash 0xb9771aff [saddr 192.0.3.2 daddr 192.0.3.1 sport 58528 dport 44894] != expected 0x56bfe36e # # Exception| cpu 4: rx_hash 0x03701051 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58598 dport 44894] != expected 0xe3ddc22a # # Exception| cpu 5: rx_hash 0xdf906e94 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58500 dport 44894] != expected 0x69506826 # # Exception| cpu 5: rx_hash 0xd887eceb [saddr 192.0.3.2 daddr 192.0.3.1 sport 58530 dport 44894] != expected 0xb515be58 # # Exception| cpu 5: rx_hash 0x4d3539b8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58552 dport 44894] != expected 0xf2203f85 # # Exception| cpu 5: rx_hash 0xfdcd42b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58556 dport 44894] != expected 0x83f5111e # # Exception| cpu 0: rx_hash 0x563338cb [saddr 192.0.3.2 daddr 192.0.3.1 sport 58656 dport 44894] != expected 0x4cf61ea0 # # Exception| cpu 0: rx_hash 0xc381ed98 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58682 dport 44894] != expected 0xbc39f7d # # Exception| cpu 4: rx_hash 0xaf4e0e93 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58614 dport 44894] != expected 0x7fa8898c # # Exception| cpu 4: rx_hash 0x5124bab4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58630 dport 44894] != expected 0x90b3c8de # # Exception| cpu 4: rx_hash 0x0e4f054e [saddr 192.0.3.2 daddr 192.0.3.1 sport 58664 dport 44894] != expected 0x741c89ed # # Exception| cpu 4: rx_hash 0x6fbff35a [saddr 192.0.3.2 daddr 192.0.3.1 sport 58666 dport 44894] != expected 0x97b6d4db # # Exception| cpu 4: rx_hash 0xfa0d2609 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58672 dport 44894] != expected 0xd0835506 # # Exception| cpu 4: rx_hash 0xf7e5d5d2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58708 dport 44894] != expected 0xc8718ca7 # # Exception| cpu 5: rx_hash 0x8a04a0ca [saddr 192.0.3.2 daddr 192.0.3.1 sport 58600 dport 44894] != expected 0x494826ca # # Exception| cpu 5: rx_hash 0x09588731 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58638 dport 44894] != expected 0xa8595f93 # # Exception| cpu 5: rx_hash 0xfd1aa476 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58646 dport 44894] != expected 0xcc68378 # # Exception| cpu 5: rx_hash 0x5bdbcb10 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58692 dport 44894] != expected 0x5404c701 # # Exception| cpu 5: rx_hash 0x7e916549 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58714 dport 44894] != expected 0x62e46847 # # Exception| count: pass=0 nohash=0 fail=41 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0x73ba7036 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50498 dport 50638] OK # # # cpu 4: rx_hash 0x155d045d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50534 dport 50638] OK # # # cpu 4: rx_hash 0xfdd942d2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50538 dport 50638] OK # # # cpu 4: rx_hash 0x4d2139d8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50542 dport 50638] OK # # # cpu 4: rx_hash 0x94beffcf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50568 dport 50638] OK # # # cpu 4: rx_hash 0xf54e09db [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50570 dport 50638] OK # # # cpu 5: rx_hash 0xf7263376 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50472 dport 50638] OK # # # cpu 5: rx_hash 0x6294e625 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50482 dport 50638] OK # # # cpu 5: rx_hash 0xc4558943 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50528 dport 50638] OK # # # cpu 5: rx_hash 0xad32345e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50562 dport 50638] OK # # # cpu 0: rx_hash 0x8a10a0aa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50494 dport 50638] OK # # # cpu 0: rx_hash 0xbe7498e0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50512 dport 50638] OK # # # cpu 0: rx_hash 0xe11f271a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50558 dport 50638] OK # # # cpu 4: rx_hash 0xaa25b621 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50596 dport 50638] OK # # # cpu 4: rx_hash 0x235106ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50602 dport 50638] OK # # # cpu 4: rx_hash 0x5e679566 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50620 dport 50638] OK # # # cpu 4: rx_hash 0x76c5c8e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50630 dport 50638] OK # # # cpu 4: rx_hash 0x538f66bd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50648 dport 50638] OK # # # cpu 4: rx_hash 0x5fef9d96 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50694 dport 50638] OK # # # cpu 5: rx_hash 0x59701719 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50586 dport 50638] OK # # # cpu 0: rx_hash 0x244684c5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50572 dport 50638] OK # # # cpu 0: rx_hash 0x93a97db0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50606 dport 50638] OK # # # cpu 0: rx_hash 0x9e418e6b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50634 dport 50638] OK # # # cpu 0: rx_hash 0x71d24a9b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50656 dport 50638] OK # # # cpu 0: rx_hash 0x99560c14 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50668 dport 50638] OK # # # cpu 0: rx_hash 0xe4609fc8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50682 dport 50638] OK # # # cpu 0: rx_hash 0x22d90e4a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50704 dport 50638] OK # # # cpu 4: rx_hash 0xf3d18354 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50710 dport 50638] OK # # # cpu 4: rx_hash 0xb07c5966 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50732 dport 50638] OK # # # cpu 4: rx_hash 0x9536f73f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50738 dport 50638] OK # # # cpu 4: rx_hash 0xbd94aabd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50760 dport 50638] OK # # # cpu 4: rx_hash 0x98de04e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50774 dport 50638] OK # # # cpu 5: rx_hash 0x49d689fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50768 dport 50638] OK # # # cpu 5: rx_hash 0x6b8ba5dc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50792 dport 50638] OK # # # cpu 5: rx_hash 0xdb73ded6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50796 dport 50638] OK # # # cpu 0: rx_hash 0xe80064e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50724 dport 50638] OK # # # cpu 0: rx_hash 0x1c4247a4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50748 dport 50638] OK # # # cpu 0: rx_hash 0x5510ec32 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50756 dport 50638] OK # # # cpu 0: rx_hash 0x52076e4d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50786 dport 50638] OK # # # cpu 0: rx_hash 0xfe39708f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50802 dport 50638] 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 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 52968 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36065 dport 52968] != expected 0x90467c82 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36065 dport 52968] != expected 0x90467c82 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53766 dport 52968] != expected 0x18d516f1 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53766 dport 52968] != expected 0x18d516f1 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52552 dport 52968] != expected 0x1bac14ed # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52552 dport 52968] != expected 0x1bac14ed # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37360 dport 52968] != expected 0x41759301 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37360 dport 52968] != expected 0x41759301 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42071 dport 52968] != expected 0x828e981c # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42071 dport 52968] != expected 0x828e981c # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43214 dport 52968] != expected 0xf1826857 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43214 dport 52968] != expected 0xf1826857 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60167 dport 52968] != expected 0x17ac5d5f # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60167 dport 52968] != expected 0x17ac5d5f # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52885 dport 52968] != expected 0x3005598a # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52885 dport 52968] != expected 0x3005598a # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53029 dport 52968] != expected 0xf8034a31 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53029 dport 52968] != expected 0xf8034a31 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52347 dport 52968] != expected 0xe4da4979 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52347 dport 52968] != expected 0xe4da4979 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48512 dport 52968] != expected 0xf7202a81 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48512 dport 52968] != expected 0xf7202a81 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45579 dport 52968] != expected 0xf6d732bd # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45579 dport 52968] != expected 0xf6d732bd # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41762 dport 52968] != expected 0xce089bbf # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41762 dport 52968] != expected 0xce089bbf # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35317 dport 52968] != expected 0x7650982b # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35317 dport 52968] != expected 0x7650982b # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40280 dport 52968] != expected 0x27623752 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40280 dport 52968] != expected 0x27623752 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54722 dport 52968] != expected 0x52c6e83e # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54722 dport 52968] != expected 0x52c6e83e # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54049 dport 52968] != expected 0xa032e58 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54049 dport 52968] != expected 0xa032e58 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56679 dport 52968] != expected 0xb8cb9af8 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56679 dport 52968] != expected 0xb8cb9af8 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43913 dport 52968] != expected 0x8e900d99 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43913 dport 52968] != expected 0x8e900d99 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33832 dport 52968] != expected 0x5a5340a8 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33832 dport 52968] != expected 0x5a5340a8 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57714 dport 52968] != expected 0x51a435ff # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57714 dport 52968] != expected 0x51a435ff # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34937 dport 52968] != expected 0x2526dc33 # # Exception| cpu 5: rx_hash 0x552e9dc4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34937 dport 52968] != expected 0x2526dc33 # # 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 56421 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57166 dport 56421] != expected 0xc064e228 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57166 dport 56421] != expected 0xc064e228 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40422 dport 56421] != expected 0x738aec65 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40422 dport 56421] != expected 0x738aec65 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43195 dport 56421] != expected 0x4cd7e736 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43195 dport 56421] != expected 0x4cd7e736 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50295 dport 56421] != expected 0x688e711f # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50295 dport 56421] != expected 0x688e711f # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59544 dport 56421] != expected 0x1db2fdec # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59544 dport 56421] != expected 0x1db2fdec # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53012 dport 56421] != expected 0xab758ed5 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53012 dport 56421] != expected 0xab758ed5 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54365 dport 56421] != expected 0x12b18bf1 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54365 dport 56421] != expected 0x12b18bf1 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39351 dport 56421] != expected 0x21ea6144 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39351 dport 56421] != expected 0x21ea6144 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35843 dport 56421] != expected 0xc76befbc # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35843 dport 56421] != expected 0xc76befbc # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43530 dport 56421] != expected 0xedf12993 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43530 dport 56421] != expected 0xedf12993 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49478 dport 56421] != expected 0xdd3d9503 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49478 dport 56421] != expected 0xdd3d9503 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40511 dport 56421] != expected 0x6d037678 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40511 dport 56421] != expected 0x6d037678 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42838 dport 56421] != expected 0xe56f93c4 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42838 dport 56421] != expected 0xe56f93c4 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35715 dport 56421] != expected 0xd3fec505 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35715 dport 56421] != expected 0xd3fec505 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35022 dport 56421] != expected 0x6436f908 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35022 dport 56421] != expected 0x6436f908 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34080 dport 56421] != expected 0xc2fe6730 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34080 dport 56421] != expected 0xc2fe6730 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39133 dport 56421] != expected 0xffb5c3e8 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39133 dport 56421] != expected 0xffb5c3e8 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54702 dport 56421] != expected 0x4eca25ea # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54702 dport 56421] != expected 0x4eca25ea # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41540 dport 56421] != expected 0x24d26285 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41540 dport 56421] != expected 0x24d26285 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48833 dport 56421] != expected 0xa088c27 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48833 dport 56421] != expected 0xa088c27 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53709 dport 56421] != expected 0x77b4f7c # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53709 dport 56421] != expected 0x77b4f7c # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43849 dport 56421] != expected 0x7e2c55f3 # # Exception| cpu 5: rx_hash 0xa7c8251f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43849 dport 56421] != expected 0x7e2c55f3 # # 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__->