< 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 48333 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xe8169814 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57278 dport 48333] != expected 0x6842540c # # Exception| cpu 0: rx_hash 0x0ecbde44 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57282 dport 48333] != expected 0xd693a76a # # Exception| cpu 0: rx_hash 0xcb5fab38 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57300 dport 48333] != expected 0x9633f859 # # Exception| cpu 0: rx_hash 0x3e2dca89 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57308 dport 48333] != expected 0x589a336a # # Exception| cpu 0: rx_hash 0xfc5c1741 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57338 dport 48333] != expected 0xcc4fb0c # # Exception| cpu 0: rx_hash 0xb1096e53 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57366 dport 48333] != expected 0x88a39cff # # Exception| cpu 0: rx_hash 0x63254020 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57380 dport 48333] != expected 0xa6fa2766 # # Exception| cpu 4: rx_hash 0xe42f1d27 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57286 dport 48333] != expected 0x4bc0310c # # Exception| cpu 4: rx_hash 0xf472ee9c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57298 dport 48333] != expected 0x31c742f3 # # Exception| cpu 4: rx_hash 0x06e52799 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57322 dport 48333] != expected 0xeb901e95 # # Exception| cpu 5: rx_hash 0x4bb05e8b [saddr 192.0.3.2 daddr 192.0.3.1 sport 57350 dport 48333] != expected 0x6ff77966 # # Exception| cpu 5: rx_hash 0x91b28925 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57372 dport 48333] != expected 0x7cad7b00 # # Exception| cpu 0: rx_hash 0xa97a6435 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57386 dport 48333] != expected 0xcfa756ff # # Exception| cpu 0: rx_hash 0x95a5f5cb [saddr 192.0.3.2 daddr 192.0.3.1 sport 57420 dport 48333] != expected 0x622ca7ff # # Exception| cpu 0: rx_hash 0xeee5af3e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57500 dport 48333] != expected 0x8047e7b3 # # Exception| cpu 4: rx_hash 0x4c55f63f [saddr 192.0.3.2 daddr 192.0.3.1 sport 57398 dport 48333] != expected 0x7b09ee33 # # Exception| cpu 4: rx_hash 0x5ffad1de [saddr 192.0.3.2 daddr 192.0.3.1 sport 57410 dport 48333] != expected 0xb71d666 # # Exception| cpu 4: rx_hash 0x57d42803 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57450 dport 48333] != expected 0x36726f99 # # Exception| cpu 4: rx_hash 0xb2fbba09 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57462 dport 48333] != expected 0x82dcd755 # # Exception| cpu 4: rx_hash 0xe12efe57 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57476 dport 48333] != expected 0xa9bac919 # # Exception| cpu 4: rx_hash 0xc1951921 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57486 dport 48333] != expected 0x5db42ee6 # # Exception| cpu 4: rx_hash 0x235f239f [saddr 192.0.3.2 daddr 192.0.3.1 sport 57506 dport 48333] != expected 0xfde4017f # # Exception| cpu 5: rx_hash 0x6cee1149 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57404 dport 48333] != expected 0x8f0709cc # # Exception| cpu 5: rx_hash 0x6f1cc513 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57436 dport 48333] != expected 0x85784266 # # Exception| cpu 5: rx_hash 0xd62d422e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57514 dport 48333] != expected 0x334dca4c # # Exception| cpu 0: rx_hash 0xe6cb56e3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57524 dport 48333] != expected 0xbd445e4c # # Exception| cpu 0: rx_hash 0x20adf7c5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57538 dport 48333] != expected 0xf79b4ad5 # # Exception| cpu 0: rx_hash 0x0fdd41da [saddr 192.0.3.2 daddr 192.0.3.1 sport 57552 dport 48333] != expected 0x2a688380 # # Exception| cpu 0: rx_hash 0xf00cb168 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57686 dport 48333] != expected 0x8f03ebc0 # # Exception| cpu 4: rx_hash 0xc267cd7b [saddr 192.0.3.2 daddr 192.0.3.1 sport 57582 dport 48333] != expected 0x57cb654c # # Exception| cpu 4: rx_hash 0xd4a02af0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57612 dport 48333] != expected 0x658cd0c0 # # Exception| cpu 4: rx_hash 0x29fcb29c [saddr 192.0.3.2 daddr 192.0.3.1 sport 57644 dport 48333] != expected 0x9626a20c # # Exception| cpu 4: rx_hash 0xccd32096 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57648 dport 48333] != expected 0x22881ac0 # # Exception| cpu 4: rx_hash 0x39a14127 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57656 dport 48333] != expected 0xec21d1f3 # # Exception| cpu 4: rx_hash 0xc0eaa5a5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57672 dport 48333] != expected 0x10a7fc0 # # Exception| cpu 5: rx_hash 0x2f66a6ac [saddr 192.0.3.2 daddr 192.0.3.1 sport 57562 dport 48333] != expected 0xde66647f # # Exception| cpu 5: rx_hash 0xfd4a88df [saddr 192.0.3.2 daddr 192.0.3.1 sport 57576 dport 48333] != expected 0xf03fdfe6 # # Exception| cpu 5: rx_hash 0x38defda3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57598 dport 48333] != expected 0xb09f80d5 # # Exception| cpu 5: rx_hash 0x0ea2fd5e [saddr 192.0.3.2 daddr 192.0.3.1 sport 57622 dport 48333] != expected 0x76d6d2a6 # # Exception| cpu 5: rx_hash 0x2e191a28 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57628 dport 48333] != expected 0x82d83559 # # 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 0x5d6690e6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59716 dport 47044] OK # # # cpu 0: rx_hash 0xa7dfa03e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59732 dport 47044] OK # # # cpu 0: rx_hash 0x75f38e4d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59750 dport 47044] OK # # # cpu 4: rx_hash 0x7ddd7790 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59726 dport 47044] OK # # # cpu 4: rx_hash 0xe3b2bf6f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59778 dport 47044] OK # # # cpu 4: rx_hash 0x16c0dede [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59786 dport 47044] OK # # # cpu 5: rx_hash 0xb7825385 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59712 dport 47044] OK # # # cpu 5: rx_hash 0x42f03234 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59720 dport 47044] OK # # # cpu 5: rx_hash 0x9f174d2e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59746 dport 47044] OK # # # cpu 5: rx_hash 0x5a833852 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59764 dport 47044] OK # # # cpu 5: rx_hash 0x2626ca13 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59796 dport 47044] OK # # # cpu 0: rx_hash 0x29ed9b7a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59788 dport 47044] OK # # # cpu 0: rx_hash 0xf3ef4cd4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59798 dport 47044] OK # # # cpu 0: rx_hash 0x21c362a7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59812 dport 47044] OK # # # cpu 0: rx_hash 0xc8d5759e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59840 dport 47044] OK # # # cpu 0: rx_hash 0xf8336153 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59870 dport 47044] OK # # # cpu 0: rx_hash 0x0aa4a856 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59878 dport 47044] OK # # # cpu 4: rx_hash 0xec79ee06 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59802 dport 47044] OK # # # cpu 4: rx_hash 0x056ff93f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59902 dport 47044] OK # # # cpu 4: rx_hash 0x36c4e7ea [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59916 dport 47044] OK # # # cpu 5: rx_hash 0xd4b10316 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59820 dport 47044] OK # # # cpu 5: rx_hash 0xdb7a527f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59828 dport 47044] OK # # # cpu 5: rx_hash 0xf7f8303a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59846 dport 47044] OK # # # cpu 5: rx_hash 0x028a518b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59854 dport 47044] OK # # # cpu 5: rx_hash 0x25d41e49 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59892 dport 47044] OK # # # cpu 0: rx_hash 0xecc63044 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59926 dport 47044] OK # # # cpu 0: rx_hash 0xd7fc090e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59968 dport 47044] OK # # # cpu 0: rx_hash 0x228e68bf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59976 dport 47044] OK # # # cpu 4: rx_hash 0x01c75b93 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59938 dport 47044] OK # # # cpu 4: rx_hash 0xe4e8c999 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59966 dport 47044] OK # # # cpu 4: rx_hash 0xff6917a5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60002 dport 47044] OK # # # cpu 5: rx_hash 0xf4b53a22 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59946 dport 47044] OK # # # cpu 5: rx_hash 0xdbc58c3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59960 dport 47044] OK # # # cpu 5: rx_hash 0x2d4539d6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59984 dport 47044] OK # # # cpu 5: rx_hash 0xc7a1fab5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59988 dport 47044] OK # # # cpu 5: rx_hash 0xd8375867 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59992 dport 47044] OK # # # cpu 5: rx_hash 0x0dfedea0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59994 dport 47044] OK # # # cpu 0: rx_hash 0x0a1b7614 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60010 dport 47044] OK # # # cpu 0: rx_hash 0x05d0277d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60018 dport 47044] OK # # # cpu 0: rx_hash 0x59ce324a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60056 dport 47044] OK # # # cpu 0: rx_hash 0x84294d50 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60082 dport 47044] OK # # # count: pass=41 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-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 43986 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51624 dport 43986] != expected 0x343dfb02 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51624 dport 43986] != expected 0x343dfb02 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32815 dport 43986] != expected 0x542fb629 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 32815 dport 43986] != expected 0x542fb629 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55416 dport 43986] != expected 0x17c4a1f2 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55416 dport 43986] != expected 0x17c4a1f2 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44098 dport 43986] != expected 0x6744a960 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44098 dport 43986] != expected 0x6744a960 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41490 dport 43986] != expected 0x6ac28ee # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 41490 dport 43986] != expected 0x6ac28ee # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51342 dport 43986] != expected 0x9e167d3d # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51342 dport 43986] != expected 0x9e167d3d # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36918 dport 43986] != expected 0x377b95ff # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36918 dport 43986] != expected 0x377b95ff # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48648 dport 43986] != expected 0xaa428430 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 48648 dport 43986] != expected 0xaa428430 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36016 dport 43986] != expected 0xd3d11d5e # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 36016 dport 43986] != expected 0xd3d11d5e # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37645 dport 43986] != expected 0xa38a55b9 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37645 dport 43986] != expected 0xa38a55b9 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49983 dport 43986] != expected 0x7dcd6ffc # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49983 dport 43986] != expected 0x7dcd6ffc # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50385 dport 43986] != expected 0x1cd7739f # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 50385 dport 43986] != expected 0x1cd7739f # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49225 dport 43986] != expected 0x365d9210 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 49225 dport 43986] != expected 0x365d9210 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46561 dport 43986] != expected 0x99b1813d # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 46561 dport 43986] != expected 0x99b1813d # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42841 dport 43986] != expected 0x7fd1b221 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42841 dport 43986] != expected 0x7fd1b221 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37829 dport 43986] != expected 0x681c3b5f # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37829 dport 43986] != expected 0x681c3b5f # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53350 dport 43986] != expected 0xe6039c39 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53350 dport 43986] != expected 0xe6039c39 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56180 dport 43986] != expected 0x457115d2 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56180 dport 43986] != expected 0x457115d2 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34223 dport 43986] != expected 0xa92d3755 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34223 dport 43986] != expected 0xa92d3755 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45764 dport 43986] != expected 0x7cd486ed # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45764 dport 43986] != expected 0x7cd486ed # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42893 dport 43986] != expected 0xe9640b # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42893 dport 43986] != expected 0xe9640b # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42733 dport 43986] != expected 0xf4e361f8 # # Exception| cpu 5: rx_hash 0x5dbc7555 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42733 dport 43986] != expected 0xf4e361f8 # # 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 56653 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55624 dport 56653] != expected 0x57e0ca7c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55624 dport 56653] != expected 0x57e0ca7c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53166 dport 56653] != expected 0xbfade9ec # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53166 dport 56653] != expected 0xbfade9ec # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32840 dport 56653] != expected 0x42ba3c6c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 32840 dport 56653] != expected 0x42ba3c6c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59167 dport 56653] != expected 0x56844434 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59167 dport 56653] != expected 0x56844434 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57545 dport 56653] != expected 0x1d7de52d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57545 dport 56653] != expected 0x1d7de52d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47650 dport 56653] != expected 0x9fd4510f # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47650 dport 56653] != expected 0x9fd4510f # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43029 dport 56653] != expected 0xc8a0c127 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43029 dport 56653] != expected 0xc8a0c127 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55323 dport 56653] != expected 0x9206aed6 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55323 dport 56653] != expected 0x9206aed6 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40216 dport 56653] != expected 0xbae3fc1d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40216 dport 56653] != expected 0xbae3fc1d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44614 dport 56653] != expected 0x2d21bc5 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44614 dport 56653] != expected 0x2d21bc5 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51762 dport 56653] != expected 0xf5942a33 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51762 dport 56653] != expected 0xf5942a33 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45030 dport 56653] != expected 0x3f7236bf # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45030 dport 56653] != expected 0x3f7236bf # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60415 dport 56653] != expected 0x723e20d7 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60415 dport 56653] != expected 0x723e20d7 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55704 dport 56653] != expected 0x2ca09089 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55704 dport 56653] != expected 0x2ca09089 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57628 dport 56653] != expected 0x98e1e238 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57628 dport 56653] != expected 0x98e1e238 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49116 dport 56653] != expected 0x3d6c04d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49116 dport 56653] != expected 0x3d6c04d # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44172 dport 56653] != expected 0x7c455f18 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44172 dport 56653] != expected 0x7c455f18 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51643 dport 56653] != expected 0xb45c3a9c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51643 dport 56653] != expected 0xb45c3a9c # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59588 dport 56653] != expected 0x9e8d3810 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59588 dport 56653] != expected 0x9e8d3810 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44063 dport 56653] != expected 0x87f1c292 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44063 dport 56653] != expected 0x87f1c292 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49073 dport 56653] != expected 0xb421bb4b # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49073 dport 56653] != expected 0xb421bb4b # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34922 dport 56653] != expected 0x5dda50a6 # # Exception| cpu 4: rx_hash 0xac86441e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34922 dport 56653] != expected 0x5dda50a6 # # 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__->