Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp174393imm; Tue, 19 Jun 2018 18:36:56 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIF9ZDUy7zZVUgOYz68oWMpniNDbWBXGBZMofa1Mez3Aga8WsmSkGINHj2PrQLsZcxeBKav X-Received: by 2002:a62:9b57:: with SMTP id r84-v6mr20752822pfd.157.1529458616502; Tue, 19 Jun 2018 18:36:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529458616; cv=none; d=google.com; s=arc-20160816; b=PWp9a10TWklQemT9oJf58sRHC6Is8EZY4FWefyp4vG1S1opdboIeZiHPVcUcQ3d8KX sNyNrvBhDfaItoaqVBZmUa9O3f66G2e33eWVEIK20amSWgUTZYEY8idoE01FhcGCg5Jh Q37JTWxcNcdjLFXSDet4jYzqoU26UqvL8TJ5RskGlS2IXw9ZKco6DiKQssciEwdPl8Dw hzduUlbwqu4BMoP0fWVuLk/pdr5wepLwo0wLV0ntSQ3RZEd81P76p687+DeRl4l/3tmE dtjY4RfnYQ+7mEYkpMgWCS6kQTCASRTYtuIUHNuWY3vxdVjs7cJfLOk1AYDvaS+6uUtA ef9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=hQT3dBWcfMeyUXv27JjDGkruI63L2tpPzB4SgrIIflg=; b=hE68cbFpkr3cQ/RNkd2YAymRphdi13T+IwK1zDPOnOsUDuq1zaAPZNAzeUv5g9Lygy X1sVeA1azYf091igtV1FoPGOpo1rM8BpshQKsy+LreYiG0GQekf87O8Va7g6uePJia8l rBD47iTCFR0BhNgTaOopxiWQEZXU6r/ps3s9eHceThPbESQjRa87N8yglmmdmxbObjmT n4FPIAxAAdpIGjqU343tTTobDktTBBB5HOUG5ESVdyrqLWWun24BYoVaqMMq/GNgR9wr YWzhlD3mtLYQVQBfgf1gzk+/h492cT0tXudE2S0Hi4Rm+tmcTTgLrEdBW8wsliXXYFCz 3FSQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i5-v6si980555pfe.27.2018.06.19.18.36.42; Tue, 19 Jun 2018 18:36:56 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753972AbeFTBfN (ORCPT + 99 others); Tue, 19 Jun 2018 21:35:13 -0400 Received: from hqemgate15.nvidia.com ([216.228.121.64]:18051 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752171AbeFTBfL (ORCPT ); Tue, 19 Jun 2018 21:35:11 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1, AES128-SHA) id ; Tue, 19 Jun 2018 18:34:49 -0700 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 19 Jun 2018 18:35:14 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 19 Jun 2018 18:35:14 -0700 Received: from [10.110.48.28] (10.110.48.28) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 20 Jun 2018 01:35:10 +0000 Subject: Re: [PATCH 2/2] mm: set PG_dma_pinned on get_user_pages*() To: Dan Williams CC: Jan Kara , Matthew Wilcox , Christoph Hellwig , Jason Gunthorpe , John Hubbard , Michal Hocko , Christopher Lameter , Linux MM , LKML , linux-rdma References: <311eba48-60f1-b6cc-d001-5cc3ed4d76a9@nvidia.com> <20180618081258.GB16991@lst.de> <3898ef6b-2fa0-e852-a9ac-d904b47320d5@nvidia.com> <0e6053b3-b78c-c8be-4fab-e8555810c732@nvidia.com> <20180619082949.wzoe42wpxsahuitu@quack2.suse.cz> <20180619090255.GA25522@bombadil.infradead.org> <20180619104142.lpilc6esz7w3a54i@quack2.suse.cz> <70001987-3938-d33e-11e0-de5b19ca3bdf@nvidia.com> X-Nvconfidentiality: public From: John Hubbard Message-ID: Date: Tue, 19 Jun 2018 18:34:12 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: X-Originating-IP: [10.110.48.28] X-ClientProxiedBy: HQMAIL106.nvidia.com (172.18.146.12) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/19/2018 06:24 PM, Dan Williams wrote: > On Tue, Jun 19, 2018 at 11:11 AM, John Hubbard wrote: >> On 06/19/2018 03:41 AM, Jan Kara wrote: >>> On Tue 19-06-18 02:02:55, Matthew Wilcox wrote: >>>> On Tue, Jun 19, 2018 at 10:29:49AM +0200, Jan Kara wrote: > [..] >>> And then there's the aspect that both these approaches are a bit too >>> heavyweight for some get_user_pages_fast() users (e.g. direct IO) - Al Viro >>> had an idea to use page lock for that path but e.g. fs/direct-io.c would have >>> problems due to lock ordering constraints (filesystem ->get_block would >>> suddently get called with the page lock held). But we can probably leave >>> performance optimizations for phase two. >> >> >> So I assume that phase one would be to apply this approach only to >> get_user_pages_longterm. (Please let me know if that's wrong.) > > I think that's wrong, because get_user_pages_longterm() is only a > filesystem-dax avoidance mechanism, it's not trying to address all the > problems that Jan is talking about. I don't see any viable half-step > solutions. > OK, but in that case, I'm slightly confused by Jan's comment above, about leaving performance optimizations until phase two. Because that *is* a half-step approach: phase one, phase two. Are you disagreeing with Jan, or are you suggesting "fix get_user_pages first, and leave get_user_pages_fast alone for now?" Or something else?