< 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 # # 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 48281 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xd2184d7a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50344 dport 48281] != expected 0x27c277a9 # # Exception| cpu 0: rx_hash 0x978f4c41 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50360 dport 48281] != expected 0xe4818150 # # Exception| cpu 0: rx_hash 0x64210c92 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50392 dport 48281] != expected 0xb5f08792 # # Exception| cpu 0: rx_hash 0x914a5b4a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50436 dport 48281] != expected 0x59b7fb71 # # Exception| cpu 4: rx_hash 0x63d2423f [saddr 192.0.3.2 daddr 192.0.3.1 sport 50342 dport 48281] != expected 0xb655f673 # # Exception| cpu 4: rx_hash 0x24eb869f [saddr 192.0.3.2 daddr 192.0.3.1 sport 50402 dport 48281] != expected 0x8b8ad02a # # Exception| cpu 4: rx_hash 0x5b988a96 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50420 dport 48281] != expected 0x5fd94afa # # Exception| cpu 4: rx_hash 0x2080540f [saddr 192.0.3.2 daddr 192.0.3.1 sport 50442 dport 48281] != expected 0xc8207aab # # Exception| cpu 4: rx_hash 0x5ff35806 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50460 dport 48281] != expected 0x1c73e07b # # Exception| cpu 5: rx_hash 0x21b60da9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50376 dport 48281] != expected 0x76b3716b # # Exception| cpu 5: rx_hash 0xafc584e8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50410 dport 48281] != expected 0xd0d3dd9 # # Exception| cpu 5: rx_hash 0x0c385dd3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50440 dport 48281] != expected 0xd23fcd65 # # Exception| cpu 5: rx_hash 0x49af5ce8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50456 dport 48281] != expected 0x117c3b9c # # Exception| cpu 0: rx_hash 0x824bd492 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50474 dport 48281] != expected 0xa98181d7 # # Exception| cpu 0: rx_hash 0x3472957a [saddr 192.0.3.2 daddr 192.0.3.1 sport 50522 dport 48281] != expected 0x3bb371ec # # Exception| cpu 0: rx_hash 0x2fa4bf83 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50560 dport 48281] != expected 0x4cd05e49 # # Exception| cpu 4: rx_hash 0x4cf2d7de [saddr 192.0.3.2 daddr 192.0.3.1 sport 50482 dport 48281] != expected 0xec459add # # Exception| cpu 4: rx_hash 0x5aaed330 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50486 dport 48281] != expected 0xe14a413a # # Exception| cpu 4: rx_hash 0xec9792d8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50502 dport 48281] != expected 0x7378b101 # # Exception| cpu 4: rx_hash 0x85b89a3f [saddr 192.0.3.2 daddr 192.0.3.1 sport 50516 dport 48281] != expected 0xaa24f036 # # Exception| cpu 4: rx_hash 0x62e41b99 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50532 dport 48281] != expected 0x8c6fdb3 # # Exception| cpu 4: rx_hash 0x1d971790 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50546 dport 48281] != expected 0xdc956763 # # Exception| cpu 4: rx_hash 0x06413d69 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50600 dport 48281] != expected 0xabf648c6 # # Exception| cpu 5: rx_hash 0xb8afd9a0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50476 dport 48281] != expected 0xbe91edfe # # Exception| cpu 5: rx_hash 0x6a33beb8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50576 dport 48281] != expected 0x8f93a8b0 # # Exception| cpu 5: rx_hash 0xdbf9b1fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 50590 dport 48281] != expected 0x1e04296a # # Exception| cpu 0: rx_hash 0xdea43acb [saddr 192.0.3.2 daddr 192.0.3.1 sport 50612 dport 48281] != expected 0xe33d882b # # Exception| cpu 0: rx_hash 0x558a38bc [saddr 192.0.3.2 daddr 192.0.3.1 sport 50620 dport 48281] != expected 0x65ba65d8 # # Exception| cpu 0: rx_hash 0x689d7b23 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50628 dport 48281] != expected 0x710f7810 # # Exception| cpu 0: rx_hash 0x8a9c71b3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50654 dport 48281] != expected 0x2ed4d4d4 # # Exception| cpu 0: rx_hash 0x7b9cf4fb [saddr 192.0.3.2 daddr 192.0.3.1 sport 50666 dport 48281] != expected 0x813902b6 # # Exception| cpu 0: rx_hash 0x999dfe6b [saddr 192.0.3.2 daddr 192.0.3.1 sport 50672 dport 48281] != expected 0xdee2ae72 # # Exception| cpu 0: rx_hash 0x04eff8f2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50684 dport 48281] != expected 0x556a9866 # # Exception| cpu 0: rx_hash 0x03879a8c [saddr 192.0.3.2 daddr 192.0.3.1 sport 50694 dport 48281] != expected 0x9866c67 # # Exception| cpu 0: rx_hash 0xf7da94f2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50712 dport 48281] != expected 0x5b521b44 # # Exception| cpu 4: rx_hash 0xe3b37954 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50636 dport 48281] != expected 0xf78895e3 # # Exception| cpu 4: rx_hash 0xa624786f [saddr 192.0.3.2 daddr 192.0.3.1 sport 50652 dport 48281] != expected 0x34cb631a # # Exception| cpu 4: rx_hash 0xb24d95c9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50696 dport 48281] != expected 0x9811edbd # # Exception| cpu 5: rx_hash 0x01b273c4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50646 dport 48281] != expected 0xa8533927 # # Exception| cpu 5: rx_hash 0xdb629d2e [saddr 192.0.3.2 daddr 192.0.3.1 sport 50714 dport 48281] != expected 0x414dac8a # # 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 0x11248583 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45380 dport 41099] OK # # # cpu 0: rx_hash 0xcc9c0917 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45426 dport 41099] OK # # # cpu 4: rx_hash 0x6e57898a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45394 dport 41099] OK # # # cpu 4: rx_hash 0xa5b301f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45408 dport 41099] OK # # # cpu 4: rx_hash 0xdac00df9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45430 dport 41099] OK # # # cpu 4: rx_hash 0xc44bac36 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45446 dport 41099] OK # # # cpu 5: rx_hash 0xf4d6c1be [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45344 dport 41099] OK # # # cpu 5: rx_hash 0xb141c085 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45360 dport 41099] OK # # # cpu 5: rx_hash 0x2c33c61c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45372 dport 41099] OK # # # cpu 5: rx_hash 0x14790eb5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45422 dport 41099] OK # # # cpu 5: rx_hash 0x63dda79d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45452 dport 41099] OK # # # cpu 5: rx_hash 0x81dcad0d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45462 dport 41099] OK # # # cpu 0: rx_hash 0xafca614a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45504 dport 41099] OK # # # cpu 0: rx_hash 0xea5d6071 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45520 dport 41099] OK # # # cpu 4: rx_hash 0x5c642199 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45472 dport 41099] OK # # # cpu 4: rx_hash 0x70dc2845 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45474 dport 41099] OK # # # cpu 4: rx_hash 0xa8392fe7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45502 dport 41099] OK # # # cpu 4: rx_hash 0x83726896 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45506 dport 41099] OK # # # cpu 4: rx_hash 0xfc01649f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45524 dport 41099] OK # # # cpu 4: rx_hash 0xe8688939 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45568 dport 41099] OK # # # cpu 5: rx_hash 0xedae2edc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45486 dport 41099] OK # # # cpu 5: rx_hash 0x772f66e8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45532 dport 41099] OK # # # cpu 5: rx_hash 0x862fe3a0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45544 dport 41099] OK # # # cpu 5: rx_hash 0xc4d080e5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45570 dport 41099] OK # # # cpu 0: rx_hash 0x5ecae402 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45556 dport 41099] OK # # # cpu 0: rx_hash 0xadff8802 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45584 dport 41099] OK # # # cpu 0: rx_hash 0x4aa309a4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45600 dport 41099] OK # # # cpu 0: rx_hash 0x19680c71 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45620 dport 41099] OK # # # cpu 0: rx_hash 0xbc50c241 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45674 dport 41099] OK # # # cpu 0: rx_hash 0x64b5c5e3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45686 dport 41099] OK # # # cpu 4: rx_hash 0x32234b00 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45640 dport 41099] OK # # # cpu 4: rx_hash 0xd0224190 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45650 dport 41099] OK # # # cpu 4: rx_hash 0x4d504709 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45662 dport 41099] OK # # # cpu 4: rx_hash 0x40da691e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45696 dport 41099] OK # # # cpu 4: rx_hash 0x56866df0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45700 dport 41099] OK # # # cpu 5: rx_hash 0xc18d0bd3 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45608 dport 41099] OK # # # cpu 5: rx_hash 0x841a0ae8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45624 dport 41099] OK # # # cpu 5: rx_hash 0xfc9a484c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45648 dport 41099] OK # # # cpu 0: rx_hash 0x7a3e642c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45702 dport 41099] OK # # # cpu 0: rx_hash 0xcea9e05f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45730 dport 41099] OK # # # cpu 0: rx_hash 0x3d07a08c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45762 dport 41099] OK # # # cpu 0: rx_hash 0x2b5ba462 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45766 dport 41099] OK # # # cpu 0: rx_hash 0xb629a2fb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45770 dport 41099] OK # # # cpu 0: rx_hash 0x6ecca559 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45782 dport 41099] 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 39073 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 55858 dport 39073] != expected 0x27545df # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 55858 dport 39073] != expected 0x27545df # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 53060 dport 39073] != expected 0x10adaa8f # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 53060 dport 39073] != expected 0x10adaa8f # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 34958 dport 39073] != expected 0x739e8c2d # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 34958 dport 39073] != expected 0x739e8c2d # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 44058 dport 39073] != expected 0xbad671cc # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 44058 dport 39073] != expected 0xbad671cc # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 50511 dport 39073] != expected 0x8f960774 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 50511 dport 39073] != expected 0x8f960774 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 60989 dport 39073] != expected 0x4072464f # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 60989 dport 39073] != expected 0x4072464f # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 48556 dport 39073] != expected 0x63bb1226 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 48556 dport 39073] != expected 0x63bb1226 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 58574 dport 39073] != expected 0xd39488a3 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 58574 dport 39073] != expected 0xd39488a3 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 41906 dport 39073] != expected 0x1d3db172 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 41906 dport 39073] != expected 0x1d3db172 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 57782 dport 39073] != expected 0xa818a5df # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 57782 dport 39073] != expected 0xa818a5df # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 46714 dport 39073] != expected 0x24f8aca2 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 46714 dport 39073] != expected 0x24f8aca2 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 40485 dport 39073] != expected 0x7f246fb5 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 40485 dport 39073] != expected 0x7f246fb5 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35095 dport 39073] != expected 0x9639b90b # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35095 dport 39073] != expected 0x9639b90b # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 49789 dport 39073] != expected 0x9e48923c # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 49789 dport 39073] != expected 0x9e48923c # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59040 dport 39073] != expected 0xd568100c # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59040 dport 39073] != expected 0xd568100c # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59637 dport 39073] != expected 0xcb5a38b1 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59637 dport 39073] != expected 0xcb5a38b1 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59927 dport 39073] != expected 0x5e46e8d5 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 59927 dport 39073] != expected 0x5e46e8d5 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 46160 dport 39073] != expected 0x1fdb1254 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 46160 dport 39073] != expected 0x1fdb1254 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35508 dport 39073] != expected 0x8bfec422 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35508 dport 39073] != expected 0x8bfec422 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35454 dport 39073] != expected 0x3fde1d7e # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 35454 dport 39073] != expected 0x3fde1d7e # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 57434 dport 39073] != expected 0xe6bdd4b9 # # Exception| cpu 0: rx_hash 0xcc15a2ad [saddr 192.0.3.2 daddr 192.0.3.1 sport 57434 dport 39073] != expected 0xe6bdd4b9 # # 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 45804 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58355 dport 45804] != expected 0xb0362025 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58355 dport 45804] != expected 0xb0362025 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51131 dport 45804] != expected 0x29c97598 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51131 dport 45804] != expected 0x29c97598 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42053 dport 45804] != expected 0xb50ebd48 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42053 dport 45804] != expected 0xb50ebd48 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44296 dport 45804] != expected 0x2ebb3637 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44296 dport 45804] != expected 0x2ebb3637 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39554 dport 45804] != expected 0x311b1524 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39554 dport 45804] != expected 0x311b1524 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51650 dport 45804] != expected 0x481fefb1 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51650 dport 45804] != expected 0x481fefb1 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33342 dport 45804] != expected 0xd449cb3f # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33342 dport 45804] != expected 0xd449cb3f # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37267 dport 45804] != expected 0x4902e1be # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37267 dport 45804] != expected 0x4902e1be # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45674 dport 45804] != expected 0xcd005225 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45674 dport 45804] != expected 0xcd005225 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36544 dport 45804] != expected 0x149517b3 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36544 dport 45804] != expected 0x149517b3 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38629 dport 45804] != expected 0xcebc397a # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38629 dport 45804] != expected 0xcebc397a # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53140 dport 45804] != expected 0xb933c7fb # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53140 dport 45804] != expected 0xb933c7fb # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46028 dport 45804] != expected 0x29c44fbe # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46028 dport 45804] != expected 0x29c44fbe # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39332 dport 45804] != expected 0x17415091 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 39332 dport 45804] != expected 0x17415091 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46759 dport 45804] != expected 0x45c33b68 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46759 dport 45804] != expected 0x45c33b68 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44783 dport 45804] != expected 0xa8464052 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44783 dport 45804] != expected 0xa8464052 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59493 dport 45804] != expected 0x3092a13 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59493 dport 45804] != expected 0x3092a13 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52817 dport 45804] != expected 0xdb9180d6 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 52817 dport 45804] != expected 0xdb9180d6 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36940 dport 45804] != expected 0xc9a1ac03 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36940 dport 45804] != expected 0xc9a1ac03 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56462 dport 45804] != expected 0x8029270 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56462 dport 45804] != expected 0x8029270 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53394 dport 45804] != expected 0xbf7ae7d4 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53394 dport 45804] != expected 0xbf7ae7d4 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42098 dport 45804] != expected 0x31c62265 # # Exception| cpu 4: rx_hash 0x255e0318 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42098 dport 45804] != expected 0x31c62265 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 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__->