Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2663972ybk; Tue, 12 May 2020 05:14:21 -0700 (PDT) X-Google-Smtp-Source: APiQypIw43RUEJd90H98FfQsLIR0SMfT9lKMo116ehCytDdSl3sd55s+llrzVpoC38Dj2tegBMVe X-Received: by 2002:a17:906:4749:: with SMTP id j9mr11274844ejs.23.1589285661414; Tue, 12 May 2020 05:14:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589285661; cv=none; d=google.com; s=arc-20160816; b=XMx/QRsCWkfEjBzUMd1b4mRxzdkbyCCVdvOJPwt60aeSwk49AufS37VWJKwkbNf+M1 X4n31I/6TRN6ninpFtyAdmd96cMtwwleJ21UHfLN4JQJRC5nDF5dMO+szQxPb0IWDn/V RTmyEc69b6nGBGIylFaHXfw7GUaVny1lIM/OPu95/nifqqucc7E1BVveXswpeIhukW94 8dfaV4OXPGcJn6SL+VLEaOoOUYMh8Zqy0xocuF75urrrz1/1ptF4/VzH47jMf9joiWF2 5WEA1/2TMmQWUzj62gm+CY0dD2wNlzUJS3Zktxo+rFW+xo1zieqaOab9UFGkv68rCdid 91Pw== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=0E+w23r0rm59Sttp+Cx0/u2Fxv6Zhza30yRDAxBOwIM=; b=bdrYeTc42OloSiv8Z6ELxcvoTIYGRUThEAFYmPfw/9oaHyjT6tD7kvEGJq7wBuS7si JIzxuNZ9EVkzV7iHimQ16sxbepaX0un7aD1JzRBwaMLFp4yDXrgI/8cEjlWzKWlBjVr0 QTpKG2o4scZhzYiWPWmC5qu0Cnju9EzSMznbYoYfYbZPObPBW34z2mox3bfogKSllVPn euCbPIgJrjPKWusGsGFGF8yvU1Uak94T13RISyRKlatZbm/WRlMX4PmcIDu4RyRyPLBg cwiyheDNNdlbIA+7y+qLWPtmDzYvMSGKSyKhxnlFwl5Mbb7v5XoQKbz/WCIQqd0X+mlq FqVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=XRnT+4+T; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p18si7480357ejb.16.2020.05.12.05.13.56; Tue, 12 May 2020 05:14:21 -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=@ziepe.ca header.s=google header.b=XRnT+4+T; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729512AbgELMJ4 (ORCPT + 99 others); Tue, 12 May 2020 08:09:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726891AbgELMJ4 (ORCPT ); Tue, 12 May 2020 08:09:56 -0400 Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DCC27C061A0C for ; Tue, 12 May 2020 05:09:54 -0700 (PDT) Received: by mail-qk1-x744.google.com with SMTP id c64so13191811qkf.12 for ; Tue, 12 May 2020 05:09:54 -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:in-reply-to:user-agent; bh=0E+w23r0rm59Sttp+Cx0/u2Fxv6Zhza30yRDAxBOwIM=; b=XRnT+4+TWQyHNmyGS+cSdisYi0zNeQpz5uND4j+3R32mzcUZGCtrhnUZduANVucjLs fPeDcZnf0jJZdFR18+rXBGExeB/xOfjO6j5ubgczrNSIabiDm3PpWhxkNKaizLg4FP0J sa50sZfadORNY04EFhJQrsRUYbYc9oVcbKS2sMEoCu11o9nPs7ZSUus3alQ+pAkKbMAV aWmgipf3DUd2+yiqRDwFz9qMTz3IWl1iCgmhXs/gmp7BDs1Z+Hp9W9wAYy5ZacibQ3td xqUancRvGLhZbF4o+FHI7mZTtBugkHa1LurSn3oFjsiEMnHhi/WOIzp2ySY0+TXNYike G58w== 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:in-reply-to:user-agent; bh=0E+w23r0rm59Sttp+Cx0/u2Fxv6Zhza30yRDAxBOwIM=; b=f4cZI10RCHXCXkulwnQv1A50vmamkFOy/uELM6ur1382+0uuVIUs1zSufkQEebv/MN mEzUtbYCDZ7UbeRupxKSmVT2MaYKBLmLGo2kiH1SclKNjjPReBYbetSSZPLSLS4tOlrP 3SZM4xKbFL21tUCHgNSo93Jvx6NILr71BOX5wrXnqOkikJVG01RRT/Om8KdMYGbHc9SA 2fJUL3PkxyPsFXGgjfRMJwLLJN73N9wCaHfmxcxmTRJPw1acpuzpnVAQB2crFe0vWTx6 OGLUvXij7Nrn3jTdPJDKnXMkUpBNaSFEV8CNKFc59V9/xj9yEp5yIzK1jPMFnm5yqTNi KpLw== X-Gm-Message-State: AGi0PubSy8rX3achGmno0ODmQCozB0r/5V+Rj434jGtF/P6r7wglPPBS 7rx+oa5orZ8/V56+OqQYVfaPAw== X-Received: by 2002:a37:484c:: with SMTP id v73mr8524856qka.496.1589285394059; Tue, 12 May 2020 05:09:54 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-57-212.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.57.212]) by smtp.gmail.com with ESMTPSA id y18sm12534463qty.41.2020.05.12.05.09.53 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 12 May 2020 05:09:53 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1jYTjM-0003lT-T7; Tue, 12 May 2020 09:09:52 -0300 Date: Tue, 12 May 2020 09:09:52 -0300 From: Jason Gunthorpe To: Daniel Vetter Cc: DRI Development , LKML , linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, Chris Wilson , Maarten Lankhorst , Christian =?utf-8?B?S8O2bmln?= , Daniel Vetter Subject: Re: [RFC 02/17] dma-fence: basic lockdep annotations Message-ID: <20200512120952.GG26002@ziepe.ca> References: <20200512085944.222637-1-daniel.vetter@ffwll.ch> <20200512085944.222637-3-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200512085944.222637-3-daniel.vetter@ffwll.ch> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 12, 2020 at 10:59:29AM +0200, Daniel Vetter wrote: > diff --git a/drivers/dma-buf/dma-fence.c b/drivers/dma-buf/dma-fence.c > index 6802125349fb..d5c0fd2efc70 100644 > +++ b/drivers/dma-buf/dma-fence.c > @@ -110,6 +110,52 @@ u64 dma_fence_context_alloc(unsigned num) > } > EXPORT_SYMBOL(dma_fence_context_alloc); > > +#ifdef CONFIG_LOCKDEP > +struct lockdep_map dma_fence_lockdep_map = { > + .name = "dma_fence_map" > +}; > + > +bool dma_fence_begin_signalling(void) > +{ Why is this global? I would have expected it to be connected to a single fence? It would also be alot nicer if this was some general lockdep feature, not tied to dmabuf. This exact problem also strikes anyone using completions, for instance, and the same solution should be applicable?? Jason