< 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 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 57024 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x7009bf26 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35824 dport 57024] != expected 0xbee6c244 # # Exception| cpu 0: rx_hash 0xe210862c [saddr 192.0.3.2 daddr 192.0.3.1 sport 35880 dport 57024] != expected 0xd09b7d51 # # Exception| cpu 0: rx_hash 0xdda91d4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 35888 dport 57024] != expected 0x7fe62e7c # # Exception| cpu 4: rx_hash 0xfba469d2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35798 dport 57024] != expected 0x3186167d # # Exception| cpu 4: rx_hash 0x2e8a8469 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35806 dport 57024] != expected 0xfbd0744b # # Exception| cpu 4: rx_hash 0x975b3d42 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35848 dport 57024] != expected 0xe20ee5dc # # Exception| cpu 4: rx_hash 0x7dcc4b9f [saddr 192.0.3.2 daddr 192.0.3.1 sport 35864 dport 57024] != expected 0x8725d4c7 # # Exception| cpu 4: rx_hash 0xa2da2b87 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35900 dport 57024] != expected 0x211c8826 # # Exception| cpu 5: rx_hash 0x6478a461 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35814 dport 57024] != expected 0x6638bfeb # # Exception| cpu 5: rx_hash 0x0f7a89eb [saddr 192.0.3.2 daddr 192.0.3.1 sport 35836 dport 57024] != expected 0xe01c641e # # Exception| cpu 5: rx_hash 0x5bc13f07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35838 dport 57024] != expected 0xc945ecc6 # # Exception| cpu 5: rx_hash 0x5604cbbe [saddr 192.0.3.2 daddr 192.0.3.1 sport 35862 dport 57024] != expected 0xf086fa45 # # Exception| cpu 5: rx_hash 0x234f70d0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35894 dport 57024] != expected 0xc21362c8 # # Exception| cpu 5: rx_hash 0xf9455619 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35914 dport 57024] != expected 0xd21da142 # # Exception| cpu 0: rx_hash 0x07a33b83 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35916 dport 57024] != expected 0x6fe8edf6 # # Exception| cpu 0: rx_hash 0xd8b55b9b [saddr 192.0.3.2 daddr 192.0.3.1 sport 35944 dport 57024] != expected 0xc9d1b117 # # Exception| cpu 0: rx_hash 0x0b9c88ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 35970 dport 57024] != expected 0x8da46911 # # Exception| cpu 4: rx_hash 0x987ff630 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35964 dport 57024] != expected 0x38564460 # # Exception| cpu 4: rx_hash 0x8a09d399 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35976 dport 57024] != expected 0x6eab83ff # # Exception| cpu 5: rx_hash 0xc6fccd7f [saddr 192.0.3.2 daddr 192.0.3.1 sport 35922 dport 57024] != expected 0x7d60f26f # # Exception| cpu 5: rx_hash 0xed344d5e [saddr 192.0.3.2 daddr 192.0.3.1 sport 35932 dport 57024] != expected 0xac3dced # # Exception| cpu 5: rx_hash 0xe70cc0fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 35952 dport 57024] != expected 0x66ace23a # # Exception| cpu 5: rx_hash 0xccc440dc [saddr 192.0.3.2 daddr 192.0.3.1 sport 35966 dport 57024] != expected 0x110fccb8 # # Exception| cpu 5: rx_hash 0xe10bfe13 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35986 dport 57024] != expected 0xe88f580a # # Exception| cpu 5: rx_hash 0x2a6c854c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36000 dport 57024] != expected 0x96687944 # # Exception| cpu 5: rx_hash 0x7ed733a0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36002 dport 57024] != expected 0xbf31f19c # # Exception| cpu 5: rx_hash 0xd48ae8d6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36006 dport 57024] != expected 0x2b9d35f0 # # Exception| cpu 0: rx_hash 0x9440457d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36018 dport 57024] != expected 0xda1ac087 # # Exception| cpu 0: rx_hash 0x6582e395 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36032 dport 57024] != expected 0xbdb72d8f # # Exception| cpu 0: rx_hash 0xdbae23a4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36050 dport 57024] != expected 0xf1c5944c # # Exception| cpu 0: rx_hash 0x10c958fb [saddr 192.0.3.2 daddr 192.0.3.1 sport 36064 dport 57024] != expected 0x8f22b502 # # Exception| cpu 0: rx_hash 0x3b01d8da [saddr 192.0.3.2 daddr 192.0.3.1 sport 36078 dport 57024] != expected 0xf8819b80 # # Exception| cpu 0: rx_hash 0x5003f550 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36084 dport 57024] != expected 0x7ea54075 # # Exception| cpu 0: rx_hash 0x7bcb7571 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36090 dport 57024] != expected 0x9066ef7 # # Exception| cpu 0: rx_hash 0xdf73df74 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34568 dport 57024] != expected 0x7fbf5927 # # Exception| cpu 0: rx_hash 0x752e0402 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34572 dport 57024] != expected 0xeb139d4b # # Exception| cpu 4: rx_hash 0x6fba6e36 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36076 dport 57024] != expected 0xd1d81358 # # Exception| cpu 5: rx_hash 0x31395579 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36034 dport 57024] != expected 0x94eea557 # # Exception| cpu 5: rx_hash 0xe6817ce2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36100 dport 57024] != expected 0x7aa6f097 # # Exception| cpu 5: rx_hash 0x1e2c2988 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34582 dport 57024] != expected 0x6d3746be # # Exception| cpu 5: rx_hash 0x9fb972df [saddr 192.0.3.2 daddr 192.0.3.1 sport 34588 dport 57024] != expected 0x8e38ac50 # # 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 0xd5665f90 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46132 dport 49764] OK # # # cpu 4: rx_hash 0xce338fa5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46166 dport 49764] OK # # # cpu 0: rx_hash 0x40821f80 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46120 dport 49764] OK # # # cpu 0: rx_hash 0x7f3b84e6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46128 dport 49764] OK # # # cpu 0: rx_hash 0x0f6c7959 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46152 dport 49764] OK # # # cpu 0: rx_hash 0xbb7834cb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46198 dport 49764] OK # # # cpu 0: rx_hash 0xa90e1162 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46210 dport 49764] OK # # # cpu 0: rx_hash 0x57e87cf8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46212 dport 49764] OK # # # cpu 0: rx_hash 0x1722d153 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46224 dport 49764] OK # # # cpu 5: rx_hash 0x701f4f94 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46148 dport 49764] OK # # # cpu 5: rx_hash 0x5bd7cfb5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46154 dport 49764] OK # # # cpu 5: rx_hash 0x646e54d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46162 dport 49764] OK # # # cpu 5: rx_hash 0x51ef4216 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46182 dport 49764] OK # # # cpu 0: rx_hash 0x439967bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46226 dport 49764] OK # # # cpu 0: rx_hash 0x88fe1ce0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46240 dport 49764] OK # # # cpu 0: rx_hash 0x7618717a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46246 dport 49764] OK # # # cpu 0: rx_hash 0x793cba08 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46290 dport 49764] OK # # # cpu 0: rx_hash 0xac1257b3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46298 dport 49764] OK # # # cpu 4: rx_hash 0x3cea5172 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46238 dport 49764] OK # # # cpu 4: rx_hash 0xc834b14b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46260 dport 49764] OK # # # cpu 4: rx_hash 0x93abccd5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46274 dport 49764] OK # # # cpu 4: rx_hash 0x33ce9a00 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46314 dport 49764] OK # # # cpu 5: rx_hash 0x5dd0f15b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46248 dport 49764] OK # # # cpu 5: rx_hash 0xe3fc316a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46266 dport 49764] OK # # # cpu 5: rx_hash 0xb8634cf4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46284 dport 49764] OK # # # cpu 5: rx_hash 0xe6e077bb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46306 dport 49764] OK # # # cpu 5: rx_hash 0xa62ada10 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46326 dport 49764] OK # # # cpu 0: rx_hash 0xbaf588d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46338 dport 49764] OK # # # cpu 0: rx_hash 0x5a5a73aa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46398 dport 49764] OK # # # cpu 0: rx_hash 0xc09af8c8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46422 dport 49764] OK # # # cpu 0: rx_hash 0xcaa2756b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46458 dport 49764] OK # # # cpu 0: rx_hash 0xf31cd0e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46464 dport 49764] OK # # # cpu 4: rx_hash 0x4413e54e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46340 dport 49764] OK # # # cpu 4: rx_hash 0x10a853a2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46342 dport 49764] OK # # # cpu 4: rx_hash 0x5062fe09 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46354 dport 49764] OK # # # cpu 4: rx_hash 0xab98d542 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46412 dport 49764] OK # # # cpu 4: rx_hash 0x8a68d8c0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46446 dport 49764] OK # # # cpu 5: rx_hash 0x854c13b2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46362 dport 49764] OK # # # cpu 5: rx_hash 0x1a90de01 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46378 dport 49764] OK # # # cpu 5: rx_hash 0x7192f38b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46384 dport 49764] OK # # # cpu 5: rx_hash 0x15b41573 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46430 dport 49764] 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 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 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 35727 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 56590 dport 35727] != expected 0x5f893f6d # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 56590 dport 35727] != expected 0x5f893f6d # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 45355 dport 35727] != expected 0x5b7657ce # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 45355 dport 35727] != expected 0x5b7657ce # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 39677 dport 35727] != expected 0xa5c4a967 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 39677 dport 35727] != expected 0xa5c4a967 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 33664 dport 35727] != expected 0xc584b51f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 33664 dport 35727] != expected 0xc584b51f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 40192 dport 35727] != expected 0x3f335b23 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 40192 dport 35727] != expected 0x3f335b23 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 55211 dport 35727] != expected 0x7c451bf5 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 55211 dport 35727] != expected 0x7c451bf5 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 35869 dport 35727] != expected 0xcc6645f2 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 35869 dport 35727] != expected 0xcc6645f2 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 32990 dport 35727] != expected 0xeb3d8c59 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 32990 dport 35727] != expected 0xeb3d8c59 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 42639 dport 35727] != expected 0x79600060 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 42639 dport 35727] != expected 0x79600060 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57094 dport 35727] != expected 0x76f604d3 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57094 dport 35727] != expected 0x76f604d3 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36585 dport 35727] != expected 0x79b2dbe5 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36585 dport 35727] != expected 0x79b2dbe5 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 47239 dport 35727] != expected 0xc524ea49 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 47239 dport 35727] != expected 0xc524ea49 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36949 dport 35727] != expected 0x8a413a15 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36949 dport 35727] != expected 0x8a413a15 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57313 dport 35727] != expected 0x3eca6b3f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57313 dport 35727] != expected 0x3eca6b3f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46940 dport 35727] != expected 0x68799a56 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46940 dport 35727] != expected 0x68799a56 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 42025 dport 35727] != expected 0x998cebf2 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 42025 dport 35727] != expected 0x998cebf2 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 52147 dport 35727] != expected 0x4603994f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 52147 dport 35727] != expected 0x4603994f # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 44972 dport 35727] != expected 0x4e87e4f6 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 44972 dport 35727] != expected 0x4e87e4f6 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 45025 dport 35727] != expected 0x5b849f5a # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 45025 dport 35727] != expected 0x5b849f5a # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 50397 dport 35727] != expected 0xf65af339 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 50397 dport 35727] != expected 0xf65af339 # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 55773 dport 35727] != expected 0xa53391bf # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 55773 dport 35727] != expected 0xa53391bf # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36653 dport 35727] != expected 0xbea306fd # # Exception| cpu 4: rx_hash 0xcfbeb60c [saddr 192.0.3.2 daddr 192.0.3.1 sport 36653 dport 35727] != expected 0xbea306fd # # 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 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 60472 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50696 dport 60472] != expected 0x74a4a3ec # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50696 dport 60472] != expected 0x74a4a3ec # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42960 dport 60472] != expected 0x9a0c92ed # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42960 dport 60472] != expected 0x9a0c92ed # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33819 dport 60472] != expected 0xcc91106f # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33819 dport 60472] != expected 0xcc91106f # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38907 dport 60472] != expected 0x373ac3c0 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38907 dport 60472] != expected 0x373ac3c0 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39042 dport 60472] != expected 0x2598ec4b # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39042 dport 60472] != expected 0x2598ec4b # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33989 dport 60472] != expected 0x2a39d5ff # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33989 dport 60472] != expected 0x2a39d5ff # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60285 dport 60472] != expected 0x4e544aa7 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60285 dport 60472] != expected 0x4e544aa7 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43154 dport 60472] != expected 0x3f90465b # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43154 dport 60472] != expected 0x3f90465b # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53809 dport 60472] != expected 0xb4612490 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53809 dport 60472] != expected 0xb4612490 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35578 dport 60472] != expected 0xf2713d34 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35578 dport 60472] != expected 0xf2713d34 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37244 dport 60472] != expected 0xf907cb35 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37244 dport 60472] != expected 0xf907cb35 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55792 dport 60472] != expected 0x72c99813 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55792 dport 60472] != expected 0x72c99813 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41832 dport 60472] != expected 0x4e0601e5 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41832 dport 60472] != expected 0x4e0601e5 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35279 dport 60472] != expected 0x677a8af3 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35279 dport 60472] != expected 0x677a8af3 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55945 dport 60472] != expected 0xa214c4ae # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55945 dport 60472] != expected 0xa214c4ae # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52871 dport 60472] != expected 0xaa9c8e22 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52871 dport 60472] != expected 0xaa9c8e22 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46290 dport 60472] != expected 0x67a07fac # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46290 dport 60472] != expected 0x67a07fac # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44036 dport 60472] != expected 0xb519ee1c # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44036 dport 60472] != expected 0xb519ee1c # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34400 dport 60472] != expected 0x465e8d53 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34400 dport 60472] != expected 0x465e8d53 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37831 dport 60472] != expected 0x543f6565 # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48773 dport 60472] != expected 0xa68241de # # Exception| cpu 0: rx_hash 0xb6e5e7a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48773 dport 60472] != expected 0xa68241de # # Exception| count: pass=0 nohash=0 fail=41 # # 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__->