Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp354226ybt; Fri, 10 Jul 2020 01:20:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBH3I3DP7EeoOK9lDn8GA4SYJg2HZxDn7C4OBiwS3/mz+hcMGMcg5ZeJKiQB5H98X5qFb9 X-Received: by 2002:a17:906:3984:: with SMTP id h4mr55409432eje.254.1594369225701; Fri, 10 Jul 2020 01:20:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594369225; cv=none; d=google.com; s=arc-20160816; b=Xgq2EK46kAVPQLnB2+J2MTfIWVwt7knI7aud9SERFD6sV2yBEkY1VyNWTbR2nOf2Ov 3mgwwy/O5XMFG9kIOfhZ8HLW2YbWf96hY6nVpX3TZxqGPWYV9IPmAT6frz4YQhJRwtxl h/CcC2n6tXVgemSmKFzBIscaGQJb05E9AEsJ1VLdvN3gmiVdWYnakvrhrPfr5/XH/cAa DB1B2DN93Gh5wp9m810uzSwi2ucru7FHQrZSwGZ5a6OZ6bIkC18IZIGIbSlcGVDGFuqg IT33lg8H3FdPrVHKU6SD56C00Mn+2cgiwJjiPu0ghOcC7mYEg+s4TU+lIKzz6YcA+i6j vd5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:date:cc:to:from:subject:message-id; bh=ieG0ncM0pg5Xl41mj3Dqfv+XWu53JHjUrPQc+PRbcng=; b=yjalwgDj4oeerEfgfJVFbw7AcZlVZI2D3pe3Tbi7XgtngXnH3LzK+BBP4O+JHgLvcI VWrDkwBkNFY/EAhXpzSXc6aPsl0X7PaN48Oa3vX/bhC13pPz0Spnelr3qB4WKLbw0GL9 toj9vXymgdathQlEw99/J46AZcHhKntaZStqAHETiMUzNhg4RhhnhTD++TIouvRnFGo3 +1MO4ndvYLFpFUusfd+DE9jFByHc9BS5cD2LSr6VS7AWHXa3KnHn5rPGXw6n/ym6mKoC uYvZSQPyS95HCP3SBRzsy2ilA/NkhdDj9TEI9ropwPQy2zZ/aIDVTF49vtWWjiN3yPWn VqWQ== ARC-Authentication-Results: i=1; mx.google.com; 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 k19si3287606eji.419.2020.07.10.01.20.01; Fri, 10 Jul 2020 01:20:25 -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; 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 S1726509AbgGJITo (ORCPT + 99 others); Fri, 10 Jul 2020 04:19:44 -0400 Received: from mx2.suse.de ([195.135.220.15]:46418 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726004AbgGJITo (ORCPT ); Fri, 10 Jul 2020 04:19:44 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id AFBB7AB7A; Fri, 10 Jul 2020 08:19:42 +0000 (UTC) Message-ID: <5c21867fd2e9c1c25f3080deeeb0ccdb3070ead2.camel@suse.de> Subject: Re: [PATCH] dma-pool: use single atomic pool for both DMA zones From: Nicolas Saenz Julienne To: David Rientjes , Christoph Hellwig Cc: Marek Szyprowski , Robin Murphy , linux-rpi-kernel@lists.infradead.org, jeremy.linton@arm.com, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Date: Fri, 10 Jul 2020 10:19:40 +0200 In-Reply-To: References: <20200707122804.21262-1-nsaenzjulienne@suse.de> <20200708153509.GA26743@lst.de> <20200708161010.GA30184@lst.de> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-ghHFpb3jrVR40NR7F7FC" User-Agent: Evolution 3.36.3 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-ghHFpb3jrVR40NR7F7FC Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2020-07-09 at 14:49 -0700, David Rientjes wrote: > On Wed, 8 Jul 2020, Christoph Hellwig wrote: >=20 > > On Wed, Jul 08, 2020 at 06:00:35PM +0200, Nicolas Saenz Julienne wrote: > > > On Wed, 2020-07-08 at 17:35 +0200, Christoph Hellwig wrote: > > > > On Tue, Jul 07, 2020 at 02:28:04PM +0200, Nicolas Saenz Julienne wr= ote: > > > > > When allocating atomic DMA memory for a device, the dma-pool core > > > > > queries __dma_direct_optimal_gfp_mask() to check which atomic poo= l to > > > > > use. It turns out the GFP flag returned is only an optimistic gue= ss. > > > > > The pool selected might sometimes live in a zone higher than the > > > > > device's view of memory. > > > > >=20 > > > > > As there isn't a way to grantee a mapping between a device's DMA > > > > > constraints and correct GFP flags this unifies both DMA atomic po= ols. > > > > > The resulting pool is allocated in the lower DMA zone available, = if > > > > > any, > > > > > so as for devices to always get accessible memory while having th= e > > > > > flexibility of using dma_pool_kernel for the non constrained ones= . > > > > >=20 > > > > > Fixes: c84dc6e68a1d ("dma-pool: add additional coherent pools to = map > > > > > to gfp > > > > > mask") > > > > > Reported-by: Jeremy Linton > > > > > Suggested-by: Robin Murphy > > > > > Signed-off-by: Nicolas Saenz Julienne > > > >=20 > > > > Hmm, this is not what I expected from the previous thread. I thoug= ht > > > > we'd just use one dma pool based on runtime available of the zones.= . > > >=20 > > > I may be misunderstanding you, but isn't that going back to how thing= s > > > used to > > > be before pulling in David Rientjes' work? The benefit of having a > > > GFP_KERNEL > > > pool is that non-address-constrained devices can get their atomic mem= ory > > > there, > > > instead of consuming somewhat scarcer low memory. > >=20 > > Yes, I think we are misunderstanding each other. I don't want to remov= e > > any pool, just make better runtime decisions when to use them. > >=20 >=20 > Just to be extra explicit for the record and for my own understanding:= =20 > Nicolas, your patch series "dma-pool: Fix atomic pool selection" obsolete= s=20 > this patch, right? :) Yes, that's right. Regards, Nicolas --=-ghHFpb3jrVR40NR7F7FC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEErOkkGDHCg2EbPcGjlfZmHno8x/4FAl8IJJwACgkQlfZmHno8 x/7eRgf+LVqWrnAjb1c88gXOrDMdl27HUQzIDYXit5TQgnkyp7CwzALmvSEnc2Es BtY2vTG+MkAnQosY5mRuw2Ycs6K89qFjVnd5JmCefM44A89n3vTG1Fu3/1yOFjEZ dcdJuY7x6pFvZal7dEJpm3BMjWMGPRwCgdgF3fMmVqfwA7k4R0TflEZT/W7fSz1N c9mVgO4dfv4uBghkHYe+ffZ/71uuWtebNkM5mwygsTJ6IFvQErnf0jF4ROi+Tv+o XvKnWsFxvX8B36eZWhNHr5bWXbS7dHjAqiwIqhgKvwRvEqrSWVL3np29KwdrP09k 4AowWeWsNLJ9kHsHfaoaubpv6nUDbA== =ZWwI -----END PGP SIGNATURE----- --=-ghHFpb3jrVR40NR7F7FC--