Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1014691ybt; Fri, 19 Jun 2020 21:39:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPzm8bb1w1TJipzpvxuHA4Qx2Jy6cj2WQznRVPZW3B2mSdFiuVde+51FeMIQlqEl0Q2XCG X-Received: by 2002:aa7:cd42:: with SMTP id v2mr6361365edw.360.1592627982246; Fri, 19 Jun 2020 21:39:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592627982; cv=none; d=google.com; s=arc-20160816; b=j8EZpQbt64/QV1CSWm7GOYEJukg0qt1FDrzJ+0xELpPg0c6ynOwZL9kNnr5ociY/u2 UsRYWMYsZ5/rbq1L3xv9ivjkijvlgB4uEfoVFsSBPckIYAs97kYHHMg6JMXjH7q5HM6U pWLwT9tgOhZiyWtfdYThQNYZmtyiqlWFwm57IPXEVh7FqoLVimKxWumtO/WaxeFG7Xwq Xg3Zrlzsn9myf6JPqIqwiu3vDNrKOIPJimVWc1L+WdWpGY1DeACVNJfltrd2oaejNJNo aM8Gk4nZur5CPahrSLku6NCRuY0oKJ/8gcSg/ttBmdxoSQTk3+95Px3B1tm+nlbasPVL CDbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=zP3mPfj8fYVGpA7X3i9lQw/wDhwl6Nv+h6HgzhW86WQ=; b=KSR6PCNYG0whYCWBMmf4lstfD9qPvvr9D0sV9TVG1ftK1dQkyzYHdOae/2lRYYgArJ bdsgkliYUnWgACOD8glor92jNnt2AgjTRyGyB2uKg1mX39GRycO2FYGbqqdX9opXFJI3 tXS+r6lU8gqhWpgyc+CY8WZaREGNTg0GPE4K3J3fLitl33zMBzhMDMk6PKNCI123vtKz EwEkG/r2kpa6H34RI95NPesaNplj6ySlbeSQtKmTYNAKV+ggSqgyfHRIBEaf5NjVYerc /fhdX0J78dstZnRlIl2TzKfsq26HTVGFeD8o5Kgi41cgcrG9cPsZJAHwCqXhE9Uf1p4F ibcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=MMmRJ8t4; 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 b5si6987071edz.386.2020.06.19.21.39.20; Fri, 19 Jun 2020 21:39:42 -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=MMmRJ8t4; 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 S2390792AbgFSTvs (ORCPT + 99 others); Fri, 19 Jun 2020 15:51:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390725AbgFSTvq (ORCPT ); Fri, 19 Jun 2020 15:51:46 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70531C06174E for ; Fri, 19 Jun 2020 12:51:45 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id q198so2288469qka.2 for ; Fri, 19 Jun 2020 12:51:45 -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; bh=zP3mPfj8fYVGpA7X3i9lQw/wDhwl6Nv+h6HgzhW86WQ=; b=MMmRJ8t4j4VSr9X/gdvrRhfckKKnEPttgsjRqD7r42N3dR4TTyyqhwnzRR2Zmqw9vU /eO8RZr/A4nHSOyE8HOfUMCXLr5V4yKzT96SAI89H9oM6ivtb11eu4o1b5IwFl/nQYDG BnpCLEibfwPpM+qQe2fTwD8TqkotDnif2MXx2+W5OqJhUu02J9GSkKwpu8Dh9btmlQsW HfPeSb4neRXQnhdWbAQBoeJfQU5yXw4BH7QCQBZFfTz7zBx/ENEemRvnCmMQHQcSOvEj 0arcTcBmJyDOK1t36aFed0to462HbPkMSNhWvaHJO5I28iu9xV3xW3atg8lfxqqFsEQb IKQg== 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; bh=zP3mPfj8fYVGpA7X3i9lQw/wDhwl6Nv+h6HgzhW86WQ=; b=UOWpabkPCbAQbK7v3jPoH4V6jy80oUeaGbw3yHgJEO008hTD5ZPMxs0e2XnepUHR4B EARx/IN5Tl2FPX8Nq7Bm3hluSF+PUvKzN9+++miQN4xPVTL8EhskvvMbEFbCbHOTuXPA K+aDzWFmGjan4YQ1xYblzJ9/2WQRxDS4OSBNI0t5d425ZbpxUuS6he7IXQYwEiqjaZwJ +/kJzF0B2cA2zFi3Hhcuemd5F0M7GrN4GFuB0eDLz+Eqf+VL7WRcK9Vpf9exqgkImVST gfhVAfprjrifYVgy/Ky5ur2rYbbCY1rw9yDRZ+osA6ZsmDhkh40jTGKtQaLFCJC7ZmEA 5Meg== X-Gm-Message-State: AOAM53189NrgNJPG4KLNGYqCXGuMAPmzFVuU6gBoF2tmHnpyi6QiYFxA 0V5eiYoutm3fxk9u46o73sIMgw== X-Received: by 2002:a37:b401:: with SMTP id d1mr5401845qkf.206.1592596304691; Fri, 19 Jun 2020 12:51:44 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-156-34-48-30.dhcp-dynamic.fibreop.ns.bellaliant.net. [156.34.48.30]) by smtp.gmail.com with ESMTPSA id a81sm7609057qkb.24.2020.06.19.12.51.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Jun 2020 12:51:44 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.93) (envelope-from ) id 1jmN39-00B0gQ-Jd; Fri, 19 Jun 2020 16:51:43 -0300 Date: Fri, 19 Jun 2020 16:51:43 -0300 From: Jason Gunthorpe To: Felix Kuehling Cc: Alex Deucher , Jerome Glisse , linux-rdma , Thomas =?utf-8?B?SGVsbHN0csO2bSAoSW50ZWwp?= , Maarten Lankhorst , LKML , DRI Development , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Thomas Hellstrom , amd-gfx list , Daniel Vetter , Daniel Vetter , "open list:DMA BUFFER SHARING FRAMEWORK" , Intel Graphics Development , Christian =?utf-8?B?S8O2bmln?= , Mika Kuoppala Subject: Re: [Linaro-mm-sig] [PATCH 04/18] dma-fence: prime lockdep annotations Message-ID: <20200619195143.GS6578@ziepe.ca> References: <20200618172338.GM6578@ziepe.ca> <20200619113934.GN6578@ziepe.ca> <20200619151551.GP6578@ziepe.ca> <20200619172308.GQ6578@ziepe.ca> <20200619180935.GA10009@redhat.com> <86f7f5e5-81a0-5429-5a6e-0d3b0860cfae@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <86f7f5e5-81a0-5429-5a6e-0d3b0860cfae@amd.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 19, 2020 at 03:30:32PM -0400, Felix Kuehling wrote: > We have a potential problem with CPU updating page tables while the GPU > is retrying on page table entries because 64 bit CPU transactions don't > arrive in device memory atomically. Except for 32 bit platforms atomicity is guarenteed if you use uncached writeq() to aligned addresses.. The linux driver model breaks of the writeX() stuff is not atomic. Jason