< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 53994 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x583b7e7d [saddr 192.0.3.2 daddr 192.0.3.1 sport 55712 dport 53994] != expected 0xcf38a325 # # Exception| cpu 0: rx_hash 0x9a683920 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55722 dport 53994] != expected 0xe7b133ef # # Exception| cpu 4: rx_hash 0x94cdd5c3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55694 dport 53994] != expected 0xca14279b # # Exception| cpu 4: rx_hash 0x600b6281 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55698 dport 53994] != expected 0xfcd23fc3 # # Exception| cpu 4: rx_hash 0x4570a7ba [saddr 192.0.3.2 daddr 192.0.3.1 sport 55730 dport 53994] != expected 0x94728bcc # # Exception| cpu 4: rx_hash 0xacfdc93f [saddr 192.0.3.2 daddr 192.0.3.1 sport 55740 dport 53994] != expected 0xf9febb7d # # Exception| cpu 4: rx_hash 0xeffd59db [saddr 192.0.3.2 daddr 192.0.3.1 sport 55744 dport 53994] != expected 0x93c84d2d # # Exception| cpu 4: rx_hash 0x675994f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55770 dport 53994] != expected 0x6a00b5f9 # # Exception| cpu 5: rx_hash 0x89860c04 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55708 dport 53994] != expected 0x915e0f72 # # Exception| cpu 5: rx_hash 0x939f23b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55750 dport 53994] != expected 0x5cc6ada1 # # Exception| cpu 5: rx_hash 0xd968a9c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55766 dport 53994] != expected 0x8d87c5bf # # Exception| cpu 0: rx_hash 0xe158b538 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55780 dport 53994] != expected 0xbe6d5959 # # Exception| cpu 0: rx_hash 0xb6e4e689 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55782 dport 53994] != expected 0x346619ae # # Exception| cpu 4: rx_hash 0xabaf3f4e [saddr 192.0.3.2 daddr 192.0.3.1 sport 55796 dport 53994] != expected 0x6f2c3147 # # Exception| cpu 4: rx_hash 0xb9ac76f3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55852 dport 53994] != expected 0x7909e3a1 # # Exception| cpu 4: rx_hash 0xee102542 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55854 dport 53994] != expected 0xf302a356 # # Exception| cpu 4: rx_hash 0x1ad69200 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55858 dport 53994] != expected 0xc5c4bb0e # # Exception| cpu 4: rx_hash 0x3108bbd8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55862 dport 53994] != expected 0x80c11b75 # # Exception| cpu 4: rx_hash 0x25b4788d [saddr 192.0.3.2 daddr 192.0.3.1 sport 55880 dport 53994] != expected 0x60fcadd2 # # Exception| cpu 5: rx_hash 0x69fc7813 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55806 dport 53994] != expected 0x47a5a18d # # Exception| cpu 5: rx_hash 0xb7099a10 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55816 dport 53994] != expected 0x54acf7d5 # # Exception| cpu 5: rx_hash 0x43cf2d52 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55828 dport 53994] != expected 0x626aef8d # # Exception| cpu 5: rx_hash 0x50211876 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55842 dport 53994] != expected 0x1485d310 # # Exception| cpu 5: rx_hash 0xb05b6c61 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55872 dport 53994] != expected 0xc27e7def # # Exception| cpu 0: rx_hash 0xfaace617 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55888 dport 53994] != expected 0x133f15f1 # # Exception| cpu 0: rx_hash 0x38ffa14a [saddr 192.0.3.2 daddr 192.0.3.1 sport 55898 dport 53994] != expected 0x3bb6853b # # Exception| cpu 0: rx_hash 0x29eb38ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 55946 dport 53994] != expected 0xc48f9a21 # # Exception| cpu 0: rx_hash 0x997fe938 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55970 dport 53994] != expected 0xeadfe13 # # Exception| cpu 0: rx_hash 0x6db95e7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 55998 dport 53994] != expected 0x386be64b # # Exception| cpu 4: rx_hash 0x86ce9c7e [saddr 192.0.3.2 daddr 192.0.3.1 sport 55894 dport 53994] != expected 0xdc31f57d # # Exception| cpu 4: rx_hash 0x9520a95a [saddr 192.0.3.2 daddr 192.0.3.1 sport 55904 dport 53994] != expected 0xaadec9e0 # # Exception| cpu 4: rx_hash 0xa3b55945 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55926 dport 53994] != expected 0xb4914172 # # Exception| cpu 4: rx_hash 0x61e61e18 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55932 dport 53994] != expected 0x9c18d1b8 # # Exception| cpu 4: rx_hash 0x631cb299 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55962 dport 53994] != expected 0x15cef23f # # Exception| cpu 4: rx_hash 0x1f7ec8f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55964 dport 53994] != expected 0xdac012b3 # # Exception| cpu 4: rx_hash 0xe51d9351 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55972 dport 53994] != expected 0xc1a31e9f # # Exception| cpu 4: rx_hash 0xafea1927 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55988 dport 53994] != expected 0x10e27681 # # Exception| cpu 4: rx_hash 0xc734a01b [saddr 192.0.3.2 daddr 192.0.3.1 sport 56012 dport 53994] != expected 0x3fd120aa # # Exception| cpu 5: rx_hash 0x7cadc7df [saddr 192.0.3.2 daddr 192.0.3.1 sport 55918 dport 53994] != expected 0xc752f951 # # Exception| cpu 5: rx_hash 0xa14ff5c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55952 dport 53994] != expected 0x3d4762f5 # # 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 0xffa82fa1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52584 dport 46532] OK # # # cpu 0: rx_hash 0x0b6e98e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52596 dport 46532] OK # # # cpu 0: rx_hash 0xfd528320 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52622 dport 46532] OK # # # cpu 4: rx_hash 0x05cb7400 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52560 dport 46532] OK # # # cpu 4: rx_hash 0x79a90e69 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52566 dport 46532] OK # # # cpu 4: rx_hash 0x16254124 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52582 dport 46532] OK # # # cpu 4: rx_hash 0x14dfeda5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52608 dport 46532] OK # # # cpu 4: rx_hash 0xcbc7733f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52632 dport 46532] OK # # # cpu 4: rx_hash 0xe0195ae7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52636 dport 46532] OK # # # cpu 4: rx_hash 0xd829461b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52654 dport 46532] OK # # # cpu 5: rx_hash 0x1880adc7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52546 dport 46532] OK # # # cpu 0: rx_hash 0xb7a50956 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52638 dport 46532] OK # # # cpu 0: rx_hash 0x44314865 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52682 dport 46532] OK # # # cpu 0: rx_hash 0xc23069ad [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52724 dport 46532] OK # # # cpu 4: rx_hash 0xe74bac96 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52692 dport 46532] OK # # # cpu 4: rx_hash 0x1cc58bae [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52738 dport 46532] OK # # # cpu 4: rx_hash 0x563201d8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52754 dport 46532] OK # # # cpu 5: rx_hash 0xb900e5b5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52666 dport 46532] OK # # # cpu 5: rx_hash 0x0ec6c213 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52698 dport 46532] OK # # # cpu 5: rx_hash 0xf4a599b2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52706 dport 46532] OK # # # cpu 5: rx_hash 0x614a8d5e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52714 dport 46532] OK # # # cpu 5: rx_hash 0x371ba276 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52742 dport 46532] OK # # # cpu 5: rx_hash 0xa2f4b69a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52750 dport 46532] OK # # # cpu 5: rx_hash 0xc3dd1534 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52762 dport 46532] OK # # # cpu 0: rx_hash 0xfbed09c8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52776 dport 46532] OK # # # cpu 0: rx_hash 0xb8ed992c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52820 dport 46532] OK # # # cpu 0: rx_hash 0xfcbfffb9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52832 dport 46532] OK # # # cpu 0: rx_hash 0x9d965c17 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52852 dport 46532] OK # # # cpu 0: rx_hash 0x087948fb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52860 dport 46532] OK # # # cpu 4: rx_hash 0x9ac4aa66 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52796 dport 46532] OK # # # cpu 4: rx_hash 0x8e786933 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52802 dport 46532] OK # # # cpu 4: rx_hash 0xc48fe345 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52818 dport 46532] OK # # # cpu 4: rx_hash 0x428ec28d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52844 dport 46532] OK # # # cpu 5: rx_hash 0xd0332010 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52780 dport 46532] OK # # # cpu 5: rx_hash 0xa5a640eb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52806 dport 46532] OK # # # cpu 5: rx_hash 0xef51ca9d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52822 dport 46532] OK # # # cpu 0: rx_hash 0xd59b7ae0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52866 dport 46532] OK # # # cpu 0: rx_hash 0x6baa47d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52878 dport 46532] OK # # # cpu 0: rx_hash 0x1e3f272f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52964 dport 46532] OK # # # cpu 4: rx_hash 0x784472f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52920 dport 46532] OK # # # cpu 4: rx_hash 0x109acbcc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52928 dport 46532] OK # # # cpu 4: rx_hash 0x6cf8b1a5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52934 dport 46532] OK # # # cpu 4: rx_hash 0x5a6d41ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52944 dport 46532] OK # # # cpu 4: rx_hash 0x8bd033c3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52972 dport 46532] OK # # # count: pass=44 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 51023 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60577 dport 51023] != expected 0xeb164832 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60577 dport 51023] != expected 0xeb164832 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33137 dport 51023] != expected 0x51803637 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 33137 dport 51023] != expected 0x51803637 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47988 dport 51023] != expected 0x43027fee # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47988 dport 51023] != expected 0x43027fee # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52669 dport 51023] != expected 0xbcace65f # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52669 dport 51023] != expected 0xbcace65f # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35058 dport 51023] != expected 0xe9034e7c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35058 dport 51023] != expected 0xe9034e7c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41948 dport 51023] != expected 0xfa7bf567 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41948 dport 51023] != expected 0xfa7bf567 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53192 dport 51023] != expected 0xa6844a9c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53192 dport 51023] != expected 0xa6844a9c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39737 dport 51023] != expected 0x68ab74f5 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39737 dport 51023] != expected 0x68ab74f5 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46828 dport 51023] != expected 0x751a7b3f # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46828 dport 51023] != expected 0x751a7b3f # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52833 dport 51023] != expected 0xef8c94c2 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52833 dport 51023] != expected 0xef8c94c2 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60180 dport 51023] != expected 0x311780d4 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60180 dport 51023] != expected 0x311780d4 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58098 dport 51023] != expected 0x84773702 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58098 dport 51023] != expected 0x84773702 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50508 dport 51023] != expected 0x8e814e74 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50508 dport 51023] != expected 0x8e814e74 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47441 dport 51023] != expected 0xbc3be134 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47441 dport 51023] != expected 0xbc3be134 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44309 dport 51023] != expected 0x76fa5f80 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44309 dport 51023] != expected 0x76fa5f80 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38562 dport 51023] != expected 0xc0aeb13d # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38562 dport 51023] != expected 0xc0aeb13d # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60322 dport 51023] != expected 0x5dd0914a # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60322 dport 51023] != expected 0x5dd0914a # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57868 dport 51023] != expected 0x7e62aca6 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57868 dport 51023] != expected 0x7e62aca6 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47044 dport 51023] != expected 0x322c098c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47044 dport 51023] != expected 0x322c098c # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45305 dport 51023] != expected 0x50873c54 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45305 dport 51023] != expected 0x50873c54 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47959 dport 51023] != expected 0xb5bf0af8 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47959 dport 51023] != expected 0xb5bf0af8 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48565 dport 51023] != expected 0xdca387e4 # # Exception| cpu 5: rx_hash 0x0d4ae6b2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48565 dport 51023] != expected 0xdca387e4 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 216, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 55123 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40339 dport 55123] != expected 0x8f73c96f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40339 dport 55123] != expected 0x8f73c96f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52752 dport 55123] != expected 0xddc9426e # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52752 dport 55123] != expected 0xddc9426e # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35655 dport 55123] != expected 0x108fece2 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35655 dport 55123] != expected 0x108fece2 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47993 dport 55123] != expected 0xcfe14165 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47993 dport 55123] != expected 0xcfe14165 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60829 dport 55123] != expected 0xa4039647 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60829 dport 55123] != expected 0xa4039647 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59498 dport 55123] != expected 0x1ef2b15c # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59498 dport 55123] != expected 0x1ef2b15c # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58256 dport 55123] != expected 0xa2a3817f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58256 dport 55123] != expected 0xa2a3817f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54824 dport 55123] != expected 0x95750151 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54824 dport 55123] != expected 0x95750151 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49378 dport 55123] != expected 0xa9f3c02f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49378 dport 55123] != expected 0xa9f3c02f # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53588 dport 55123] != expected 0xf9a68b68 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53588 dport 55123] != expected 0xf9a68b68 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51651 dport 55123] != expected 0x1bca35c5 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51651 dport 55123] != expected 0x1bca35c5 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36313 dport 55123] != expected 0xb1d79b25 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36313 dport 55123] != expected 0xb1d79b25 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47088 dport 55123] != expected 0x59963298 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47088 dport 55123] != expected 0x59963298 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33368 dport 55123] != expected 0x24b738c0 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33368 dport 55123] != expected 0x24b738c0 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42612 dport 55123] != expected 0x31f36523 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42612 dport 55123] != expected 0x31f36523 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37072 dport 55123] != expected 0x641b96bb # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37072 dport 55123] != expected 0x641b96bb # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46051 dport 55123] != expected 0x528e9214 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46051 dport 55123] != expected 0x528e9214 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56577 dport 55123] != expected 0xc0f45c04 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56577 dport 55123] != expected 0xc0f45c04 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44430 dport 55123] != expected 0x8da25500 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44430 dport 55123] != expected 0x8da25500 # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41658 dport 55123] != expected 0x3ab6c65c # # Exception| cpu 0: rx_hash 0xc4f0d508 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41658 dport 55123] != expected 0x3ab6c65c # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 204, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 209, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 101, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 88, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 49, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->