< 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 1800 # 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-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 39925 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 45 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x56c8c308 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53658 dport 39925] != expected 0xf9f2f6ea # # Exception| cpu 0: rx_hash 0x2319fa4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53662 dport 39925] != expected 0xaef9c331 # # Exception| cpu 0: rx_hash 0x8ea4d8f5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53672 dport 39925] != expected 0x28c73691 # # Exception| cpu 0: rx_hash 0xcda3dd62 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53694 dport 39925] != expected 0x8418a58a # # Exception| cpu 4: rx_hash 0xc8bb88cf [saddr 192.0.3.2 daddr 192.0.3.1 sport 53660 dport 39925] != expected 0xefa887 # # Exception| cpu 4: rx_hash 0xfb75e1b7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53676 dport 39925] != expected 0x7fcc034a # # Exception| cpu 4: rx_hash 0x53d096a5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53688 dport 39925] != expected 0x7d05fbe7 # # Exception| cpu 5: rx_hash 0x9ce93346 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53684 dport 39925] != expected 0x818b54d1 # # Exception| cpu 5: rx_hash 0x4609026d [saddr 192.0.3.2 daddr 192.0.3.1 sport 53698 dport 39925] != expected 0x12c5122c # # Exception| cpu 5: rx_hash 0x1743ec49 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53704 dport 39925] != expected 0x1756e377 # # Exception| cpu 5: rx_hash 0x050e07fa [saddr 192.0.3.2 daddr 192.0.3.1 sport 53716 dport 39925] != expected 0xbe1a8137 # # Exception| cpu 5: rx_hash 0x36c06e82 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53732 dport 39925] != expected 0xc1392afa # # Exception| cpu 0: rx_hash 0x632ee205 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53770 dport 39925] != expected 0xc17a588e # # Exception| cpu 0: rx_hash 0x16ffdb47 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53774 dport 39925] != expected 0x96716d55 # # Exception| cpu 0: rx_hash 0x2029e792 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53788 dport 39925] != expected 0x6da5cb95 # # Exception| cpu 0: rx_hash 0x42ad60ce [saddr 192.0.3.2 daddr 192.0.3.1 sport 53798 dport 39925] != expected 0x17159103 # # Exception| cpu 0: rx_hash 0xffd18314 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53832 dport 39925] != expected 0x7a1c8065 # # Exception| cpu 0: rx_hash 0xed9c68a7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53844 dport 39925] != expected 0xd350e225 # # Exception| cpu 4: rx_hash 0x125bb9e4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53738 dport 39925] != expected 0x93a1ee7a # # Exception| cpu 4: rx_hash 0x00165257 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53750 dport 39925] != expected 0x3aed8c3a # # Exception| cpu 4: rx_hash 0xbafecef6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53758 dport 39925] != expected 0x916816d7 # # Exception| cpu 4: rx_hash 0xf845fc6f [saddr 192.0.3.2 daddr 192.0.3.1 sport 53806 dport 39925] != expected 0xbc900bee # # Exception| cpu 4: rx_hash 0xce93c0ba [saddr 192.0.3.2 daddr 192.0.3.1 sport 53820 dport 39925] != expected 0x4744ad2e # # Exception| cpu 5: rx_hash 0xde5201df [saddr 192.0.3.2 daddr 192.0.3.1 sport 53860 dport 39925] != expected 0xac7349e8 # # Exception| cpu 0: rx_hash 0x8f18effb [saddr 192.0.3.2 daddr 192.0.3.1 sport 53870 dport 39925] != expected 0xa9e0b8b3 # # Exception| cpu 0: rx_hash 0xe268f76e [saddr 192.0.3.2 daddr 192.0.3.1 sport 53890 dport 39925] != expected 0xe0479bcd # # Exception| cpu 0: rx_hash 0xb322194a [saddr 192.0.3.2 daddr 192.0.3.1 sport 53896 dport 39925] != expected 0xe5d46a96 # # Exception| cpu 0: rx_hash 0x3f1cb93e [saddr 192.0.3.2 daddr 192.0.3.1 sport 53906 dport 39925] != expected 0xb58556bb # # Exception| cpu 0: rx_hash 0x4fd5d5d1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53940 dport 39925] != expected 0x66796e6d # # Exception| cpu 0: rx_hash 0xa3e3d82f [saddr 192.0.3.2 daddr 192.0.3.1 sport 53968 dport 39925] != expected 0xee38e50 # # Exception| cpu 4: rx_hash 0xc3eb75a5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53934 dport 39925] != expected 0x36285240 # # Exception| cpu 4: rx_hash 0xe5fc8815 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53988 dport 39925] != expected 0x26cb1046 # # Exception| cpu 5: rx_hash 0xb9ced32e [saddr 192.0.3.2 daddr 192.0.3.1 sport 53884 dport 39925] != expected 0x52341e73 # # Exception| cpu 5: rx_hash 0x7c1bbca9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53892 dport 39925] != expected 0x195ac5a0 # # Exception| cpu 5: rx_hash 0x0cd2d046 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53922 dport 39925] != expected 0xcaa6fd76 # # Exception| cpu 5: rx_hash 0x9535e4fa [saddr 192.0.3.2 daddr 192.0.3.1 sport 53954 dport 39925] != expected 0xf5372890 # # Exception| cpu 5: rx_hash 0x3d9093e8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53974 dport 39925] != expected 0xf7fed03d # # Exception| cpu 0: rx_hash 0x44113a41 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54018 dport 39925] != expected 0x2fa3eeb4 # # Exception| cpu 0: rx_hash 0x99657411 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54034 dport 39925] != expected 0x7a6123c2 # # Exception| cpu 0: rx_hash 0xbdfea377 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54044 dport 39925] != expected 0x28f9e742 # # Exception| cpu 0: rx_hash 0x104381c8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54058 dport 39925] != expected 0xaec712e2 # # Exception| cpu 0: rx_hash 0x9c7d21bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 54064 dport 39925] != expected 0xfe962ecf # # Exception| cpu 0: rx_hash 0xd8ee5b50 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54080 dport 39925] != expected 0x94c5365f # # Exception| cpu 0: rx_hash 0x17d7feb3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54092 dport 39925] != expected 0x684b9969 # # Exception| cpu 0: rx_hash 0xbf7289a1 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54104 dport 39925] != expected 0x6a8261c4 # # Exception| count: pass=0 nohash=0 fail=45 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0xf7a8e6bc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39420 dport 46881] OK # # # cpu 4: rx_hash 0x86ddbd5d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39452 dport 46881] OK # # # cpu 4: rx_hash 0x83c5e8f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39486 dport 46881] OK # # # cpu 4: rx_hash 0x2cf4e099 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39500 dport 46881] OK # # # cpu 5: rx_hash 0x949056ee [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39424 dport 46881] OK # # # cpu 5: rx_hash 0xc5dab8ca [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39434 dport 46881] OK # # # cpu 5: rx_hash 0xd7975379 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39446 dport 46881] OK # # # cpu 5: rx_hash 0xb513d425 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39468 dport 46881] OK # # # cpu 0: rx_hash 0xd28f06d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39476 dport 46881] OK # # # cpu 0: rx_hash 0x6ff3e50e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39514 dport 46881] OK # # # cpu 0: rx_hash 0xe6d510d7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39522 dport 46881] OK # # # cpu 0: rx_hash 0x8e0d1e0b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53554 dport 46881] OK # # # cpu 0: rx_hash 0xcf86314a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53600 dport 46881] OK # # # cpu 4: rx_hash 0x9bd48ac3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53576 dport 46881] OK # # # cpu 4: rx_hash 0x51f57a8d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53606 dport 46881] OK # # # cpu 5: rx_hash 0x8451978b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39512 dport 46881] OK # # # cpu 5: rx_hash 0xfbdc2749 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53558 dport 46881] OK # # # cpu 5: rx_hash 0x4134bbe8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53566 dport 46881] OK # # # cpu 5: rx_hash 0x7076f846 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53578 dport 46881] OK # # # cpu 5: rx_hash 0x89996170 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53588 dport 46881] OK # # # cpu 0: rx_hash 0x9eccdf6e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53610 dport 46881] OK # # # cpu 0: rx_hash 0x12f27f1a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53616 dport 46881] OK # # # cpu 0: rx_hash 0x8c8134dd [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53622 dport 46881] OK # # # cpu 0: rx_hash 0xf6a49256 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53668 dport 46881] OK # # # cpu 5: rx_hash 0x3669a87c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53630 dport 46881] OK # # # cpu 5: rx_hash 0xd727109d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53640 dport 46881] OK # # # cpu 5: rx_hash 0xa2f629df [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53644 dport 46881] OK # # # cpu 5: rx_hash 0xc56afb2e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53652 dport 46881] OK # # # cpu 5: rx_hash 0x9420150a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53662 dport 46881] OK # # # cpu 5: rx_hash 0x1d06e0d3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53670 dport 46881] OK # # # cpu 5: rx_hash 0xb5a397c1 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53682 dport 46881] OK # # # cpu 0: rx_hash 0xc072ae83 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53686 dport 46881] OK # # # cpu 0: rx_hash 0x3e0948ce [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53710 dport 46881] OK # # # cpu 0: rx_hash 0xc7e6d1f8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53712 dport 46881] OK # # # cpu 0: rx_hash 0x1f8aca05 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53730 dport 46881] OK # # # cpu 0: rx_hash 0xd0b36fe6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53742 dport 46881] OK # # # cpu 0: rx_hash 0xb72fbd17 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53750 dport 46881] OK # # # cpu 0: rx_hash 0xf08cda23 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53764 dport 46881] OK # # # cpu 4: rx_hash 0x1a929fa8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53696 dport 46881] OK # # # cpu 4: rx_hash 0xb237e8ba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53716 dport 46881] OK # # # cpu 4: rx_hash 0xd4170d45 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53770 dport 46881] OK # # # cpu 4: rx_hash 0xc65ae6f6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53782 dport 46881] 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 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 34322 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43290 dport 34322] != expected 0x157757f1 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43290 dport 34322] != expected 0x157757f1 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59654 dport 34322] != expected 0xe92e4502 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 59654 dport 34322] != expected 0xe92e4502 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45152 dport 34322] != expected 0xc315d5ba # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45152 dport 34322] != expected 0xc315d5ba # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43048 dport 34322] != expected 0x811ebb5d # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43048 dport 34322] != expected 0x811ebb5d # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47164 dport 34322] != expected 0xd782813d # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47164 dport 34322] != expected 0xd782813d # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51787 dport 34322] != expected 0x112455df # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51787 dport 34322] != expected 0x112455df # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60570 dport 34322] != expected 0xded1590e # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60570 dport 34322] != expected 0xded1590e # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55611 dport 34322] != expected 0xc8d0b53e # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55611 dport 34322] != expected 0xc8d0b53e # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52728 dport 34322] != expected 0xa0202aef # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52728 dport 34322] != expected 0xa0202aef # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42270 dport 34322] != expected 0xbb80ec85 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42270 dport 34322] != expected 0xbb80ec85 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51285 dport 34322] != expected 0xb4d04a42 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51285 dport 34322] != expected 0xb4d04a42 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34974 dport 34322] != expected 0x27b2f635 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34974 dport 34322] != expected 0x27b2f635 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48618 dport 34322] != expected 0xf09edf37 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48618 dport 34322] != expected 0xf09edf37 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34791 dport 34322] != expected 0xa4461737 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34791 dport 34322] != expected 0xa4461737 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54056 dport 34322] != expected 0x652d5763 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 54056 dport 34322] != expected 0x652d5763 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60559 dport 34322] != expected 0x803476cf # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60559 dport 34322] != expected 0x803476cf # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36379 dport 34322] != expected 0x55d45072 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36379 dport 34322] != expected 0x55d45072 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50228 dport 34322] != expected 0x2e91c667 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50228 dport 34322] != expected 0x2e91c667 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39077 dport 34322] != expected 0x557bb902 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 39077 dport 34322] != expected 0x557bb902 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43958 dport 34322] != expected 0xeb0ed1b9 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 43958 dport 34322] != expected 0xeb0ed1b9 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48973 dport 34322] != expected 0x57587f48 # # Exception| cpu 0: rx_hash 0x8dbd4686 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48973 dport 34322] != expected 0x57587f48 # # Exception| count: pass=0 nohash=0 fail=42 # # 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 37194 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41836 dport 37194] != expected 0xb7ef461c # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41836 dport 37194] != expected 0xb7ef461c # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46759 dport 37194] != expected 0xce6d36ff # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46759 dport 37194] != expected 0xce6d36ff # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39394 dport 37194] != expected 0xf8b89c37 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39394 dport 37194] != expected 0xf8b89c37 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48483 dport 37194] != expected 0x37c99be8 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48483 dport 37194] != expected 0x37c99be8 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57176 dport 37194] != expected 0xca7bbcf9 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57176 dport 37194] != expected 0xca7bbcf9 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44589 dport 37194] != expected 0xbeeecdc3 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44589 dport 37194] != expected 0xbeeecdc3 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34050 dport 37194] != expected 0x67e36caa # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34050 dport 37194] != expected 0x67e36caa # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51256 dport 37194] != expected 0xae08cba5 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51256 dport 37194] != expected 0xae08cba5 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39099 dport 37194] != expected 0xa2eafcbc # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39099 dport 37194] != expected 0xa2eafcbc # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47888 dport 37194] != expected 0x262205c1 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47888 dport 37194] != expected 0x262205c1 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32877 dport 37194] != expected 0xb779ffa7 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32877 dport 37194] != expected 0xb779ffa7 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40270 dport 37194] != expected 0xc5e0460f # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40270 dport 37194] != expected 0xc5e0460f # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55619 dport 37194] != expected 0xf89f8acd # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55619 dport 37194] != expected 0xf89f8acd # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39610 dport 37194] != expected 0x3b45bbc5 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39610 dport 37194] != expected 0x3b45bbc5 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42653 dport 37194] != expected 0xa534c5ed # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42653 dport 37194] != expected 0xa534c5ed # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50983 dport 37194] != expected 0x675068aa # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50983 dport 37194] != expected 0x675068aa # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34579 dport 37194] != expected 0x23386583 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34579 dport 37194] != expected 0x23386583 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58391 dport 37194] != expected 0x834c5d62 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58391 dport 37194] != expected 0x834c5d62 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46635 dport 37194] != expected 0x3afa1ad6 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46635 dport 37194] != expected 0x3afa1ad6 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58385 dport 37194] != expected 0x1d3f16a5 # # Exception| cpu 5: rx_hash 0x544a1aaf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58385 dport 37194] != expected 0x1d3f16a5 # # 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__->