< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 200, 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 129, 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 53695 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x7255bacb [saddr 192.0.3.2 daddr 192.0.3.1 sport 37808 dport 53695] != expected 0x3f7e461e # # Exception| cpu 0: rx_hash 0xf12c375c [saddr 192.0.3.2 daddr 192.0.3.1 sport 37816 dport 53695] != expected 0xce3699f5 # # Exception| cpu 0: rx_hash 0x06d2b86e [saddr 192.0.3.2 daddr 192.0.3.1 sport 37836 dport 53695] != expected 0xb67865d0 # # Exception| cpu 0: rx_hash 0x4a8848f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37854 dport 53695] != expected 0xbff758b # # Exception| cpu 4: rx_hash 0xbb85dce4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37806 dport 53695] != expected 0x91203679 # # Exception| cpu 4: rx_hash 0x85ab35f9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37828 dport 53695] != expected 0x4730ba3b # # Exception| cpu 4: rx_hash 0x0b348e33 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37838 dport 53695] != expected 0x735b1a7e # # Exception| cpu 5: rx_hash 0xdc146264 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37786 dport 53695] != expected 0xb747d1a1 # # Exception| cpu 5: rx_hash 0x351a672e [saddr 192.0.3.2 daddr 192.0.3.1 sport 37796 dport 53695] != expected 0xa54b963c # # Exception| cpu 5: rx_hash 0x794097b8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37814 dport 53695] != expected 0x18cc8667 # # Exception| cpu 5: rx_hash 0x0021a340 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37832 dport 53695] != expected 0x54e9da07 # # Exception| cpu 5: rx_hash 0xa89360c1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37862 dport 53695] != expected 0x3e41f26f # # Exception| cpu 5: rx_hash 0x20ffc025 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37864 dport 53695] != expected 0xe8bbedfd # # Exception| cpu 0: rx_hash 0x184aae6b [saddr 192.0.3.2 daddr 192.0.3.1 sport 37906 dport 53695] != expected 0x90b6778b # # Exception| cpu 0: rx_hash 0x79280bc5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37922 dport 53695] != expected 0x54402f84 # # Exception| cpu 0: rx_hash 0xa883be2f [saddr 192.0.3.2 daddr 192.0.3.1 sport 47396 dport 53695] != expected 0x57d72255 # # Exception| cpu 4: rx_hash 0xefdcbd24 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37874 dport 53695] != expected 0xa474224d # # Exception| cpu 4: rx_hash 0xe4c99057 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37876 dport 53695] != expected 0x83c6e234 # # Exception| cpu 4: rx_hash 0xbd1e5bb7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37950 dport 53695] != expected 0x3f3d204d # # Exception| cpu 4: rx_hash 0xcf6a423c [saddr 192.0.3.2 daddr 192.0.3.1 sport 37958 dport 53695] != expected 0x54aabc54 # # Exception| cpu 4: rx_hash 0x41f5f9f6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37964 dport 53695] != expected 0x60c11c11 # # Exception| cpu 5: rx_hash 0xe92fa60a [saddr 192.0.3.2 daddr 192.0.3.1 sport 37878 dport 53695] != expected 0x46e59d9a # # Exception| cpu 5: rx_hash 0x52e345d3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37892 dport 53695] != expected 0xcfa0d807 # # Exception| cpu 5: rx_hash 0xfa518652 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37930 dport 53695] != expected 0xa508f06f # # Exception| cpu 5: rx_hash 0xfca29d7c [saddr 192.0.3.2 daddr 192.0.3.1 sport 37934 dport 53695] != expected 0x47994fb8 # # Exception| cpu 0: rx_hash 0x20ef1ecb [saddr 192.0.3.2 daddr 192.0.3.1 sport 47402 dport 53695] != expected 0x812d3dc7 # # Exception| cpu 0: rx_hash 0x1832ecf8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47428 dport 53695] != expected 0xb5ac0e52 # # Exception| cpu 0: rx_hash 0x3e1f94b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47456 dport 53695] != expected 0xeb6f867f # # Exception| cpu 0: rx_hash 0x0c30b505 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47510 dport 53695] != expected 0x7916880a # # Exception| cpu 4: rx_hash 0xe93f78e4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47412 dport 53695] != expected 0x2f734da0 # # Exception| cpu 4: rx_hash 0x15d4daa5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47430 dport 53695] != expected 0x708f71fc # # Exception| cpu 4: rx_hash 0xb6733457 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47470 dport 53695] != expected 0x3d9599ed # # Exception| cpu 4: rx_hash 0x66473dd8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47520 dport 53695] != expected 0x9a52107c # # Exception| cpu 4: rx_hash 0xe8d88612 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47530 dport 53695] != expected 0xae39b039 # # Exception| cpu 4: rx_hash 0xa4827684 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47544 dport 53695] != expected 0x13bea062 # # Exception| cpu 5: rx_hash 0x529b0740 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47442 dport 53695] != expected 0xeabaa1de # # Exception| cpu 5: rx_hash 0x38ec8f9d [saddr 192.0.3.2 daddr 192.0.3.1 sport 47460 dport 53695] != expected 0x9fe39a8 # # Exception| cpu 5: rx_hash 0xfa29c4c1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47484 dport 53695] != expected 0x801289b6 # # Exception| cpu 5: rx_hash 0xc313c804 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47500 dport 53695] != expected 0x35d947ba # # Exception| cpu 5: rx_hash 0x07259876 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47504 dport 53695] != expected 0x5ea44873 # # 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 0x2231bbcc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40542 dport 43768] OK # # # cpu 4: rx_hash 0x1df8ac27 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40618 dport 43768] OK # # # cpu 4: rx_hash 0xdf3de77b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40626 dport 43768] OK # # # cpu 5: rx_hash 0x24c2a0e2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40538 dport 43768] OK # # # cpu 5: rx_hash 0x0f09eef4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40572 dport 43768] OK # # # cpu 5: rx_hash 0xb3b97488 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40576 dport 43768] OK # # # cpu 5: rx_hash 0x3633e231 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40588 dport 43768] OK # # # cpu 5: rx_hash 0x23d6453a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40640 dport 43768] OK # # # cpu 5: rx_hash 0x626a83f1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40656 dport 43768] OK # # # cpu 0: rx_hash 0x43531e62 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40558 dport 43768] OK # # # cpu 0: rx_hash 0x7c9a0989 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40602 dport 43768] OK # # # cpu 0: rx_hash 0x9e8121b0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40610 dport 43768] OK # # # cpu 0: rx_hash 0xa0afc8ad [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40648 dport 43768] OK # # # cpu 0: rx_hash 0x0308265f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40672 dport 43768] OK # # # cpu 4: rx_hash 0xc1cd6d03 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40696 dport 43768] OK # # # cpu 4: rx_hash 0x14800d4e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40710 dport 43768] OK # # # cpu 4: rx_hash 0x9a1fb684 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40716 dport 43768] OK # # # cpu 4: rx_hash 0xbc32cecf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40744 dport 43768] OK # # # cpu 4: rx_hash 0x7ef78593 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40752 dport 43768] OK # # # cpu 5: rx_hash 0x1f95203d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40704 dport 43768] OK # # # cpu 5: rx_hash 0x97f980d9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40718 dport 43768] OK # # # cpu 5: rx_hash 0xdba3704f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40732 dport 43768] OK # # # cpu 0: rx_hash 0x8071abc8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40680 dport 43768] OK # # # cpu 0: rx_hash 0x8682b0e6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40684 dport 43768] OK # # # cpu 0: rx_hash 0x8ffa118f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40768 dport 43768] OK # # # cpu 0: rx_hash 0x0796b16b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40782 dport 43768] OK # # # cpu 4: rx_hash 0xaf2472ea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40800 dport 43768] OK # # # cpu 4: rx_hash 0xee98b421 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40816 dport 43768] OK # # # cpu 4: rx_hash 0x79e3604b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40874 dport 43768] OK # # # cpu 4: rx_hash 0x413e9278 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40900 dport 43768] OK # # # cpu 5: rx_hash 0xc3a0e119 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40786 dport 43768] OK # # # cpu 5: rx_hash 0xe58d9952 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40822 dport 43768] OK # # # cpu 5: rx_hash 0xdcb79597 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40838 dport 43768] OK # # # cpu 5: rx_hash 0x1567f3b8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40856 dport 43768] OK # # # cpu 5: rx_hash 0xf18fc0af [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40868 dport 43768] OK # # # cpu 0: rx_hash 0x9d0b535c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40854 dport 43768] OK # # # cpu 0: rx_hash 0x72f64d38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40876 dport 43768] OK # # # cpu 0: rx_hash 0xbb262b17 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40882 dport 43768] OK # # # cpu 0: rx_hash 0x4a2bbf0b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40898 dport 43768] OK # # # cpu 0: rx_hash 0x008254b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40916 dport 43768] 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 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 200, 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 129, 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 51687 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 35483 dport 51687] != expected 0xf6518c8c # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 35483 dport 51687] != expected 0xf6518c8c # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 44642 dport 51687] != expected 0x99caa1be # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 44642 dport 51687] != expected 0x99caa1be # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 37290 dport 51687] != expected 0x7f27a2ee # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 37290 dport 51687] != expected 0x7f27a2ee # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 60790 dport 51687] != expected 0x9dee3d07 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 60790 dport 51687] != expected 0x9dee3d07 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 58614 dport 51687] != expected 0x3781bed9 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 58614 dport 51687] != expected 0x3781bed9 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 38377 dport 51687] != expected 0x4b89a85f # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 38377 dport 51687] != expected 0x4b89a85f # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 54744 dport 51687] != expected 0x47672616 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 54744 dport 51687] != expected 0x47672616 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 33589 dport 51687] != expected 0x3696273a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 33589 dport 51687] != expected 0x3696273a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 41680 dport 51687] != expected 0x8018d281 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 41680 dport 51687] != expected 0x8018d281 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43216 dport 51687] != expected 0xd92cb921 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43216 dport 51687] != expected 0xd92cb921 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 57231 dport 51687] != expected 0x952a069a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 57231 dport 51687] != expected 0x952a069a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 50362 dport 51687] != expected 0xfecd972f # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 50362 dport 51687] != expected 0xfecd972f # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43997 dport 51687] != expected 0x9cfc43c0 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43997 dport 51687] != expected 0x9cfc43c0 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 58750 dport 51687] != expected 0x7e57aa33 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 58750 dport 51687] != expected 0x7e57aa33 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 60780 dport 51687] != expected 0xd121f2b7 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 60780 dport 51687] != expected 0xd121f2b7 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 46390 dport 51687] != expected 0x9a10e351 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 46390 dport 51687] != expected 0x9a10e351 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 40058 dport 51687] != expected 0xd627c487 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 40058 dport 51687] != expected 0xd627c487 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43959 dport 51687] != expected 0x4aeccf82 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 43959 dport 51687] != expected 0x4aeccf82 # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 48609 dport 51687] != expected 0x2c8c6d5c # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 48609 dport 51687] != expected 0x2c8c6d5c # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 38535 dport 51687] != expected 0xa347fe4a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 38535 dport 51687] != expected 0xa347fe4a # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 50014 dport 51687] != expected 0x289e7d3e # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 50014 dport 51687] != expected 0x289e7d3e # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 35348 dport 51687] != expected 0x85f9e1bd # # Exception| cpu 5: rx_hash 0xf0b53cfa [saddr 192.0.3.2 daddr 192.0.3.1 sport 35348 dport 51687] != expected 0x85f9e1bd # # 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 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 200, 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 129, 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 46430 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48970 dport 46430] != expected 0x80ba72 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48970 dport 46430] != expected 0x80ba72 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36816 dport 46430] != expected 0x5af53d0f # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36816 dport 46430] != expected 0x5af53d0f # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36503 dport 46430] != expected 0xbe588118 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36503 dport 46430] != expected 0xbe588118 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57757 dport 46430] != expected 0x3de42b4c # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57757 dport 46430] != expected 0x3de42b4c # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57791 dport 46430] != expected 0x10dc7e74 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57791 dport 46430] != expected 0x10dc7e74 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45755 dport 46430] != expected 0x33e89cf7 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45755 dport 46430] != expected 0x33e89cf7 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55111 dport 46430] != expected 0x1cf588ae # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55111 dport 46430] != expected 0x1cf588ae # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49167 dport 46430] != expected 0x16b2510c # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49167 dport 46430] != expected 0x16b2510c # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59345 dport 46430] != expected 0xc30a996a # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59345 dport 46430] != expected 0xc30a996a # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58098 dport 46430] != expected 0xc8e39f9f # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58098 dport 46430] != expected 0xc8e39f9f # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59483 dport 46430] != expected 0x26311ab5 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59483 dport 46430] != expected 0x26311ab5 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52811 dport 46430] != expected 0x47a61730 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52811 dport 46430] != expected 0x47a61730 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57703 dport 46430] != expected 0x8a419c43 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57703 dport 46430] != expected 0x8a419c43 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47115 dport 46430] != expected 0x4333e3b # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47115 dport 46430] != expected 0x4333e3b # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40821 dport 46430] != expected 0x39620de1 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40821 dport 46430] != expected 0x39620de1 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44478 dport 46430] != expected 0x1b05f769 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44478 dport 46430] != expected 0x1b05f769 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36045 dport 46430] != expected 0x53192b9d # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36045 dport 46430] != expected 0x53192b9d # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58632 dport 46430] != expected 0xf056f1d1 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58632 dport 46430] != expected 0xf056f1d1 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59350 dport 46430] != expected 0xd3d3d8a3 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59350 dport 46430] != expected 0xd3d3d8a3 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57876 dport 46430] != expected 0xbb7078e2 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57876 dport 46430] != expected 0xbb7078e2 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44328 dport 46430] != expected 0x999b8408 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44328 dport 46430] != expected 0x999b8408 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56409 dport 46430] != expected 0x2fb0bd56 # # Exception| cpu 5: rx_hash 0x6f9dc91f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56409 dport 46430] != expected 0x2fb0bd56 # # 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 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->