< 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 42521 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x31d56c95 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45932 dport 42521] != expected 0x5d502738 # # Exception| cpu 0: rx_hash 0x6c27eaa7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45944 dport 42521] != expected 0x1a043605 # # Exception| cpu 0: rx_hash 0xcb001789 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45954 dport 42521] != expected 0xcd939217 # # Exception| cpu 4: rx_hash 0xe2065de7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45918 dport 42521] != expected 0xb1e9f72f # # Exception| cpu 4: rx_hash 0xfa84ee84 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45940 dport 42521] != expected 0x9f9c282c # # Exception| cpu 4: rx_hash 0xd382a4ea [saddr 192.0.3.2 daddr 192.0.3.1 sport 45992 dport 42521] != expected 0xe3e64d14 # # Exception| cpu 5: rx_hash 0x42dea9be [saddr 192.0.3.2 daddr 192.0.3.1 sport 45904 dport 42521] != expected 0x39ae3e9b # # Exception| cpu 5: rx_hash 0x6bd8e3d0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45964 dport 42521] != expected 0x45d45ba3 # # Exception| cpu 5: rx_hash 0x96f291bb [saddr 192.0.3.2 daddr 192.0.3.1 sport 45974 dport 42521] != expected 0x8ac7832a # # Exception| cpu 5: rx_hash 0x362a65e2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45976 dport 42521] != expected 0x2804a9e # # Exception| cpu 5: rx_hash 0x5e1c58f4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45984 dport 42521] != expected 0x6091b8f3 # # Exception| cpu 5: rx_hash 0x6867a88e [saddr 192.0.3.2 daddr 192.0.3.1 sport 45986 dport 42521] != expected 0x6d4e6f6e # # Exception| cpu 0: rx_hash 0x35952ebc [saddr 192.0.3.2 daddr 192.0.3.1 sport 46006 dport 42521] != expected 0x2a1a7e53 # # Exception| cpu 0: rx_hash 0x3a6b3c53 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46028 dport 42521] != expected 0x95baa51f # # Exception| cpu 0: rx_hash 0x14927f4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46052 dport 42521] != expected 0xb610ad81 # # Exception| cpu 4: rx_hash 0xa3362a9f [saddr 192.0.3.2 daddr 192.0.3.1 sport 46010 dport 42521] != expected 0xaf82607a # # Exception| cpu 4: rx_hash 0x8e7022d8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46012 dport 42521] != expected 0xa4b25c29 # # Exception| cpu 4: rx_hash 0xf13abe42 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46036 dport 42521] != expected 0x5776aa0b # # Exception| cpu 4: rx_hash 0x4960f978 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46064 dport 42521] != expected 0xf144bcbc # # Exception| cpu 4: rx_hash 0x6426f13f [saddr 192.0.3.2 daddr 192.0.3.1 sport 46070 dport 42521] != expected 0xfa7480ef # # Exception| cpu 4: rx_hash 0xb82cc7d5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46096 dport 42521] != expected 0x6ad04fb4 # # Exception| cpu 5: rx_hash 0x954ddae5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46008 dport 42521] != expected 0xa25db7e7 # # Exception| cpu 5: rx_hash 0xf285f51c [saddr 192.0.3.2 daddr 192.0.3.1 sport 46074 dport 42521] != expected 0x7fec9ec6 # # Exception| cpu 5: rx_hash 0xdfc3fd5b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46076 dport 42521] != expected 0x74dca295 # # Exception| cpu 5: rx_hash 0xd3a5b19d [saddr 192.0.3.2 daddr 192.0.3.1 sport 46086 dport 42521] != expected 0x205b8914 # # Exception| cpu 5: rx_hash 0x4506b5be [saddr 192.0.3.2 daddr 192.0.3.1 sport 46090 dport 42521] != expected 0xa5c3973d # # Exception| cpu 5: rx_hash 0xa3113fe8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46100 dport 42521] != expected 0x6c3fa47a # # Exception| cpu 0: rx_hash 0x46b9fee0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46116 dport 42521] != expected 0x8d59a3f0 # # Exception| cpu 0: rx_hash 0x007680ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 46132 dport 42521] != expected 0xcce25903 # # Exception| cpu 0: rx_hash 0xf2a2e06b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46164 dport 42521] != expected 0xbc515ac6 # # Exception| cpu 0: rx_hash 0x527a1432 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46170 dport 42521] != expected 0x34169372 # # Exception| cpu 0: rx_hash 0xf11dab35 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46202 dport 42521] != expected 0x94cb6e0b # # Exception| cpu 0: rx_hash 0x10f52814 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46224 dport 42521] != expected 0x2e730ea # # Exception| cpu 4: rx_hash 0x03c9cbb1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46106 dport 42521] != expected 0xe4786dce # # Exception| cpu 4: rx_hash 0x0f889200 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46158 dport 42521] != expected 0x7342824f # # Exception| cpu 4: rx_hash 0x563a561b [saddr 192.0.3.2 daddr 192.0.3.1 sport 46208 dport 42521] != expected 0x435cca19 # # Exception| cpu 5: rx_hash 0xb46d9e64 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46148 dport 42521] != expected 0xfdeaa035 # # Exception| cpu 5: rx_hash 0x0c37d95e [saddr 192.0.3.2 daddr 192.0.3.1 sport 46176 dport 42521] != expected 0x5bd8b682 # # Exception| cpu 5: rx_hash 0xb7d2d53a [saddr 192.0.3.2 daddr 192.0.3.1 sport 46186 dport 42521] != expected 0xd57094f8 # # Exception| cpu 5: rx_hash 0x67beaf16 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46198 dport 42521] != expected 0x11537022 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xede1e8c5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51684 dport 36812] OK # # # cpu 0: rx_hash 0xdf15efb3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51720 dport 36812] OK # # # cpu 4: rx_hash 0x3e32d9b7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51670 dport 36812] OK # # # cpu 4: rx_hash 0x0bf66293 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51706 dport 36812] OK # # # cpu 5: rx_hash 0xb0136ef7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51696 dport 36812] OK # # # cpu 5: rx_hash 0x390265e5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51734 dport 36812] OK # # # cpu 5: rx_hash 0xc7975cd0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51746 dport 36812] OK # # # cpu 5: rx_hash 0x815822df [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51762 dport 36812] OK # # # cpu 5: rx_hash 0x9a65dae2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51766 dport 36812] OK # # # cpu 5: rx_hash 0x3abd2ebb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51768 dport 36812] OK # # # cpu 0: rx_hash 0xf1ecacaa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51744 dport 36812] OK # # # cpu 0: rx_hash 0x4a09a0ce [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51754 dport 36812] OK # # # cpu 0: rx_hash 0x674fa889 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51756 dport 36812] OK # # # cpu 0: rx_hash 0xa05f7329 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51808 dport 36812] OK # # # cpu 0: rx_hash 0x6b0ef138 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51832 dport 36812] OK # # # cpu 0: rx_hash 0x70330905 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51836 dport 36812] OK # # # cpu 4: rx_hash 0x35433c54 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51778 dport 36812] OK # # # cpu 4: rx_hash 0xbc9d8263 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51856 dport 36812] OK # # # cpu 4: rx_hash 0xd4abbf75 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51880 dport 36812] OK # # # cpu 4: rx_hash 0xcf964748 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51884 dport 36812] OK # # # cpu 5: rx_hash 0x738c425b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51794 dport 36812] OK # # # cpu 5: rx_hash 0x36fc770a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51820 dport 36812] OK # # # cpu 5: rx_hash 0xd714f42b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51846 dport 36812] OK # # # cpu 5: rx_hash 0x2a3e8640 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51868 dport 36812] OK # # # cpu 0: rx_hash 0x41b7f008 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51850 dport 36812] OK # # # cpu 0: rx_hash 0x32bc3523 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51894 dport 36812] OK # # # cpu 0: rx_hash 0xb363908c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51946 dport 36812] OK # # # cpu 4: rx_hash 0xa41f3100 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51898 dport 36812] OK # # # cpu 4: rx_hash 0x3d4227cc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51916 dport 36812] OK # # # cpu 4: rx_hash 0x56cb5184 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51930 dport 36812] OK # # # cpu 4: rx_hash 0xa85e68b1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51950 dport 36812] OK # # # cpu 4: rx_hash 0x281ea754 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52008 dport 36812] OK # # # cpu 4: rx_hash 0xd534d53f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52018 dport 36812] OK # # # cpu 4: rx_hash 0x612fcbb4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52034 dport 36812] OK # # # cpu 5: rx_hash 0x267fdff1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51912 dport 36812] OK # # # cpu 5: rx_hash 0xee9116be [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51966 dport 36812] OK # # # cpu 5: rx_hash 0x1dda1c70 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51972 dport 36812] OK # # # cpu 5: rx_hash 0x119b45c1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52048 dport 36812] OK # # # cpu 0: rx_hash 0x76536a38 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51986 dport 36812] OK # # # cpu 0: rx_hash 0xfbcd9626 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51994 dport 36812] OK # # # cpu 0: rx_hash 0x4fd688ad [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52074 dport 36812] OK # # # cpu 0: rx_hash 0xa9c102fb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52084 dport 36812] OK # # # count: pass=42 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 54450 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60008 dport 54450] != expected 0x4ff8258 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60008 dport 54450] != expected 0x4ff8258 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60305 dport 54450] != expected 0x7113e142 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60305 dport 54450] != expected 0x7113e142 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41178 dport 54450] != expected 0x922febcd # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41178 dport 54450] != expected 0x922febcd # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60120 dport 54450] != expected 0x8daefa8c # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60120 dport 54450] != expected 0x8daefa8c # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57668 dport 54450] != expected 0xb92f7685 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57668 dport 54450] != expected 0xb92f7685 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55897 dport 54450] != expected 0x78c74cef # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55897 dport 54450] != expected 0x78c74cef # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46299 dport 54450] != expected 0x9fd710e6 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46299 dport 54450] != expected 0x9fd710e6 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41284 dport 54450] != expected 0x87ff187b # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41284 dport 54450] != expected 0x87ff187b # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47385 dport 54450] != expected 0x85cf6128 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47385 dport 54450] != expected 0x85cf6128 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38532 dport 54450] != expected 0x3a57700d # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38532 dport 54450] != expected 0x3a57700d # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55455 dport 54450] != expected 0x11a32e89 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55455 dport 54450] != expected 0x11a32e89 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57547 dport 54450] != expected 0xf6fbd0fa # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57547 dport 54450] != expected 0xf6fbd0fa # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44015 dport 54450] != expected 0xf68cbf3e # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44015 dport 54450] != expected 0xf68cbf3e # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59559 dport 54450] != expected 0xf553bae3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59559 dport 54450] != expected 0xf553bae3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33136 dport 54450] != expected 0x1dd629c2 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33136 dport 54450] != expected 0x1dd629c2 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60310 dport 54450] != expected 0x619c722b # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60310 dport 54450] != expected 0x619c722b # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56899 dport 54450] != expected 0x5ad27b8d # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56899 dport 54450] != expected 0x5ad27b8d # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42141 dport 54450] != expected 0xbfc869f3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42141 dport 54450] != expected 0xbfc869f3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42768 dport 54450] != expected 0x27cec7c6 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42768 dport 54450] != expected 0x27cec7c6 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59387 dport 54450] != expected 0x948d58e3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59387 dport 54450] != expected 0x948d58e3 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34590 dport 54450] != expected 0xd229d38f # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34590 dport 54450] != expected 0xd229d38f # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48795 dport 54450] != expected 0x63374678 # # Exception| cpu 5: rx_hash 0x14080d07 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48795 dport 54450] != expected 0x63374678 # # 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 36265 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56850 dport 36265] != expected 0xa1dfecf2 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56850 dport 36265] != expected 0xa1dfecf2 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43255 dport 36265] != expected 0xf9812668 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43255 dport 36265] != expected 0xf9812668 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55172 dport 36265] != expected 0x9c6e1c67 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55172 dport 36265] != expected 0x9c6e1c67 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35581 dport 36265] != expected 0x82f13643 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35581 dport 36265] != expected 0x82f13643 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57721 dport 36265] != expected 0x3a30e733 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57721 dport 36265] != expected 0x3a30e733 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41853 dport 36265] != expected 0xbe6ad721 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41853 dport 36265] != expected 0xbe6ad721 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36418 dport 36265] != expected 0x56b431df # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36418 dport 36265] != expected 0x56b431df # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43674 dport 36265] != expected 0x5b37d9cb # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43674 dport 36265] != expected 0x5b37d9cb # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48250 dport 36265] != expected 0x2b51dff8 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48250 dport 36265] != expected 0x2b51dff8 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32789 dport 36265] != expected 0x55d9a014 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32789 dport 36265] != expected 0x55d9a014 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40827 dport 36265] != expected 0xd35fd4a3 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40827 dport 36265] != expected 0xd35fd4a3 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52132 dport 36265] != expected 0x15d9cf1a # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52132 dport 36265] != expected 0x15d9cf1a # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55948 dport 36265] != expected 0xba0ab49d # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55948 dport 36265] != expected 0xba0ab49d # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42705 dport 36265] != expected 0x220049dc # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42705 dport 36265] != expected 0x220049dc # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48541 dport 36265] != expected 0x64814fee # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48541 dport 36265] != expected 0x64814fee # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33580 dport 36265] != expected 0xaf42f1e6 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33580 dport 36265] != expected 0xaf42f1e6 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35226 dport 36265] != expected 0xcfce3264 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35226 dport 36265] != expected 0xcfce3264 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52837 dport 36265] != expected 0x8133d5b4 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52837 dport 36265] != expected 0x8133d5b4 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34034 dport 36265] != expected 0x1b7efa1a # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34034 dport 36265] != expected 0x1b7efa1a # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40832 dport 36265] != expected 0x188fc979 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40832 dport 36265] != expected 0x188fc979 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43136 dport 36265] != expected 0xc2bd050 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43136 dport 36265] != expected 0xc2bd050 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53333 dport 36265] != expected 0xe47d0336 # # Exception| cpu 5: rx_hash 0x3f5376fa [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53333 dport 36265] != expected 0xe47d0336 # # 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__->