Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3802405pxj; Mon, 7 Jun 2021 21:58:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKZ6PGVYpRR2wu5ofn+oYFVd7tFgZFofCYtAkqEYjgw6MsCcBG4i9VAzb6KIJ0/4O7UhzA X-Received: by 2002:a17:906:6bd8:: with SMTP id t24mr21788438ejs.501.1623128315487; Mon, 07 Jun 2021 21:58:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623128315; cv=none; d=google.com; s=arc-20160816; b=gnP+xKtz8afWYJBHMj2ZWAt5CMF8JukA3lfs+MGGVTQGCZHTlWIDzlx1a2PpBDIpTf RbvxG0OXuenW2nkZCIAR+kkZy/py1ripMdn4u5BjVvWs11t0F/fCIPZ08weVnDcSd/kb l7mTCgWspQ08n+JTxUgq2B6yFPL38DKGOCqjqDaSKprIhXvT8R0Tc8bcuBoLRDZPcv7/ r9z4LrqkHQAMCKBn1zjgA5X7xKxQokfgojzkJBZ8UnKT+2w4s6waCF7dhwXAxND5Wj3u HVlqF7K4s25/FktSngazJb+NXuQgPHG/0hLntPpN3nLDYMrG0IRjsiI+ohRp2WNpmVvY lojw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=BQLIzKncZ0cGL79yh8QD8ozcaAjDYLS8CLV7dkYsvOI=; b=f7gcwccCjUMaB0fMSXtg17PLTE4B3dEJ5OrjWQf0AzPwdecIw9MtsOt5nAT5XKi/W7 mr3aTkhVCLYworu5ziFcGOGP/bmcEigc+AJ95O2dqs+OhC2HRwWyg1ZS4mqqwurRggFN CgDyMgnQBwDN98tyw3TswjW5MvHSnX4bW7lMt4wa9rH4pyH8iW2B22a/CJxwr8SlIp4C tptbpjpgVNokHTxfb0CJjq6DudQTrfU68HxD4QWfKGCi4mcs9hddzBZWyJZCF7HzcY2n /FHrVUljVYZbTFgE+zrkv7gUpU2+R2KcLTyegEFM2Dibavr4a0x8lpVNFseQYyNSpOCR +KlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PRder6up; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nd28si13914793ejc.701.2021.06.07.21.58.11; Mon, 07 Jun 2021 21:58:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PRder6up; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230268AbhFHE5D (ORCPT + 99 others); Tue, 8 Jun 2021 00:57:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:50076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbhFHE5C (ORCPT ); Tue, 8 Jun 2021 00:57:02 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C07646124C; Tue, 8 Jun 2021 04:55:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1623128110; bh=nYeeIDdi9QN5u16CB56SK0EV0YRM4FeQvSHOaI7OmT0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=PRder6upVyZ7rUqLSeN5SnheEusUuIOIWOkB8OFXWLJ6ASr2aHNajlCiYj8F/bwMg pfi6oF/6XiVM3/wz6jMaPy1a2LXLxo7lHXmECZPcQUCM/GQn8p+o3dyTNvLOS9ksXN Q6FRDhqtNiKCs/nk9L53GDur1FPlbE9OAMi1VuciLJDwehrvB6+vNNRCwqptSEVoea dYltTvLgvB437HFCVjQuaVnVmKRcaFKZZhQ3+rzYW1FZJ+gZbihryGUi+K3UOym2ly mzYOVQvE++m1ZqBXsb2jDo6u/1TzM32e7kqxtj+f9c3vro13TL2OS0DVtmAUlOzwS6 2AF0L+lWIwc5A== Date: Tue, 8 Jun 2021 07:55:06 +0300 From: Leon Romanovsky To: Parav Pandit Cc: Doug Ledford , Jason Gunthorpe , Greg KH , Kees Cook , Nathan Chancellor , Adit Ranadive , Ariel Elior , Christian Benvenuti , "clang-built-linux@googlegroups.com" , Dennis Dalessandro , Devesh Sharma , Gal Pressman , "linux-kernel@vger.kernel.org" , "linux-rdma@vger.kernel.org" , Michal Kalderon , Mike Marciniszyn , Mustafa Ismail , Naresh Kumar PBS , Nelson Escobar , Nick Desaulniers , Potnuri Bharat Teja , Selvin Xavier , Shiraz Saleem , VMware PV-Drivers , Yishai Hadas , Zhu Yanjun Subject: Re: [PATCH rdma-next v1 14/15] RDMA/core: Allow port_groups to be used with namespaces Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 07, 2021 at 01:29:58PM +0000, Parav Pandit wrote: > > > > From: Leon Romanovsky > > Sent: Monday, June 7, 2021 1:48 PM > > > > From: Jason Gunthorpe > > > > Now that the port_groups data is being destroyed and managed by the core > > code this restriction is no longer needed. All the ib_port_attrs are compatible > > with the core's sysfs lifecycle. > > > > Signed-off-by: Jason Gunthorpe > > Signed-off-by: Leon Romanovsky > > --- > > drivers/infiniband/core/device.c | 10 ++++------ > > drivers/infiniband/core/sysfs.c | 17 ++++++----------- > > 2 files changed, 10 insertions(+), 17 deletions(-) <...> > > diff --git a/drivers/infiniband/core/sysfs.c b/drivers/infiniband/core/sysfs.c > > index 09a2e1066df0..f42034fcf3d9 100644 > > --- a/drivers/infiniband/core/sysfs.c > > +++ b/drivers/infiniband/core/sysfs.c > > @@ -1236,11 +1236,9 @@ static struct ib_port *setup_port(struct > > ib_core_device *coredev, int port_num, > > ret = sysfs_create_groups(&p->kobj, p->groups_list); > > if (ret) > > goto err_del; > > - if (is_full_dev) { > > - ret = sysfs_create_groups(&p->kobj, device- > > >ops.port_groups); > > - if (ret) > > - goto err_groups; > > - } > > + ret = sysfs_create_groups(&p->kobj, device->ops.port_groups); > > + if (ret) > > + goto err_groups; > > > This will expose counters in all net namespaces in shared mode (default case). > Application running in one net namespace will be able to monitor counters of other net namespace. > This should be avoided. In shared mode, we are sharing sysfs anyway and have two options to deal with the port properties (counters): 1. Show them in all namespaces as being global to port which is shared anyway. 2. Show them in init_net namespace only and applications that were left in this namespace will see not their counters anyway. Why should we avoid "item 1"? Thanks