Received: by 10.192.165.148 with SMTP id m20csp4603363imm; Mon, 30 Apr 2018 23:41:01 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrzG01vG52fuhEvhBU7qHHxUU7rvUQv1HjFCgdYd/+NwkOs95FWrIzZJAgdrzz3z8FY1eGF X-Received: by 2002:a65:5cc6:: with SMTP id b6-v6mr11831799pgt.84.1525156861924; Mon, 30 Apr 2018 23:41:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525156861; cv=none; d=google.com; s=arc-20160816; b=EFlMQkVBZzLOsXsWjx3UZZU8xlom7SyHeoACoWHHNooPAm4SY28ciqBa8OlurClqm0 HXpjY7+9R4Mr/SBkO1rKP41hfvIuw3UiA7y2a991q7ctCMnQCfcvFdzazDrRMA6tiHc0 S6La+/W516nUzg85Ebu3Ljgw2+mNgsXPO1tq8an0N6XrVmulgOn0zgsEqdSp5cV4lcsg ciTpN6MBvqSCib5yAfWnkaj76OI6wqVVYfqb1kgAjO6z6CuhaSYyNbBe2uPQqP1iX1dd IpPfmmKSiYTmO8mgU3BXOi+XUESjOQwXkMUbOzNOSND/MzT6LIWcxCiZjDylSr1JiL+0 qHDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature:arc-authentication-results; bh=Zkk5WxLIUzDnaI+EfuaEtM0MW6JkZ0YjH6vA5rDdF6o=; b=xJPXwT9fRvXQFHV8Mgr0al0hCxLWW1IyW8/ly3AtT6LT5Mhi775lv132Zmm8QkOZFx 4qc+Wcj9JspsOTFTAd8aZXNkyfrxkGZX5w0SbAIGeMhIoFGRFEspx7pTbJNoprqldI6Y jYEFwYYglzLH9wEdtwoDdpk41cKXs/vMc2ROoIC69OOeHmSm24jir1cDmXAXmfXVBLf3 7NQwtYOXjDGb2hFMyl1HK9ta9bq6fRL8rsPE1GL7kR8hAq4kOE8dKflkLcwIR9V4Dmj1 a4l2WpbxFEYMdLiUjzKkMft4utvWalKYL0Vy68eklwpsaW+NSITNvSimbhDsq1+whxna G6VA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=ivnEW023; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a98-v6si8946613pla.239.2018.04.30.23.40.45; Mon, 30 Apr 2018 23:41:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=ivnEW023; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751536AbeEAGkg (ORCPT + 99 others); Tue, 1 May 2018 02:40:36 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:41760 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751011AbeEAGkf (ORCPT ); Tue, 1 May 2018 02:40:35 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w416bFMS102392; Tue, 1 May 2018 06:40:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=content-type : mime-version : subject : from : in-reply-to : date : cc : content-transfer-encoding : message-id : references : to; s=corp-2017-10-26; bh=Zkk5WxLIUzDnaI+EfuaEtM0MW6JkZ0YjH6vA5rDdF6o=; b=ivnEW023Kngpez19+nemENd+s42Sa//unI/tYNjZ6BLcoNSPC6OlP1jmroCwrxCpu2mk Z3oIRZk8jDCLJvmK5OtpAHvMcxYUSClcBbKQOoGOew0Y/xwAZ9TYG7Khb+cyu03YrFp4 Z6jOQAhlp6ZBVIxpiY3HBY8CGfv8xmIzAWJVQ94bee0zcoYkaT0s6km2BZ6uq8KeqCL5 xF6CQlixmbM4Rhw6NJVNxOFl1quyqKtJdlaXoz9ragHtce+NYauY+0d7Z3bBll98ci03 GA5JUHMLlcGybWXOJbi22ecNdKeaybkm5IgX2u5l0FzaxS37JTuO6hNNFSHNCOHgZgW+ Pw== Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp2120.oracle.com with ESMTP id 2hmhmfeq6m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 01 May 2018 06:40:14 +0000 Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w416eD2U022770 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 1 May 2018 06:40:13 GMT Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w416eC8X021623; Tue, 1 May 2018 06:40:12 GMT Received: from dhcp-10-65-152-74.vpn.oracle.com (/10.65.152.74) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 30 Apr 2018 23:40:12 -0700 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\)) Subject: Re: [PATCH] IB/core: Make ib_mad_client_id atomic From: =?utf-8?Q?H=C3=A5kon_Bugge?= In-Reply-To: <20180501073816.00001ec6@dev.mellanox.co.il> Date: Tue, 1 May 2018 08:40:07 +0200 Cc: Doug Ledford , Jason Gunthorpe , Don Hiatt , Dasaratharaman Chandramouli , Ira Weiny , Sean Hefty , OFED mailing list , linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: <451F533C-60E1-4154-9540-92CB83276446@oracle.com> References: <20180418142450.15581-1-Haakon.Bugge@oracle.com> <1524196555.11756.30.camel@redhat.com> <20180420153451.GF30433@ziepe.ca> <50E3FE4A-2C6E-4493-92E1-383C349FAE3A@oracle.com> <20180423221618.0000795d@dev.mellanox.co.il> <20180430144930.GB26895@ziepe.ca> <1525108249.11756.93.camel@redhat.com> <20180501073816.00001ec6@dev.mellanox.co.il> To: jackm X-Mailer: Apple Mail (2.3445.6.18) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8879 signatures=668698 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=15 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=862 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1805010067 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On 1 May 2018, at 06:38, jackm wrote: >=20 > On Mon, 30 Apr 2018 13:10:49 -0400 > Doug Ledford wrote: >=20 > Looks good! Yes, absolutely! H=C3=A5kon >=20 > -Jack >=20 >> On Mon, 2018-04-30 at 08:49 -0600, Jason Gunthorpe wrote: >>> On Mon, Apr 23, 2018 at 10:16:18PM +0300, jackm wrote: >>>=20 >>>>>> TIDs need to be globally unique on the entire machine. =20 >>>> Jason, that is not exactly correct. =20 >>>=20 >>> The expecation for /dev/umad users is that they all receive locally >>> unique TID prefixes. The kernel may be OK to keep things >>> port-specific but it is slightly breaking the API we are presenting >>> to userspace to allow them to alias.. >>>=20 >>> Jason =20 >>=20 >> Would people be happier with this commit message then: >>=20 >> IB/core: Make ib_mad_client_id atomic >>=20 >> Currently, the kernel protects access to the agent ID allocator on a >> per port basis using a spinlock, so it is impossible for two >> apps/threads on the same port to get the same TID, but it is entirely >> possible for two threads on different ports to end up with the same >> TID. =20 >>=20 >> As this can be confusing (regardless of it being legal according to >> the IB Spec 1.3, C13-18.1.1, in section 13.4.6.4 - TransactionID >> usage), and as the rdma-core user space API for /dev/umad devices >> implies unique TIDs even across ports, make the TID an atomic type so >> that no two allocations, regardless of port number, will be the same. >>=20 >> Signed-off-by: H=C3=A5kon Bugge >> Reviewed-by: Jack Morgenstein >> Reviewed-by: Ira Weiny >> Reviewed-by: Zhu Yanjun >> Signed-off-by: Doug Ledford >>=20 >>=20 >=20 > -- > To unsubscribe from this list: send the line "unsubscribe linux-rdma" = in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html