< 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 42871 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x5446092c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46910 dport 42871] != expected 0xd75830f7 # # Exception| cpu 0: rx_hash 0x7df59aef [saddr 192.0.3.2 daddr 192.0.3.1 sport 46928 dport 42871] != expected 0xb78d10e7 # # Exception| cpu 0: rx_hash 0x692a703b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46936 dport 42871] != expected 0xb7a5c922 # # Exception| cpu 4: rx_hash 0xdb1e06f3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46862 dport 42871] != expected 0x17466a64 # # Exception| cpu 4: rx_hash 0xa1d23e60 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46946 dport 42871] != expected 0x77302d63 # # Exception| cpu 4: rx_hash 0x82021ea2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46966 dport 42871] != expected 0xf775f20a # # Exception| cpu 5: rx_hash 0xbf6e67b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46864 dport 42871] != expected 0x97880bdf # # Exception| cpu 5: rx_hash 0xf8ce2631 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46874 dport 42871] != expected 0x9703b50d # # Exception| cpu 5: rx_hash 0x3036686a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46880 dport 42871] != expected 0x5796514c # # Exception| cpu 5: rx_hash 0x779629ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 46890 dport 42871] != expected 0x571def9e # # Exception| cpu 5: rx_hash 0x5e29fc46 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46894 dport 42871] != expected 0x574c5c15 # # Exception| cpu 5: rx_hash 0x303a2e01 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46922 dport 42871] != expected 0x3712c2d7 # # Exception| cpu 5: rx_hash 0x9cb2011c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46958 dport 42871] != expected 0x7749472d # # Exception| cpu 0: rx_hash 0xdb1463ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 47024 dport 42871] != expected 0x4780b032 # # Exception| cpu 4: rx_hash 0x2e8c128a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46982 dport 42871] != expected 0x876c3e3d # # Exception| cpu 4: rx_hash 0x5e239918 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46992 dport 42871] != expected 0x78a8643 # # Exception| cpu 4: rx_hash 0x82087bfc [saddr 192.0.3.2 daddr 192.0.3.1 sport 47048 dport 42871] != expected 0xa7b3285c # # Exception| cpu 4: rx_hash 0xe6781aba [saddr 192.0.3.2 daddr 192.0.3.1 sport 47062 dport 42871] != expected 0x277d49e7 # # Exception| cpu 5: rx_hash 0x6343a664 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47004 dport 42871] != expected 0x7f3ec0d # # Exception| cpu 5: rx_hash 0x82043d97 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47010 dport 42871] != expected 0xc737bbc7 # # Exception| cpu 5: rx_hash 0xa1d41d55 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47030 dport 42871] != expected 0x477264ae # # Exception| cpu 5: rx_hash 0x96d79128 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47040 dport 42871] != expected 0xa79bf199 # # Exception| cpu 5: rx_hash 0xd177d0ac [saddr 192.0.3.2 daddr 192.0.3.1 sport 47050 dport 42871] != expected 0xa7104f4b # # Exception| cpu 5: rx_hash 0x13e06b9d [saddr 192.0.3.2 daddr 192.0.3.1 sport 47072 dport 42871] != expected 0xe791c7e8 # # Exception| cpu 5: rx_hash 0x54402a19 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47082 dport 42871] != expected 0xe71a793a # # Exception| cpu 0: rx_hash 0x0d507423 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47096 dport 42871] != expected 0x67ad72cf # # Exception| cpu 0: rx_hash 0x5fc9721d [saddr 192.0.3.2 daddr 192.0.3.1 sport 47104 dport 42871] != expected 0x709dfbfe # # Exception| cpu 0: rx_hash 0x2f66f98f [saddr 192.0.3.2 daddr 192.0.3.1 sport 47126 dport 42871] != expected 0xf07b4380 # # Exception| cpu 0: rx_hash 0x898123f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47138 dport 42871] != expected 0x3034aa98 # # Exception| cpu 0: rx_hash 0xe79eb7d4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47148 dport 42871] != expected 0x30eea7c1 # # Exception| cpu 0: rx_hash 0xa032b03b [saddr 192.0.3.2 daddr 192.0.3.1 sport 47180 dport 42871] != expected 0x50e18a88 # # Exception| cpu 4: rx_hash 0x77900adb [saddr 192.0.3.2 daddr 192.0.3.1 sport 47102 dport 42871] != expected 0x675fa653 # # Exception| cpu 4: rx_hash 0x83e290f9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47192 dport 42871] != expected 0xd0a455e1 # # Exception| cpu 4: rx_hash 0x31daa05a [saddr 192.0.3.2 daddr 192.0.3.1 sport 47204 dport 42871] != expected 0x10c3653c # # Exception| cpu 4: rx_hash 0xdfa64f57 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54448 dport 42871] != expected 0x42e15ab6 # # Exception| cpu 5: rx_hash 0x31d6e631 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47118 dport 42871] != expected 0x7047f6a7 # # Exception| cpu 5: rx_hash 0x7c1952df [saddr 192.0.3.2 daddr 192.0.3.1 sport 47124 dport 42871] != expected 0xf0d82497 # # Exception| cpu 5: rx_hash 0xc44e9716 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47160 dport 42871] != expected 0xb0ab78a8 # # Exception| cpu 5: rx_hash 0xbe8ee9ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 47166 dport 42871] != expected 0xb059ac34 # # Exception| cpu 0: rx_hash 0xcb79a583 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54456 dport 42871] != expected 0x42c98373 # # Exception| cpu 0: rx_hash 0xfc7a29fe [saddr 192.0.3.2 daddr 192.0.3.1 sport 54478 dport 42871] != expected 0xa2201644 # # Exception| cpu 0: rx_hash 0x25652035 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54558 dport 42871] != expected 0x5a32aacc # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xf44331bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46176 dport 50652] OK # # # cpu 0: rx_hash 0xddfce417 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46180 dport 50652] OK # # # cpu 0: rx_hash 0xe09cdb6b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46184 dport 50652] OK # # # cpu 0: rx_hash 0xd793117d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46196 dport 50652] OK # # # cpu 0: rx_hash 0x2862b605 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46214 dport 50652] OK # # # cpu 0: rx_hash 0x3cbd5cd1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46222 dport 50652] OK # # # cpu 0: rx_hash 0xfe2ae7e0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46244 dport 50652] OK # # # cpu 5: rx_hash 0xeaf32e01 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46200 dport 50652] OK # # # cpu 5: rx_hash 0x7b1d1d55 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46212 dport 50652] OK # # # cpu 5: rx_hash 0x58cd3d97 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46224 dport 50652] OK # # # cpu 5: rx_hash 0x65ad02eb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46236 dport 50652] OK # # # cpu 5: rx_hash 0x36d2a9bb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46238 dport 50652] OK # # # cpu 0: rx_hash 0xa73ab9da [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46262 dport 50652] OK # # # cpu 0: rx_hash 0xb3e5530e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46270 dport 50652] OK # # # cpu 0: rx_hash 0xd7997423 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46282 dport 50652] OK # # # cpu 0: rx_hash 0x7b115b3e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46318 dport 50652] OK # # # cpu 0: rx_hash 0x950198e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46370 dport 50652] OK # # # cpu 4: rx_hash 0x46716442 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46306 dport 50652] OK # # # cpu 4: rx_hash 0x01d125c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46312 dport 50652] OK # # # cpu 4: rx_hash 0x717eae54 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46334 dport 50652] OK # # # cpu 4: rx_hash 0x2d565d2a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46350 dport 50652] OK # # # cpu 4: rx_hash 0xbcbe4d4b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46374 dport 50652] OK # # # cpu 5: rx_hash 0xeaf50d34 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46252 dport 50652] OK # # # cpu 5: rx_hash 0xc9296b9d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46290 dport 50652] OK # # # cpu 5: rx_hash 0x6099e9c4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46356 dport 50652] OK # # # cpu 0: rx_hash 0x81d2345c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46400 dport 50652] OK # # # cpu 0: rx_hash 0xe5a2551a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46430 dport 50652] OK # # # cpu 0: rx_hash 0x0e8c18b6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46500 dport 50652] OK # # # cpu 4: rx_hash 0xa861a79f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46382 dport 50652] OK # # # cpu 4: rx_hash 0x8bb1875d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46394 dport 50652] OK # # # cpu 4: rx_hash 0x8bbdc136 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46416 dport 50652] OK # # # cpu 4: rx_hash 0x744a457b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46454 dport 50652] OK # # # cpu 4: rx_hash 0xa20437ab [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46464 dport 50652] OK # # # cpu 4: rx_hash 0xcc1ba387 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46478 dport 50652] OK # # # cpu 4: rx_hash 0xefcb8345 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46490 dport 50652] OK # # # cpu 4: rx_hash 0x2733cd1e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46496 dport 50652] OK # # # cpu 5: rx_hash 0x103a243d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46440 dport 50652] OK # # # cpu 5: rx_hash 0x2735ee2b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46452 dport 50652] OK # # # cpu 0: rx_hash 0x492c5932 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46510 dport 50652] OK # # # cpu 0: rx_hash 0x103c0708 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46524 dport 50652] OK # # # cpu 0: rx_hash 0xb6d79b14 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46562 dport 50652] OK # # # count: pass=41 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 37791 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48126 dport 37791] != expected 0x1aa68411 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48126 dport 37791] != expected 0x1aa68411 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51815 dport 37791] != expected 0x763f2f0b # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51815 dport 37791] != expected 0x763f2f0b # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51985 dport 37791] != expected 0x5ed7fcf2 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51985 dport 37791] != expected 0x5ed7fcf2 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55985 dport 37791] != expected 0xda5e15bd # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55985 dport 37791] != expected 0xda5e15bd # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57709 dport 37791] != expected 0xadf5569f # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57709 dport 37791] != expected 0xadf5569f # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40807 dport 37791] != expected 0xb79e2901 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40807 dport 37791] != expected 0xb79e2901 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40098 dport 37791] != expected 0x2a8f27a9 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 40098 dport 37791] != expected 0x2a8f27a9 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48828 dport 37791] != expected 0x8001ef43 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48828 dport 37791] != expected 0x8001ef43 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38050 dport 37791] != expected 0x138f0f70 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38050 dport 37791] != expected 0x138f0f70 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35469 dport 37791] != expected 0x61993417 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35469 dport 37791] != expected 0x61993417 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55022 dport 37791] != expected 0x30d3d87a # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55022 dport 37791] != expected 0x30d3d87a # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56986 dport 37791] != expected 0xe9990283 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56986 dport 37791] != expected 0xe9990283 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36848 dport 37791] != expected 0x3abcc6a1 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36848 dport 37791] != expected 0x3abcc6a1 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37119 dport 37791] != expected 0xc0a18d79 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37119 dport 37791] != expected 0xc0a18d79 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52243 dport 37791] != expected 0x752fff # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52243 dport 37791] != expected 0x752fff # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49822 dport 37791] != expected 0x3e48dc0e # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49822 dport 37791] != expected 0x3e48dc0e # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33498 dport 37791] != expected 0xf93c71a6 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33498 dport 37791] != expected 0xf93c71a6 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55509 dport 37791] != expected 0x5e002818 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55509 dport 37791] != expected 0x5e002818 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41863 dport 37791] != expected 0x5e53eee4 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41863 dport 37791] != expected 0x5e53eee4 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57269 dport 37791] != expected 0x600eb14b # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57269 dport 37791] != expected 0x600eb14b # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59401 dport 37791] != expected 0x3caaa64a # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59401 dport 37791] != expected 0x3caaa64a # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52888 dport 37791] != expected 0x75ba71f8 # # Exception| cpu 4: rx_hash 0x3b43da96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52888 dport 37791] != expected 0x75ba71f8 # # 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 43510 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42094 dport 43510] != expected 0x25fdcc2 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42094 dport 43510] != expected 0x25fdcc2 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58226 dport 43510] != expected 0x7a4eb201 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58226 dport 43510] != expected 0x7a4eb201 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54788 dport 43510] != expected 0x194d26f0 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54788 dport 43510] != expected 0x194d26f0 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58282 dport 43510] != expected 0x4728ae48 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58282 dport 43510] != expected 0x4728ae48 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49785 dport 43510] != expected 0x9c326d88 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49785 dport 43510] != expected 0x9c326d88 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54452 dport 43510] != expected 0xf0ba829 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54452 dport 43510] != expected 0xf0ba829 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56832 dport 43510] != expected 0xeee62cb2 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56832 dport 43510] != expected 0xeee62cb2 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34150 dport 43510] != expected 0x11a3feba # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34150 dport 43510] != expected 0x11a3feba # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36081 dport 43510] != expected 0x80cfd98 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36081 dport 43510] != expected 0x80cfd98 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36372 dport 43510] != expected 0x59fef878 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36372 dport 43510] != expected 0x59fef878 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50988 dport 43510] != expected 0x9709a632 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50988 dport 43510] != expected 0x9709a632 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60608 dport 43510] != expected 0xadec08e1 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60608 dport 43510] != expected 0xadec08e1 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36230 dport 43510] != expected 0x6956d812 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36230 dport 43510] != expected 0x6956d812 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54312 dport 43510] != expected 0xd9499c92 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54312 dport 43510] != expected 0xd9499c92 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52833 dport 43510] != expected 0xe0bf1209 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52833 dport 43510] != expected 0xe0bf1209 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53099 dport 43510] != expected 0x57b9acdb # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53099 dport 43510] != expected 0x57b9acdb # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39577 dport 43510] != expected 0x700fbf28 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39577 dport 43510] != expected 0x700fbf28 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33386 dport 43510] != expected 0x181ffeee # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33386 dport 43510] != expected 0x181ffeee # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39776 dport 43510] != expected 0x9e07f023 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39776 dport 43510] != expected 0x9e07f023 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53409 dport 43510] != expected 0x360d619f # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53409 dport 43510] != expected 0x360d619f # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51604 dport 43510] != expected 0xf7ada200 # # Exception| cpu 0: rx_hash 0x75c9cb38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51604 dport 43510] != expected 0xf7ada200 # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 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__->