< 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 194, 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 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 117, 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 59581 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 42 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x335ba217 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44836 dport 59581] != expected 0xebb16283 # # Exception| cpu 0: rx_hash 0xc2945e83 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44844 dport 59581] != expected 0x3a1199ff # # Exception| cpu 0: rx_hash 0xd9ec59e0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44856 dport 59581] != expected 0xf18012b9 # # Exception| cpu 4: rx_hash 0x54505a51 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44816 dport 59581] != expected 0x9448d71a # # Exception| cpu 4: rx_hash 0x62a05496 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44826 dport 59581] != expected 0x36bc197 # # Exception| cpu 4: rx_hash 0xe63455f9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44842 dport 59581] != expected 0xdfd382f6 # # Exception| cpu 4: rx_hash 0x362e50f3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44870 dport 59581] != expected 0xc36eaec2 # # Exception| cpu 4: rx_hash 0x247e554e [saddr 192.0.3.2 daddr 192.0.3.1 sport 44874 dport 59581] != expected 0xb18fa346 # # Exception| cpu 4: rx_hash 0x09f65cea [saddr 192.0.3.2 daddr 192.0.3.1 sport 44884 dport 59581] != expected 0xed3d3e8d # # Exception| cpu 5: rx_hash 0xc51723e2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44788 dport 59581] != expected 0x82c2083e # # Exception| cpu 5: rx_hash 0xf3e72d25 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44798 dport 59581] != expected 0x15e11eb3 # # Exception| cpu 5: rx_hash 0x8817af61 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44806 dport 59581] != expected 0x195ab1ad # # Exception| cpu 5: rx_hash 0x8d625d85 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44900 dport 59581] != expected 0x31857dec # # Exception| cpu 5: rx_hash 0x4a5dafd6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44902 dport 59581] != expected 0x7706901d # # Exception| cpu 0: rx_hash 0xc4baa69e [saddr 192.0.3.2 daddr 192.0.3.1 sport 45016 dport 59581] != expected 0xf2c63cbe # # Exception| cpu 0: rx_hash 0xb1e15b65 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45024 dport 59581] != expected 0xffde84a3 # # Exception| cpu 4: rx_hash 0x73ab5bd2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44928 dport 59581] != expected 0x9182a513 # # Exception| cpu 4: rx_hash 0x61fb5e6f [saddr 192.0.3.2 daddr 192.0.3.1 sport 44940 dport 59581] != expected 0xe363a897 # # Exception| cpu 4: rx_hash 0x7a83590c [saddr 192.0.3.2 daddr 192.0.3.1 sport 44952 dport 59581] != expected 0x28f223d1 # # Exception| cpu 4: rx_hash 0x2b78af8d [saddr 192.0.3.2 daddr 192.0.3.1 sport 44966 dport 59581] != expected 0xc02880c5 # # Exception| cpu 4: rx_hash 0x18fd53ae [saddr 192.0.3.2 daddr 192.0.3.1 sport 45006 dport 59581] != expected 0x7fd45a09 # # Exception| cpu 4: rx_hash 0xe01aade4 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45022 dport 59581] != expected 0x170427b7 # # Exception| cpu 5: rx_hash 0x5125a8b5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44914 dport 59581] != expected 0xbc971b5b # # Exception| cpu 5: rx_hash 0x3000a8ee [saddr 192.0.3.2 daddr 192.0.3.1 sport 44978 dport 59581] != expected 0xbb90b83 # # Exception| cpu 5: rx_hash 0xcd92a440 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44992 dport 59581] != expected 0x4bb6ba7c # # Exception| cpu 5: rx_hash 0x648eac8b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45038 dport 59581] != expected 0xcbbc64d6 # # Exception| cpu 0: rx_hash 0x4906a52f [saddr 192.0.3.2 daddr 192.0.3.1 sport 45040 dport 59581] != expected 0x970ef91d # # Exception| cpu 0: rx_hash 0xccf3adbc [saddr 192.0.3.2 daddr 192.0.3.1 sport 45072 dport 59581] != expected 0xa999625c # # Exception| cpu 0: rx_hash 0x531fabb0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45108 dport 59581] != expected 0xbeb0aa7b # # Exception| cpu 0: rx_hash 0x15c1aa68 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45156 dport 59581] != expected 0xc54c8aa # # Exception| cpu 4: rx_hash 0xaa995c06 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45044 dport 59581] != expected 0x344f0fe5 # # Exception| cpu 4: rx_hash 0x341453f6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45056 dport 59581] != expected 0xc1491fe2 # # Exception| cpu 4: rx_hash 0x7be250f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45128 dport 59581] != expected 0xcaddfbf1 # # Exception| cpu 4: rx_hash 0x609a5793 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45148 dport 59581] != expected 0x14c70b7 # # Exception| cpu 5: rx_hash 0xd78baadf [saddr 192.0.3.2 daddr 192.0.3.1 sport 45060 dport 59581] != expected 0x6208e91a # # Exception| cpu 5: rx_hash 0x199c5a52 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45086 dport 59581] != expected 0x9dfb8229 # # Exception| cpu 5: rx_hash 0x4867acd3 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45088 dport 59581] != expected 0x7521213d # # Exception| cpu 5: rx_hash 0x9d085b3d [saddr 192.0.3.2 daddr 192.0.3.1 sport 45102 dport 59581] != expected 0x4143c148 # # Exception| cpu 5: rx_hash 0x8a2dac64 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45120 dport 59581] != expected 0x1b7d008d # # Exception| cpu 5: rx_hash 0x987da9d9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45132 dport 59581] != expected 0x699c0d09 # # Exception| cpu 5: rx_hash 0x2331a4af [saddr 192.0.3.2 daddr 192.0.3.1 sport 45166 dport 59581] != expected 0x9b77de27 # # Exception| cpu 5: rx_hash 0xdbd65ae5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45182 dport 59581] != expected 0xf3a7a399 # # Exception| count: pass=0 nohash=0 fail=42 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 4: rx_hash 0x113dd08d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44458 dport 43288] OK # # # cpu 4: rx_hash 0xda5fd2e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44498 dport 43288] OK # # # cpu 4: rx_hash 0x99f421d8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44512 dport 43288] OK # # # cpu 4: rx_hash 0xbd542aa2 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44518 dport 43288] OK # # # cpu 5: rx_hash 0xd377d03a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44490 dport 43288] OK # # # cpu 5: rx_hash 0x30e82913 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44494 dport 43288] OK # # # cpu 5: rx_hash 0x0f30250a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44508 dport 43288] OK # # # cpu 5: rx_hash 0xb47c287c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44542 dport 43288] OK # # # cpu 5: rx_hash 0x4ebb9b0d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44556 dport 43288] OK # # # cpu 5: rx_hash 0x92fc6e3d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44570 dport 43288] OK # # # cpu 0: rx_hash 0x3cb5d929 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44468 dport 43288] OK # # # cpu 0: rx_hash 0x061827d4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44484 dport 43288] OK # # # cpu 0: rx_hash 0x8ba42465 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44524 dport 43288] OK # # # cpu 0: rx_hash 0x7343da2f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44540 dport 43288] OK # # # cpu 4: rx_hash 0xf5f7967b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44590 dport 43288] OK # # # cpu 4: rx_hash 0xfcdf94a5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44598 dport 43288] OK # # # cpu 4: rx_hash 0x6f6e6293 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44648 dport 43288] OK # # # cpu 4: rx_hash 0x8cf19bba [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44652 dport 43288] OK # # # cpu 4: rx_hash 0x741665f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44668 dport 43288] OK # # # cpu 4: rx_hash 0x44c8932a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44674 dport 43288] OK # # # cpu 4: rx_hash 0xbc2f6d60 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44690 dport 43288] OK # # # cpu 5: rx_hash 0xe2d26122 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44608 dport 43288] OK # # # cpu 5: rx_hash 0xd4226fe5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44618 dport 43288] OK # # # cpu 5: rx_hash 0x7d3e672e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44644 dport 43288] OK # # # cpu 0: rx_hash 0x20986195 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44576 dport 43288] OK # # # cpu 0: rx_hash 0xf9aa6641 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44628 dport 43288] OK # # # cpu 0: rx_hash 0x6646604d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44656 dport 43288] OK # # # cpu 0: rx_hash 0x60689850 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44676 dport 43288] OK # # # cpu 4: rx_hash 0x38bb6c0f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44706 dport 43288] OK # # # cpu 4: rx_hash 0xc05c9245 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44722 dport 43288] OK # # # cpu 4: rx_hash 0xe1896bdb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44758 dport 43288] OK # # # cpu 4: rx_hash 0xa22298e7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44772 dport 43288] OK # # # cpu 4: rx_hash 0xab0a9a39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44796 dport 43288] OK # # # cpu 4: rx_hash 0x3a4de38a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44824 dport 43288] OK # # # cpu 4: rx_hash 0x1eede8f0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44830 dport 43288] OK # # # cpu 5: rx_hash 0xfaf16cb8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44738 dport 43288] OK # # # cpu 5: rx_hash 0x196e9591 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44742 dport 43288] OK # # # cpu 5: rx_hash 0x53ed6473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44780 dport 43288] OK # # # cpu 5: rx_hash 0x17c5ea2e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44806 dport 43288] OK # # # cpu 5: rx_hash 0x281de637 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44820 dport 43288] OK # # # cpu 5: rx_hash 0xbed9e2e5 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 44840 dport 43288] 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 194, 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 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 117, 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 53835 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36753 dport 53835] != expected 0xb204b107 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36753 dport 53835] != expected 0xb204b107 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 58001 dport 53835] != expected 0xe0950bf0 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 58001 dport 53835] != expected 0xe0950bf0 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 34838 dport 53835] != expected 0xf7b3bb9a # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 34838 dport 53835] != expected 0xf7b3bb9a # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 35886 dport 53835] != expected 0x57084271 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 35886 dport 53835] != expected 0x57084271 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 45424 dport 53835] != expected 0xa2ad9e40 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 45424 dport 53835] != expected 0xa2ad9e40 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 59651 dport 53835] != expected 0x18c6b0c5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 59651 dport 53835] != expected 0x18c6b0c5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41415 dport 53835] != expected 0x50a2c201 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41415 dport 53835] != expected 0x50a2c201 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 48594 dport 53835] != expected 0xc62ea3d4 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 48594 dport 53835] != expected 0xc62ea3d4 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57310 dport 53835] != expected 0xf0e7719c # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57310 dport 53835] != expected 0xf0e7719c # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36227 dport 53835] != expected 0xc711a2a5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36227 dport 53835] != expected 0xc711a2a5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 54719 dport 53835] != expected 0x1e2ba8d9 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 54719 dport 53835] != expected 0x1e2ba8d9 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 33205 dport 53835] != expected 0x5191bc0 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 33205 dport 53835] != expected 0x5191bc0 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36011 dport 53835] != expected 0x145460dd # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 36011 dport 53835] != expected 0x145460dd # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41921 dport 53835] != expected 0xee265ae5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41921 dport 53835] != expected 0xee265ae5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 53714 dport 53835] != expected 0x22321ef8 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 53714 dport 53835] != expected 0x22321ef8 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 37941 dport 53835] != expected 0x58458227 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 37941 dport 53835] != expected 0x58458227 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 44318 dport 53835] != expected 0x28896ef5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 44318 dport 53835] != expected 0x28896ef5 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41275 dport 53835] != expected 0x49d59c3c # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 41275 dport 53835] != expected 0x49d59c3c # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57192 dport 53835] != expected 0xa4872643 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 57192 dport 53835] != expected 0xa4872643 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 42328 dport 53835] != expected 0x41aeca68 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 42328 dport 53835] != expected 0x41aeca68 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 38261 dport 53835] != expected 0x34fc9a93 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 38261 dport 53835] != expected 0x34fc9a93 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 48494 dport 53835] != expected 0x56de286 # # Exception| cpu 0: rx_hash 0xd1f0607d [saddr 192.0.3.2 daddr 192.0.3.1 sport 48494 dport 53835] != expected 0x56de286 # # 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 194, 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 182, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail) # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 117, 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 58856 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34022 dport 58856] != expected 0xec9958fd # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 34022 dport 58856] != expected 0xec9958fd # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46817 dport 58856] != expected 0x3c051cd3 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46817 dport 58856] != expected 0x3c051cd3 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55473 dport 58856] != expected 0x1dcc38fc # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55473 dport 58856] != expected 0x1dcc38fc # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46634 dport 58856] != expected 0xe5aff6e8 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 46634 dport 58856] != expected 0xe5aff6e8 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42481 dport 58856] != expected 0x6a534571 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42481 dport 58856] != expected 0x6a534571 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48557 dport 58856] != expected 0xa5d46916 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48557 dport 58856] != expected 0xa5d46916 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53434 dport 58856] != expected 0x48b21d60 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 53434 dport 58856] != expected 0x48b21d60 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55451 dport 58856] != expected 0x574fc91e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55451 dport 58856] != expected 0x574fc91e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36180 dport 58856] != expected 0xf251e410 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 36180 dport 58856] != expected 0xf251e410 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60808 dport 58856] != expected 0x9f0155bc # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60808 dport 58856] != expected 0x9f0155bc # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38178 dport 58856] != expected 0x77553995 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38178 dport 58856] != expected 0x77553995 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47284 dport 58856] != expected 0x96ee6f72 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47284 dport 58856] != expected 0x96ee6f72 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41139 dport 58856] != expected 0xa738a8ad # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41139 dport 58856] != expected 0xa738a8ad # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50491 dport 58856] != expected 0xdb4401ed # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50491 dport 58856] != expected 0xdb4401ed # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37118 dport 58856] != expected 0x48aa2224 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37118 dport 58856] != expected 0x48aa2224 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59452 dport 58856] != expected 0x937bb22e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59452 dport 58856] != expected 0x937bb22e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58780 dport 58856] != expected 0x69889d23 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58780 dport 58856] != expected 0x69889d23 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57233 dport 58856] != expected 0x62151836 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 57233 dport 58856] != expected 0x62151836 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54693 dport 58856] != expected 0x5f28107e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54693 dport 58856] != expected 0x5f28107e # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37105 dport 58856] != expected 0x13ba316d # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37105 dport 58856] != expected 0x13ba316d # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48826 dport 58856] != expected 0x2fa53897 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 48826 dport 58856] != expected 0x2fa53897 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56108 dport 58856] != expected 0x7e519873 # # Exception| cpu 4: rx_hash 0x155bdb39 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 56108 dport 58856] != expected 0x7e519873 # # 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 182, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 187, 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 80, 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 67, 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 47, 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 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__->