Received: by 10.192.165.148 with SMTP id m20csp4305128imm; Mon, 30 Apr 2018 16:01:40 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqJ9c54dX8Q7861EcxBs7/6yvm8FAS0xB0o9uJrFPEGU4Uj3ugAubVL7/3km6bKE5/FmwNj X-Received: by 2002:a63:a119:: with SMTP id b25-v6mr11099557pgf.3.1525129300618; Mon, 30 Apr 2018 16:01:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525129300; cv=none; d=google.com; s=arc-20160816; b=FHNUbgmhRYNBy8/2uD0b/EtCf2QCdQCNxE0gF2syUTsV6LR2e5jd3NoeTbU7n49S9G HnS2PIaC2EHuLu58U0hqZ6jNn3lGTZx8Mkow72kYgXH/Ed2H+mhzCImcmGtKk9Rihj+I rszVActQhl4lcWOodiSHzz8u7jD3DL2jfA5gSBQVCWZw8yVSupxuN8efCuBgZ7/k+qlV vkjF4b+BGMgJXdLDEqBWWkhjBjWAJ5c5YZjSek+lduK5Hbm6t3eK8bTJyGNqoqZKVrL6 C1KtVWmvuj6tBlfJeqEIG1g4NaMgzgaWmQepWP7/GfgSzgTEO9puk8Cjj/zNUYBzipOQ 0wbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=z4GUyrpfgf5Wy5fchpmuF77dDXmLwaAeEg4jZ8n/F4A=; b=s9Ci2CMzaSbaSO/p0SIH+z5yU2NmShn3IBMrimnyDX0ib8TYbwtQtserKwrFtL6xKb ZFTEZ20GsVjA89jU66fH7NcmkyUnlzgvwMoqZ3SkYLiUV9LHAGilSYCNODEs8r4hyJGD fbo1RHwSbmPulZUNQyt1ZdvOLrxPXrCQEN7AriofOAtQnKpYnNO2q/rLWH5J5bskBRUg PT3hffAgHBmRFVUtjL9PFpaVPI7MRjRUKpJYV73mntpSv1nnT8dNqNdlvUA3qHFP/V9W n3RBzNHku8bjR3p2ExlrIfbmNrQJcQ2kxJMKoL5bFP7gsN0SW7ye/JofMo90rAFd7eVr QyfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=IkWYQgfE; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b23-v6si6845111pge.682.2018.04.30.16.01.26; Mon, 30 Apr 2018 16:01:40 -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=@ziepe.ca header.s=google header.b=IkWYQgfE; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754906AbeD3XBQ (ORCPT + 99 others); Mon, 30 Apr 2018 19:01:16 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:53628 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751384AbeD3XBO (ORCPT ); Mon, 30 Apr 2018 19:01:14 -0400 Received: by mail-wm0-f68.google.com with SMTP id a67so8062678wmf.3 for ; Mon, 30 Apr 2018 16:01:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=z4GUyrpfgf5Wy5fchpmuF77dDXmLwaAeEg4jZ8n/F4A=; b=IkWYQgfE81+UNX5lhwu7R8cNFeHTeUbRGkYE5Kh2Y8pktMYm+VlI66U7XsoLw6GkoV 3aF8J4u77GHZOVWuffqvauGjf1fijCiR/hqMyW2yHU04Vlg1GRQYpXcxb9UX5h1Rcb5H 692PuT+O0OkP6jieArb+bAPb278BJZNCdLdXsmiN/0M0+9GogyyL3x99guKbifLIXqKQ KQb2/ABhB1+BbNZWI2qIrDkLFdcw5QOmNBhUKSzPbcyFcm91ttHQxaFST7DjfWvcy3+j JlpxwtTOLvipNbWfl7xxG/ero9oAxlyu1Y/UDRx51mZU1G5HVkG7dg5Q9TjONQsde4y9 rJnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=z4GUyrpfgf5Wy5fchpmuF77dDXmLwaAeEg4jZ8n/F4A=; b=eZ28l/dK7D0H2Q+2Eib/L0+JuVXK2k918tBtyKkeRISIj9GtmsnrDS2/ZcJtcV2vwH 57j9uRTY5hADoAXCbD7U2vSP+QsrMnjs5X6jmso/SIVDJUk0qIO/h4npvrEUjTwSkx06 MHqvFEi5Uy2taldp1wJDlFP+YJoNmRXvhLLssqOE/XbvGYN5Hth/8Avv8PouzmwwIx0H w+m6RqzBKcZ0ocx70pMYpGud7M0xV/rOqtopRGld3rxdO3M6rCvYfQs1NKC8gWuMxs1J Qbl/0PRrsP5c+7e9Y2WYeyK5AaalE9JdXPwzuugUWh786ETfusB+m2KyYtgsQTR3Pui7 pB6A== X-Gm-Message-State: ALQs6tC8yf10cffWV5G4YXGn3+paHH1nZYTvMLdzqWlmWMxCVETxJbm3 jnDb5+XWoE5OuRs/Mdwn4bYPXA== X-Received: by 10.28.94.210 with SMTP id s201mr9423151wmb.140.1525129273531; Mon, 30 Apr 2018 16:01:13 -0700 (PDT) Received: from ziepe.ca (S010614cc2056d97f.ed.shawcable.net. [174.3.196.123]) by smtp.gmail.com with ESMTPSA id 76sm10998783wmj.0.2018.04.30.16.01.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Apr 2018 16:01:12 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.86_2) (envelope-from ) id 1fDHnA-000442-9E; Mon, 30 Apr 2018 17:01:08 -0600 Date: Mon, 30 Apr 2018 17:01:08 -0600 From: Jason Gunthorpe To: Doug Ledford Cc: jackm , =?utf-8?B?SMOla29u?= Bugge , Don Hiatt , Dasaratharaman Chandramouli , Ira Weiny , Sean Hefty , OFED mailing list , linux-kernel@vger.kernel.org Subject: Re: [PATCH] IB/core: Make ib_mad_client_id atomic Message-ID: <20180430230108.GE26909@ziepe.ca> 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> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1525108249.11756.93.camel@redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 30, 2018 at 01:10:49PM -0400, Doug Ledford wrote: > On Mon, 2018-04-30 at 08:49 -0600, Jason Gunthorpe wrote: > > On Mon, Apr 23, 2018 at 10:16:18PM +0300, jackm wrote: > > > > > > > TIDs need to be globally unique on the entire machine. > > > Jason, that is not exactly correct. > > > > 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.. > > > > Jason > > Would people be happier with this commit message then: > > IB/core: Make ib_mad_client_id atomic > > 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. > > 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. > > Signed-off-by: HÃ¥kon Bugge > Reviewed-by: Jack Morgenstein > Reviewed-by: Ira Weiny > Reviewed-by: Zhu Yanjun > Signed-off-by: Doug Ledford fine for me Jason