Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1574523imm; Tue, 22 May 2018 06:15:36 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr0ieemQ+bQ1gX5Adn8hAHkNmwEYIisuuAMEcPi9en7uueDZiadTxNCmBj4VEgSGnlhbiYG X-Received: by 2002:a17:902:7488:: with SMTP id h8-v6mr24860095pll.124.1526994936557; Tue, 22 May 2018 06:15:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526994936; cv=none; d=google.com; s=arc-20160816; b=Hvd0xT41He5MM0Ac1CYuJAg3+r6DmhrvOQXo5Q5F1Xw6ybt2F1nEckQl79/l539vSM EbaQU0G5oY+CbezjonlwmrJ5Jp3JBx/gX6dpz27Dkkhe/QiE5WpxMQOMkDZ1OEAhyQ1S mT+Bpl2Ggz5i5XYPH4lPC+I2zwjq45VwAnZ5fXdWft8z+uwy/3hJNY40ElTf7sW10aoG zz6gIttm+YDx295/b6KXkmYHIu+kCFwLsqfiaTnpFAQCQfGEvVEp/wRnDYSFPDLBMXSC XXMXS315z+9z5246ntNy/K9zCFbWXeoDCb6XJa6jZDFidzRRhT33N+3yDCeg2CzuP4uA XHwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:reply-to:dkim-signature :arc-authentication-results; bh=v83P/IcmH9CQVeJmTInnOaV/e2gOo60nflGbVQ/ycM4=; b=fPwMLhD8P7FYqSNfOOnq/JJk16RZ+j8CmLfbyoYaEfD+Qu3kEMEeJvgz2Oy0kxaho3 Y6LmoeMfgo85Pi2EKsHuiRiJaThJLOJgQw1S9Kk94xMwPLlj3zVxLiRPohvnyZIG4c8+ r4t7Af9+STBOaIHLz6MWih39J1i7JTACsfCt6WYT0B46RfMOvqRWZQs9/YEEoKS7htl0 zcf/9XQ7gHaJP9zBK1etyesc0DVIkLoJu+D3gq5svBULkHNBuOYwQB+BpupHVsMZqR2X 7RHH3EFSt89js6gWu6yfMXMcrIkobag+J41Y2056cmL4HcBbJRdZdg2Kz1Cpu7VYhmeV AWmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TPN2LbZ3; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f34-v6si15880499ple.52.2018.05.22.06.15.21; Tue, 22 May 2018 06:15:36 -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=@gmail.com header.s=20161025 header.b=TPN2LbZ3; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751336AbeEVNOC (ORCPT + 99 others); Tue, 22 May 2018 09:14:02 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:35114 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751172AbeEVNOB (ORCPT ); Tue, 22 May 2018 09:14:01 -0400 Received: by mail-wm0-f67.google.com with SMTP id o78-v6so33572343wmg.0 for ; Tue, 22 May 2018 06:14:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=v83P/IcmH9CQVeJmTInnOaV/e2gOo60nflGbVQ/ycM4=; b=TPN2LbZ3kYx8oULO8kMpN0tvjDPnz1ZYK+mswV+1x6gbUzjyK0CBuZ95zNasazzIsa nBy1qNvGos7FFR/z3GTB7DHDXPf1JAu3i49nAQwnLW2qXp7Y0ijwGROJkCaCazW14Pwq TVW/GQCcYUKN/spzcz0O41RkfYp0tTnVTOtHpP4tnzThjlbb8DgfMbjvUGrGkSj3j4Aj iSU1XDNbCnqMk1Xw0K19nWedD2M3uFdOPggYVntzjndkztZqXe/7Le5EHv0p4fgYrCgh jTwQztqa499oQAmgDdd3WVZSnHowwTWyu4WSx08RxMrQQ5kuMSh0+chvYPGysLxQrXDo dgiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=v83P/IcmH9CQVeJmTInnOaV/e2gOo60nflGbVQ/ycM4=; b=DZzAV55edZLBQKumlP3mPi2P9yXOHQss8Ppcv1kMWp2jXtBx9tXu9ZUVPC4z7w1WIB chWc0tCJC9ZAwgcY0rt8Ul0SlZZsd5Z4Jgr5KA6FL1SQORhVrj/BM/m+m0BSgSP4CHmr F+QBEyy0an9LI9bN8C0tYuTrJ++dMgjstEdLYrXf7jw+BVmqlHQcew5pvM9Jo03TGbqm RZLRU5EUoRPaEBcv6NigrU8ck4ozimEcwTh+v0BXnPu60Bytu5NzyfV4PKzBpFG1Hx9A O1BusQdxhriEcjmbpipEVM6I69C9e4S6FGhoR7cgYk+p3jXig3baJIhBfKP+LMhhj/w9 ZfQQ== X-Gm-Message-State: ALKqPwd+eKiRZwyUhs0MXLsFyoxymm+iSlIfoK4tWuXNBlRIpJmDGliJ sNxa1v0UGqDpEDUgzIQth8M= X-Received: by 2002:a1c:83cc:: with SMTP id f195-v6mr1292358wmd.27.1526994840240; Tue, 22 May 2018 06:14:00 -0700 (PDT) Received: from ?IPv6:2a02:908:1257:4460:1ab8:55c1:a639:6740? ([2a02:908:1257:4460:1ab8:55c1:a639:6740]) by smtp.gmail.com with ESMTPSA id g75-v6sm21892623wmd.15.2018.05.22.06.13.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 May 2018 06:13:59 -0700 (PDT) Reply-To: christian.koenig@amd.com Subject: Re: [PATCH] swiotlb: Fix inversed DMA_ATTR_NO_WARN test To: =?UTF-8?Q?Michel_D=c3=a4nzer?= , Christoph Hellwig Cc: iommu@lists.linux-foundation.org, =?UTF-8?Q?Christian_K=c3=b6nig?= , Linux Kernel Mailing List , dri-devel , Konrad Rzeszutek Wilk References: <20180501132411.2311-1-michel@daenzer.net> <786ca83f-45c4-264b-2aef-d84fb18d3d28@gmail.com> <20180502124151.GA22857@lst.de> <1066dfa2-2f78-815d-c65a-9d09eb35458c@daenzer.net> <20180502162145.GA26787@lst.de> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <1cbc4e10-96e6-c222-fb1a-fd7847be5755@gmail.com> Date: Tue, 22 May 2018 15:13:58 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 02.05.2018 um 18:59 schrieb Michel Dänzer: > On 2018-05-02 06:21 PM, Christoph Hellwig wrote: >> On Wed, May 02, 2018 at 04:31:09PM +0200, Michel Dänzer wrote: >>>> No. __GFP_NOWARN (and gfp_t flags in general) are the wrong interface >>>> for dma allocations and just cause problems. I actually plan to >>>> get rid of the gfp_t argument in dma_alloc_attrs sooner, and only >>>> allow either GFP_KERNEL or GFP_DMA passed in dma_alloc_coherent. >>> How about GFP_TRANSHUGE_LIGHT? TTM uses that to opportunistically >>> allocate huge pages (GFP_TRANSHUGE can result in unacceptably long >>> delays with memory pressure). >> Well, that is exactly what I don't want drivers to do - same for >> __GFP_COMP in some drm code. This very much assumes the page allocator >> is used to back dma allocations, which very often it actually isn't, and >> any use of magic gfp flags creates a tight coupling of consumers with a >> specific implementation. >> >> In general I can't think of a good reason not to actually use >> GFP_TRANSHUGE_LIGHT by default in the dma allocator unless >> DMA_ATTR_ALLOC_SINGLE_PAGES is set. Can you prepare a patch for that? > I'm afraid I'll have to leave that to somebody else. Coming back to this topic once more, sorry for the delay but busy as usual :) What exactly do you mean with "dma allocator" here? The TTM allocator using the dma_alloc_coherent calls? Or the swiotlb implementation of the calls? Christian.