[Bug 1082387] New: RDMA/rxe doesn't work over 802.1q VLAN
http://bugzilla.suse.com/show_bug.cgi?id=1082387 Bug ID: 1082387 Summary: RDMA/rxe doesn't work over 802.1q VLAN Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Minor Priority: P5 - None Component: Kernel Assignee: kernel-maintainers@forge.provo.novell.com Reporter: martin.wilck@suse.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- Created attachment 761320 --> http://bugzilla.suse.com/attachment.cgi?id=761320&action=edit Proposed patch I sent to linux-rdma mailing list RDMA/RXE doesn't work over VLAN devices with 4.15 a) adding a VLAN device to RXE via rxe_net_add() creates a non-functional RDMA device. This is caused by the logic in enum_all_gids_of_dev_cb() / is_eth_port_of_netdev(), which only considers networks connected to "upper devices" of the configured network device, resulting in an empty set of gids for a VLAN interface that is an "upper device" itself. Later attempts to connect via this rdma device fail in cma_acuire_dev() because no gids can be resolved. b) adding the master device of the VLAN device instead seems to work initially, target addresses via VLAN devices are resolved successfully. But the connection times out because no 802.1q VLAN headers are inserted in the ethernet packets, which are therefore never received. This happens because the RXE layer sends the packets via the master device rather than the VLAN device. The problem could be solved by changing either a) or b). My thinking was that the logic in a) was created deliberately, thus I decided to work on b). It turns out that the information about the VLAN interface for the gid at hand is available in the AV information. My patch converts the RXE code to use this netdev instead of rxe->ndev. With this change, RXE over vlan works on my test system. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c1
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c2
--- Comment #2 from Martin Wilck
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c4
--- Comment #4 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c8
--- Comment #8 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c10
--- Comment #10 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c11
--- Comment #11 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c12
--- Comment #12 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c13
--- Comment #13 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c14
--- Comment #14 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c15
--- Comment #15 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c25
--- Comment #25 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c26
--- Comment #26 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c27
--- Comment #27 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c28
--- Comment #28 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c29
--- Comment #29 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c30
--- Comment #30 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c31
--- Comment #31 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c32
--- Comment #32 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c33
--- Comment #33 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c34
--- Comment #34 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c35
--- Comment #35 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
http://bugzilla.suse.com/show_bug.cgi?id=1082387#c39
--- Comment #39 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1082387
Swamp Workflow Management
participants (1)
-
bugzilla_noreply@novell.com