< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-23/tools/testing/selftests/drivers/net/hw' # timeout set to 0 # selftests: drivers/net/hw: toeplitz.py # # Interface: enp1s0, driver: fbnic # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 49789 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xed4b823b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59992 dport 49789] != expected 0xdd1ae826 # # Exception| cpu 0: rx_hash 0x2e3814cb [saddr 192.0.3.2 daddr 192.0.3.1 sport 60000 dport 49789] != expected 0x38b7a5ea # # Exception| cpu 0: rx_hash 0xf1cb59ec [saddr 192.0.3.2 daddr 192.0.3.1 sport 60040 dport 49789] != expected 0x86564a24 # # Exception| cpu 0: rx_hash 0x08e14092 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60078 dport 49789] != expected 0xb68b6e87 # # Exception| cpu 0: rx_hash 0xefbfa60b [saddr 192.0.3.2 daddr 192.0.3.1 sport 60098 dport 49789] != expected 0xf0753f9 # # Exception| cpu 0: rx_hash 0x5ecf5fa7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60110 dport 49789] != expected 0x8798963f # # Exception| cpu 0: rx_hash 0x1d6ac75f [saddr 192.0.3.2 daddr 192.0.3.1 sport 60206 dport 49789] != expected 0x3acf90a9 # # Exception| cpu 0: rx_hash 0x45d2bb89 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60214 dport 49789] != expected 0xfe80724a # # Exception| cpu 0: rx_hash 0x13fca4bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 60246 dport 49789] != expected 0xcf938af2 # # Exception| cpu 0: rx_hash 0x6c319023 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60268 dport 49789] != expected 0x341435c9 # # Exception| cpu 0: rx_hash 0x56681fad [saddr 192.0.3.2 daddr 192.0.3.1 sport 60274 dport 49789] != expected 0xe1645ca6 # # Exception| cpu 0: rx_hash 0x2b510f02 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60370 dport 49789] != expected 0xc8fe5842 # # Exception| cpu 0: rx_hash 0x81ca4862 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60418 dport 49789] != expected 0x749f902e # # Exception| cpu 0: rx_hash 0xb65d9c2f [saddr 192.0.3.2 daddr 192.0.3.1 sport 60434 dport 49789] != expected 0x375ace70 # # Exception| cpu 0: rx_hash 0x1a01a244 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60450 dport 49789] != expected 0x557d3f01 # # Exception| cpu 0: rx_hash 0x42b9de92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60474 dport 49789] != expected 0x9132dde2 # # Exception| cpu 0: rx_hash 0x896d0868 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60862 dport 49789] != expected 0x12635ab7 # # Exception| cpu 0: rx_hash 0xbda2e405 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60888 dport 49789] != expected 0x324f2983 # # Exception| cpu 0: rx_hash 0x11feda6e [saddr 192.0.3.2 daddr 192.0.3.1 sport 60904 dport 49789] != expected 0x5068d8f2 # # Exception| cpu 0: rx_hash 0xf8365f14 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60924 dport 49789] != expected 0x1cb8ffd7 # # Exception| cpu 0: rx_hash 0xbde24dd1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60966 dport 49789] != expected 0x18766c88 # # Exception| cpu 0: rx_hash 0xd2cde54a [saddr 192.0.3.2 daddr 192.0.3.1 sport 60974 dport 49789] != expected 0x9ffcd035 # # Exception| cpu 0: rx_hash 0x87bbc25f [saddr 192.0.3.2 daddr 192.0.3.1 sport 60984 dport 49789] != expected 0xcd0605e7 # # Exception| cpu 0: rx_hash 0x697247b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32774 dport 49789] != expected 0xfc336568 # # Exception| cpu 0: rx_hash 0xbae34d47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32780 dport 49789] != expected 0x65932b22 # # Exception| cpu 0: rx_hash 0x5ee593fe [saddr 192.0.3.2 daddr 192.0.3.1 sport 32790 dport 49789] != expected 0xbff63b36 # # Exception| cpu 0: rx_hash 0x9d96050e [saddr 192.0.3.2 daddr 192.0.3.1 sport 32814 dport 49789] != expected 0x5a5b76fa # # Exception| cpu 0: rx_hash 0xcbb81a3b [saddr 192.0.3.2 daddr 192.0.3.1 sport 32846 dport 49789] != expected 0x6b488e42 # # Exception| cpu 0: rx_hash 0x3f5c5886 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32870 dport 49789] != expected 0xcd209dd0 # # Exception| cpu 0: rx_hash 0xb4752ea4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32884 dport 49789] != expected 0x90cf3179 # # Exception| cpu 0: rx_hash 0x08cb8ccb [saddr 192.0.3.2 daddr 192.0.3.1 sport 32886 dport 49789] != expected 0x8ee5c38e # # Exception| cpu 0: rx_hash 0xed614e62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32896 dport 49789] != expected 0xe574452f # # Exception| cpu 0: rx_hash 0xdaf69a2f [saddr 192.0.3.2 daddr 192.0.3.1 sport 32912 dport 49789] != expected 0xa6b11b71 # # Exception| cpu 0: rx_hash 0x6b866383 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32924 dport 49789] != expected 0x2e2edeb7 # # Exception| cpu 0: rx_hash 0x9f62213e [saddr 192.0.3.2 daddr 192.0.3.1 sport 32948 dport 49789] != expected 0x8846cd25 # # Exception| cpu 0: rx_hash 0x42654829 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32966 dport 49789] != expected 0xe4ba9934 # # Exception| cpu 0: rx_hash 0xabadcd53 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32978 dport 49789] != expected 0xa86abe11 # # Exception| cpu 0: rx_hash 0x783cc7a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32984 dport 49789] != expected 0x31caf05b # # Exception| cpu 0: rx_hash 0xc48265c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32986 dport 49789] != expected 0x2fe002ac # # Exception| cpu 0: rx_hash 0x8cd8851a [saddr 192.0.3.2 daddr 192.0.3.1 sport 33008 dport 49789] != expected 0x97a2e3c9 # # 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 0x87ef6b98 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46166 dport 39179] OK # # # cpu 0: rx_hash 0x27d11220 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46212 dport 39179] OK # # # cpu 0: rx_hash 0xacf86402 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46230 dport 39179] OK # # # cpu 4: rx_hash 0xb078bfd5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46150 dport 39179] OK # # # cpu 4: rx_hash 0x2bb355f3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46182 dport 39179] OK # # # cpu 4: rx_hash 0xad547812 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46202 dport 39179] OK # # # cpu 4: rx_hash 0x4530e178 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46210 dport 39179] OK # # # cpu 4: rx_hash 0xce19975a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46224 dport 39179] OK # # # cpu 4: rx_hash 0xbc1af806 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46244 dport 39179] OK # # # cpu 4: rx_hash 0x37338e24 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46262 dport 39179] OK # # # cpu 4: rx_hash 0xdda3337e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46292 dport 39179] OK # # # cpu 4: rx_hash 0xb973e3cf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46358 dport 39179] OK # # # cpu 4: rx_hash 0xfce758de [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46386 dport 39179] OK # # # cpu 4: rx_hash 0x1677e584 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46416 dport 39179] OK # # # cpu 4: rx_hash 0x69bad11b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46442 dport 39179] OK # # # cpu 4: rx_hash 0xe293a739 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46456 dport 39179] OK # # # cpu 4: rx_hash 0x913cd475 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46496 dport 39179] OK # # # cpu 4: rx_hash 0x1a15a257 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46514 dport 39179] OK # # # cpu 4: rx_hash 0x1483c1b4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46538 dport 39179] OK # # # cpu 4: rx_hash 0x9faab796 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46552 dport 39179] OK # # # cpu 4: rx_hash 0xda3e0c87 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46588 dport 39179] OK # # # cpu 4: rx_hash 0xd7b0fe90 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46604 dport 39179] OK # # # cpu 4: rx_hash 0x2354bc2d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46628 dport 39179] OK # # # cpu 4: rx_hash 0x78b4f8db [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46666 dport 39179] OK # # # cpu 4: rx_hash 0x819ee1a5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46700 dport 39179] OK # # # cpu 4: rx_hash 0x06d5d054 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46748 dport 39179] OK # # # cpu 4: rx_hash 0xffffc92a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46778 dport 39179] OK # # # cpu 4: rx_hash 0x9d1e3a72 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46780 dport 39179] OK # # # cpu 4: rx_hash 0xb4fd11d8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46822 dport 39179] OK # # # cpu 4: rx_hash 0x321a3c39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46842 dport 39179] OK # # # cpu 4: rx_hash 0x1e900c5a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46866 dport 39179] OK # # # cpu 4: rx_hash 0x135e5799 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46876 dport 39179] OK # # # cpu 4: rx_hash 0x3abd7c33 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46918 dport 39179] OK # # # cpu 4: rx_hash 0xad14d1c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46980 dport 39179] OK # # # cpu 4: rx_hash 0x2bf3fc27 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47000 dport 39179] OK # # # cpu 4: rx_hash 0x358703c0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47058 dport 39179] OK # # # cpu 4: rx_hash 0x6e5cc393 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47114 dport 39179] OK # # # cpu 4: rx_hash 0xe575b5b1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47128 dport 39179] OK # # # cpu 4: rx_hash 0x59cb17de [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47130 dport 39179] OK # # # cpu 4: rx_hash 0x7de667b7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47182 dport 39179] OK # # # cpu 4: rx_hash 0x34109b75 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47240 dport 39179] 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 36372 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 46 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45187 dport 36372] != expected 0x64118232 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45187 dport 36372] != expected 0x64118232 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 50499 dport 36372] != expected 0xa7d9e854 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 50499 dport 36372] != expected 0xa7d9e854 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34546 dport 36372] != expected 0x25e1d941 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34546 dport 36372] != expected 0x25e1d941 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59821 dport 36372] != expected 0x9daef17c # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59821 dport 36372] != expected 0x9daef17c # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34787 dport 36372] != expected 0xde4d3715 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34787 dport 36372] != expected 0xde4d3715 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 37537 dport 36372] != expected 0x3de617b7 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 37537 dport 36372] != expected 0x3de617b7 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 35327 dport 36372] != expected 0xe68119ba # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 35327 dport 36372] != expected 0xe68119ba # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 50388 dport 36372] != expected 0x45322647 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 50388 dport 36372] != expected 0x45322647 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 52189 dport 36372] != expected 0x89479fc7 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 52189 dport 36372] != expected 0x89479fc7 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59236 dport 36372] != expected 0xcd6ee145 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 59236 dport 36372] != expected 0xcd6ee145 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 41349 dport 36372] != expected 0xb9519905 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 41349 dport 36372] != expected 0xb9519905 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 36007 dport 36372] != expected 0x970cec52 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 36007 dport 36372] != expected 0x970cec52 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 49564 dport 36372] != expected 0x777a8df1 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 49564 dport 36372] != expected 0x777a8df1 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34656 dport 36372] != expected 0xf44a8bc6 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 34656 dport 36372] != expected 0xf44a8bc6 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 32956 dport 36372] != expected 0xc0b4866c # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 32956 dport 36372] != expected 0xc0b4866c # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 43017 dport 36372] != expected 0x2d0d2851 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 43017 dport 36372] != expected 0x2d0d2851 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 51248 dport 36372] != expected 0xc2c4938a # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 51248 dport 36372] != expected 0xc2c4938a # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 43005 dport 36372] != expected 0x2f1cbcd5 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 43005 dport 36372] != expected 0x2f1cbcd5 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 57514 dport 36372] != expected 0xa47f4046 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 57514 dport 36372] != expected 0xa47f4046 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33073 dport 36372] != expected 0xf83a586b # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33073 dport 36372] != expected 0xf83a586b # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33758 dport 36372] != expected 0x29aff334 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 33758 dport 36372] != expected 0x29aff334 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 58098 dport 36372] != expected 0x32dfdfc0 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 58098 dport 36372] != expected 0x32dfdfc0 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 56101 dport 36372] != expected 0x3c20eb09 # # Exception| cpu 4: rx_hash 0xedd3324b [saddr 192.0.3.2 daddr 192.0.3.1 sport 56101 dport 36372] != expected 0x3c20eb09 # # Exception| count: pass=0 nohash=0 fail=46 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 54385 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49952 dport 54385] != expected 0x4009690a # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49952 dport 54385] != expected 0x4009690a # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60518 dport 54385] != expected 0x20e217b4 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60518 dport 54385] != expected 0x20e217b4 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39753 dport 54385] != expected 0x22e0c7f2 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39753 dport 54385] != expected 0x22e0c7f2 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43157 dport 54385] != expected 0x2d797a51 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43157 dport 54385] != expected 0x2d797a51 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36464 dport 54385] != expected 0x987ea01c # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36464 dport 54385] != expected 0x987ea01c # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39069 dport 54385] != expected 0x6afa8ef4 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39069 dport 54385] != expected 0x6afa8ef4 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38681 dport 54385] != expected 0x7a239655 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38681 dport 54385] != expected 0x7a239655 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56166 dport 54385] != expected 0xbe55d73d # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56166 dport 54385] != expected 0xbe55d73d # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50667 dport 54385] != expected 0x8490c948 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50667 dport 54385] != expected 0x8490c948 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48415 dport 54385] != expected 0x188a3fed # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48415 dport 54385] != expected 0x188a3fed # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40110 dport 54385] != expected 0x3fbb097e # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40110 dport 54385] != expected 0x3fbb097e # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39809 dport 54385] != expected 0x66d860f3 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39809 dport 54385] != expected 0x66d860f3 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33130 dport 54385] != expected 0x540ccdba # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33130 dport 54385] != expected 0x540ccdba # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35838 dport 54385] != expected 0xbce52343 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35838 dport 54385] != expected 0xbce52343 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39196 dport 54385] != expected 0x60c4de6 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39196 dport 54385] != expected 0x60c4de6 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50334 dport 54385] != expected 0xb1726a9c # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50334 dport 54385] != expected 0xb1726a9c # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39508 dport 54385] != expected 0x2e03d388 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39508 dport 54385] != expected 0x2e03d388 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36257 dport 54385] != expected 0x7746fcf2 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36257 dport 54385] != expected 0x7746fcf2 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39954 dport 54385] != expected 0xc4653430 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39954 dport 54385] != expected 0xc4653430 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57927 dport 54385] != expected 0x19597716 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57927 dport 54385] != expected 0x19597716 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37860 dport 54385] != expected 0x9bb4586 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37860 dport 54385] != expected 0x9bb4586 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59316 dport 54385] != expected 0x94768242 # # Exception| cpu 5: rx_hash 0x4b013604 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59316 dport 54385] != expected 0x94768242 # # 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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-23/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-23/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-23/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-23/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-23/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-23/tools/testing/selftests' xx__-> echo $? 0 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__->