Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4396468ybx; Mon, 4 Nov 2019 12:40:05 -0800 (PST) X-Google-Smtp-Source: APXvYqxH5MtancG5Gz2wmOTb4MtEQRkbpLMmT0dQ8B2K/mJeojwAORdtf+EUIO9eac199AT0b6C9 X-Received: by 2002:a05:6402:1b04:: with SMTP id by4mr6590772edb.218.1572900005346; Mon, 04 Nov 2019 12:40:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572900005; cv=none; d=google.com; s=arc-20160816; b=Fe9lpBEExUoTF0ZBB9W5SvwWhd494u7XXavfQJVHzMThLbrunJYT1u4moytwIAvtDd sCAxThUVqBfXnKKsfE2KCi0UqtKG+8WFaZ5iD07iwJXxGSGa7jAQC3Ste/KJ3rYMbKLo 6PRN4kEF1FvKet6fhhga9zocJ4NaarSZDjIG0iLL6TKG3Y4gfXJXw5II/JJl2Qr8Nky1 RhtHARfNEWBSd24Ky+Fw+656AkSZdMrWzbj/EAryA5NI6Ps56U2vwk4qLieMPNW0nnd+ 1YWtncJswhZro4lrowkjovxuYLaqPkR2rGboO0R0TpBeCsnY6389uT0YP1r62QPd0m24 I4AQ== 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=rGN1CMMcv27mrbyjqTfJtMw4/MfiXe8ZUNAjLnIfNc8=; b=tsaUe9BhPHka3MEwkk9sHoSF/5ao+Sw4Efz/BnoImKVZZ6BR7/Ba8o4KMVs6tBjkSU Iz6VEkxsrUniOt2ID/j69YVoNlMwQ9+r+0OiCRlV+kGVh854ng5W067o93jw4V9HqscW y8Wme2ptwYZ7HCBtwaHGlW6Vs7YZdr3IzgvFyVU58dVgc35kdZfp/TaEl+BbF/XoZwj2 slaupwaJqEEgo1sYmqBO8ctgtA4VmAj/+lvB9BqF6p7ciRNbqVX2lRNRxsjYG/M+Cgs5 6KwrScp3SALqVNFJ0twTOYqtcYo4flgbjHHghhh41FljFE4Ey4NP6I287sFUExn6x3Pp W+eg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=TG8Hk1Ne; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c11si4172813ejr.176.2019.11.04.12.39.41; Mon, 04 Nov 2019 12:40:05 -0800 (PST) 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=@ziepe.ca header.s=google header.b=TG8Hk1Ne; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729413AbfKDUhF (ORCPT + 99 others); Mon, 4 Nov 2019 15:37:05 -0500 Received: from mail-qk1-f195.google.com ([209.85.222.195]:35609 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728519AbfKDUhF (ORCPT ); Mon, 4 Nov 2019 15:37:05 -0500 Received: by mail-qk1-f195.google.com with SMTP id i19so9875702qki.2 for ; Mon, 04 Nov 2019 12:37:04 -0800 (PST) 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=rGN1CMMcv27mrbyjqTfJtMw4/MfiXe8ZUNAjLnIfNc8=; b=TG8Hk1NeRC++G6+F2yPv9zRlkB5zmpjIx9ZuDUNKab/C+J6d7xxfOxxIO7eKgvsTt+ p3r7qXvBb+Zz3r5NF9wt7yEiPQTVgxKnL+HEF2RNhT/2isit4pN3VfgQ2DIpr/R7/4Hw u7TwLaFjyPwmRXIFAaBFi4fpQejOEyaDwRD+BmP4qgv0NQc4ENsX+0jMxqrPG0iCiCMO 7RWUYzK0XfILQOzslmYaqc8eKt7DtdAn4YRVb6r7EuXFpZ7WiuUUv4iKaUItPpl758jM 1rA117djJwEsfQGPp7Z0dJc7+OtMVamSH8lioe2hkB5VkJCtZKnaAY/7jmqeoI1EBbdB D0lA== 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=rGN1CMMcv27mrbyjqTfJtMw4/MfiXe8ZUNAjLnIfNc8=; b=MQBjZFu7MfN88mlf/98Ht76q2eMFLpoH5422U7JRER1g2FlIi+XPb097qnY9MrcBJv Jv3N1Evzle+96Kb1x0BVouyz3Bg5SfPwGgK8jUeHSjVvdaS2446zkY5YumvqkeZktEN8 uOmT4gpzHjwaPlh9YOlqm630lVkBf3dKNdvfYoAb2yV+cvp6Q1TO06aRqqdm8KmIlZKK OUnPUKNkK4azIQb4Jre60vjW49q5nooiyl+aX5VTbuEPNZCIBZ4SqMmIrcgkCAkkhmR4 lJY7agOERfqwZTcbvO7frYiVqqGIUU9XBnLbML4kYhJ+nFaVDyw1Q0VL7tEmFPRNsVJh 9hNw== X-Gm-Message-State: APjAAAV1pLPRLoXzeuqBh5kGdw+J1ZeaM9WlBtwXrvOBF2xH53okiyRj Y0hmJPpwb7OTokRirXOtCmepYg== X-Received: by 2002:a05:620a:90a:: with SMTP id v10mr18785575qkv.195.1572899823664; Mon, 04 Nov 2019 12:37:03 -0800 (PST) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id u189sm9293005qkd.62.2019.11.04.12.37.03 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 04 Nov 2019 12:37:03 -0800 (PST) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iRj5y-0005JK-NP; Mon, 04 Nov 2019 16:37:02 -0400 Date: Mon, 4 Nov 2019 16:37:02 -0400 From: Jason Gunthorpe To: Jerome Glisse Cc: John Hubbard , Andrew Morton , Al Viro , Alex Williamson , Benjamin Herrenschmidt , =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= , Christoph Hellwig , Dan Williams , Daniel Vetter , Dave Chinner , David Airlie , "David S . Miller" , Ira Weiny , Jan Kara , Jens Axboe , Jonathan Corbet , Magnus Karlsson , Mauro Carvalho Chehab , Michael Ellerman , Michal Hocko , Mike Kravetz , Paul Mackerras , Shuah Khan , Vlastimil Babka , bpf@vger.kernel.org, dri-devel@lists.freedesktop.org, kvm@vger.kernel.org, linux-block@vger.kernel.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-media@vger.kernel.org, linux-rdma@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org, linux-mm@kvack.org, LKML Subject: Re: [PATCH v2 05/18] mm/gup: introduce pin_user_pages*() and FOLL_PIN Message-ID: <20191104203702.GG30938@ziepe.ca> References: <20191103211813.213227-1-jhubbard@nvidia.com> <20191103211813.213227-6-jhubbard@nvidia.com> <20191104173325.GD5134@redhat.com> <20191104191811.GI5134@redhat.com> <20191104195248.GA7731@redhat.com> <25ec4bc0-caaa-2a01-2ae7-2d79663a40e1@nvidia.com> <20191104203153.GB7731@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191104203153.GB7731@redhat.com> 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 Mon, Nov 04, 2019 at 03:31:53PM -0500, Jerome Glisse wrote: > > Note for Jason: the (a) or (b) items are talking about the vfio case, which is > > one of the two call sites that now use pin_longterm_pages_remote(), and the > > other one is infiniband: > > > > drivers/infiniband/core/umem_odp.c:646: npages = pin_longterm_pages_remote(owning_process, owning_mm, > > drivers/vfio/vfio_iommu_type1.c:353: ret = pin_longterm_pages_remote(NULL, mm, vaddr, 1, > > vfio should be reverted until it can be properly implemented. > The issue is that when you fix the implementation you might > break vfio existing user and thus regress the kernel from user > point of view. So i rather have the change to vfio reverted, > i believe it was not well understood when it got upstream, > between in my 5.4 tree it is still gup_remote not longterm. It is clearly a bug, vfio must use LONGTERM, and does right above this remote call: if (mm == current->mm) { ret = get_user_pages(vaddr, 1, flags | FOLL_LONGTERM, page, vmas); } else { ret = get_user_pages_remote(NULL, mm, vaddr, 1, flags, page, vmas, NULL); I'm not even sure that it really makes any sense to build a 'if' like that, surely just always call remote?? Jason