Message ID | 20180920112202.9181-1-leon@kernel.org (mailing list archive) |
---|---|
Headers | show
Return-Path: <linux-rdma-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9B2C1112B for <patchwork-linux-rdma@patchwork.kernel.org>; Thu, 20 Sep 2018 11:22:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8986C2D1A3 for <patchwork-linux-rdma@patchwork.kernel.org>; Thu, 20 Sep 2018 11:22:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7C2F62D19E; Thu, 20 Sep 2018 11:22:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 10CE52D19E for <patchwork-linux-rdma@patchwork.kernel.org>; Thu, 20 Sep 2018 11:22:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732507AbeITRFJ (ORCPT <rfc822;patchwork-linux-rdma@patchwork.kernel.org>); Thu, 20 Sep 2018 13:05:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:58498 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730984AbeITRFI (ORCPT <rfc822;linux-rdma@vger.kernel.org>); Thu, 20 Sep 2018 13:05:08 -0400 Received: from localhost (unknown [193.47.165.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1961E21529; Thu, 20 Sep 2018 11:22:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1537442527; bh=xFjXiObDvNND6izCYK4cGBV7NqWvyskmklV4B/tBygY=; h=From:To:Cc:Subject:Date:From; b=kMo+fCrs2LQsMvdbYj3Y5Vr73JK2A8dgScAUFiJvaYmzQb3l82wvYx0aPlOLLAd1s migaIkvrmauChR5NpY97FhkEv6G7UYHq/A81bMnnd9rfhuaeJTYj3cwZL1prQHMWoy 9NzZr1SjR0qr1mGQjOhJ9rF7Hlnqr4aGcnUujneM= From: Leon Romanovsky <leon@kernel.org> To: Doug Ledford <dledford@redhat.com>, Jason Gunthorpe <jgg@mellanox.com> Cc: Leon Romanovsky <leonro@mellanox.com>, RDMA mailing list <linux-rdma@vger.kernel.org>, linux-s390@vger.kernel.org, Ursula Braun <ubraun@linux.ibm.com>, "David S. Miller" <davem@davemloft.net>, netdev@vger.kernel.org, Selvin Xavier <selvin.xavier@broadcom.com>, Steve Wise <swise@chelsio.com>, Lijun Ou <oulijun@huawei.com>, Shiraz Saleem <shiraz.saleem@intel.com>, Ariel Elior <Ariel.Elior@cavium.com>, Christian Benvenuti <benve@cisco.com>, Adit Ranadive <aditr@vmware.com>, Dennis Dalessandro <dennis.dalessandro@intel.com> Subject: [PATCH rdma-next 0/5] IB device rename support Date: Thu, 20 Sep 2018 14:21:57 +0300 Message-Id: <20180920112202.9181-1-leon@kernel.org> X-Mailer: git-send-email 2.17.1 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: <linux-rdma.vger.kernel.org> X-Mailing-List: linux-rdma@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
Series |
IB device rename support
|
expand
|
From: Leon Romanovsky <leonro@mellanox.com> Hi, This series introduce long-waiting feature - "IB device rename". Such feature gives and option to rename user visible IB device name from vendor specific name (e.g. mlx5_0) to anything else. The user space component through rdmatool will follow this series. [leonro@server /]$ lspci |grep -i Ether 00:08.0 Ethernet controller: Red Hat, Inc. Virtio network device 00:09.0 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4] [leonro@server /]$ sudo rdma dev 1: mlx5_0: node_type ca fw 3.8.9999 node_guid 5254:00c0:fe12:3455 sys_image_guid 5254:00c0:fe12:3455 [leonro@server /]$ sudo rdma dev set mlx5_0 name hfi1_0 [leonro@server /]$ sudo rdma dev 1: hfi1_0: node_type ca fw 3.8.9999 node_guid 5254:00c0:fe12:3455 sys_image_guid 5254:00c0:fe12:3455 First patch introduces getter/setter to access names, i didn't convert all drivers to stop using name directly, because they don't base their decision on "name", and use this print only and can print truncated name if renaming is done at the same time as logging. Second patch updates SMC to use IB device index instead of name. Third patch globally converts all drivers to new allocation name routine. Forth and fifth patches are actually implement and exports through RDMA netlink the rename routines. It uses exported by device_rename() function, despite the comment from 2010, which warns about downsides of this function, the netdev is still uses, so we will use too. There is one patch/series which was dropped from this submission - conversion of SElinux from being IB device name to be IB device index based. It simply needs more special care and more testing. This series was tested with mlx5 devices with/without traffic and with non-modified rdma-core. Dennis, I didn't touch hfi1, but I'm not sure if it is needed. Thanks Leon Romanovsky (5): RDMA/core: Provide getter and setter to access IB device name net/smc: Use IB device index instead of name RDMA: Convert IB drivers to name allocation routine RDMA/core: Implement IB device rename function RDMA/nldev: Allow IB device rename through RDMA netlink drivers/infiniband/core/core_priv.h | 1 + drivers/infiniband/core/device.c | 52 +++++++++++++++++++++++--- drivers/infiniband/core/nldev.c | 33 ++++++++++++++++ drivers/infiniband/hw/bnxt_re/main.c | 6 ++- drivers/infiniband/hw/cxgb3/iwch_provider.c | 5 ++- drivers/infiniband/hw/cxgb4/provider.c | 5 ++- drivers/infiniband/hw/hns/hns_roce_main.c | 4 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 7 +++- drivers/infiniband/hw/mlx4/main.c | 7 +++- drivers/infiniband/hw/mlx5/main.c | 4 +- drivers/infiniband/hw/mthca/mthca_provider.c | 5 ++- drivers/infiniband/hw/nes/nes_verbs.c | 6 ++- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 7 +++- drivers/infiniband/hw/qedr/main.c | 4 +- drivers/infiniband/hw/usnic/usnic_ib_main.c | 5 ++- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 9 +++-- drivers/infiniband/sw/rxe/rxe_verbs.c | 5 ++- include/rdma/ib_verbs.h | 8 +++- include/uapi/rdma/rdma_netlink.h | 3 +- net/smc/smc_diag.c | 6 +-- net/smc/smc_pnet.c | 27 +++++++------ 21 files changed, 171 insertions(+), 38 deletions(-) -- 2.14.4