Re: [PATCH rdma-next] RDMA/rxe: Remove parent netdev name

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Apr 10, 2019 at 04:14:13PM +0300, Leon Romanovsky wrote:
> On Wed, Apr 10, 2019 at 12:36:56PM +0000, Jason Gunthorpe wrote:
> > On Wed, Apr 10, 2019 at 03:28:10PM +0300, Leon Romanovsky wrote:
> > > On Wed, Apr 10, 2019 at 12:12:41PM +0000, Jason Gunthorpe wrote:
> > > > On Wed, Apr 10, 2019 at 02:59:52PM +0300, Leon Romanovsky wrote:
> > > > > From: Leon Romanovsky <leonro@xxxxxxxxxxxx>
> > > > >
> > > > > There is no need to print parent, because it is
> > > > > part of standard sysfs anyway.
> > > > >
> > > > > [leonro@server ~]$ l /sys/class/infiniband/rxe0/
> > > > > lrwxrwxrwx 1 root root    0 Apr 10 11:53 device -> ../../../virtio10
> > > > >
> > > > > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx>
> > > > >  drivers/infiniband/sw/rxe/rxe_verbs.c | 21 ---------------------
> > > > >  1 file changed, 21 deletions(-)
> > > >
> > > > I think this breaks the udev rules if I recall Steve's debugging.
> > >
> > > It works for me.
> > >
> > > [leonro@server ~]$ lsmod| grep rxe
> > > [leonro@server ~]$ sudo rdma link add rxe_eth0 type rxe netdev eth0
> > > [   98.363500] rdma_rxe: loaded
> > > [   98.462058] infiniband rxe_eth0: set active
> > > [   98.462421] infiniband rxe_eth0: added eth0
> > > [leonro@server ~]$ lsmod| grep rxe
> > > rdma_rxe              344064  0
> > > ip6_udp_tunnel         20480  1 rdma_rxe
> > > udp_tunnel             24576  1 rdma_rxe
> > > ib_uverbs             360448  3 rdma_rxe,rdma_ucm,mlx5_ib
> > > ib_core               839680  11
> > > rdma_cm,ib_ipoib,rdma_rxe,rpcrdma,iw_cm,ib_iser,ib_umad,rdma_ucm,ib_uverbs,mlx5_ib,ib_cm
> > > [leonro@server ~]$ ls /sys/class/infiniband/rxe_eth0/
> > > device  fw_ver  node_desc  node_guid  node_type  ports  power  subsystem
> > > sys_image_guid  uevent
> > > [leonro@server ~]$ sudo rdma link del rxe_eth0
> > > [leonro@server ~]$ lsmod| grep rxe
> > > rdma_rxe              344064  0
> > > ip6_udp_tunnel         20480  1 rdma_rxe
> > > udp_tunnel             24576  1 rdma_rxe
> > > ib_uverbs             360448  3 rdma_rxe,rdma_ucm,mlx5_ib
> > > ib_core               839680  11
> > > rdma_cm,ib_ipoib,rdma_rxe,rpcrdma,iw_cm,ib_iser,ib_umad,rdma_ucm,ib_uverbs,mlx5_ib,ib_cm
> >
> > That isn't enough, dump the udev database for rxe_eth0 and show it is
> > still marked with the right protocol
> 
> IMHO, after Steve's module autoload change in the kernel, there is a need
> to fix udev rule in rdma-core.

We still need to autoload the ULP modules and other elements which is
what this is for..

> Current variant is
> DEVPATH=="*/infiniband/rxe*", ATTR{parent}=="*", ENV{ID_RDMA_ROCE}="1"
> 
> but it should be
> DEVPATH=="rdma_rxe", ENV{ID_RDMA_ROCE}="1"

Does this actually work?

I want to change this to use a udev helper like you built for renaming
to set the ID tags and the udev helper should use that netlink
attribute we just added

Jason




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux