Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3667861ybz; Mon, 27 Apr 2020 21:02:05 -0700 (PDT) X-Google-Smtp-Source: APiQypJrG9qm0Z1duq/xXdcH/TRimI60urM3exBHb3H6C2ckKv5QOn1+nC/zScjhWTEkg4Mux2Yp X-Received: by 2002:a50:cf05:: with SMTP id c5mr21228294edk.330.1588046525394; Mon, 27 Apr 2020 21:02:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588046525; cv=none; d=google.com; s=arc-20160816; b=PTMZIXjUUPJZa4MCaDqN4TpX00DTKICXPKZkbsdNlJQP/ylc3bHqUBILoq4Jk6Lzrt rinAi3/C0hTHnJ7yISNFyRNNAlPWos43UNWl+eFQTE2yCsp4STynGuzXWifGX+B8dhtx rGwMYNQgUl40fEbrYDiRENx0NLe4t/St+rxChdZhcNQ3DqJzCgCIPP5oDbvbLx4vA5Ob 5Bfw7hOnKZ+IDrH33qYLc1LX+35x7yAYV13WuyMGzxooZTcyG9WTj1nYh8+MQvRSrEGD pZBYDBUcQgVeWdyf1AHD0Yyxxr9NFvUIncdI4rLVmUTQQPjseKQVqgmx4Gteqz173DEg xb3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=VVBS2zR8u10QnId+SjIws+E/mbDlgxt11FVLpUCy9Fk=; b=Gv9IJnUxqzjVyS5byrsvs6ZJKXc1QJKS3S3bohrCktamEocdBbwP76/cCMitAMVavb jbohpcPtPxA3h7zpISQ1mejaFeIOZQafZYkWE49sNWj/5n2Q8TaO/VALdHof/Cln7lby J+4OsLFIW6e747yb7qutvGE3PCA0BaL64gv0EWGU3pR0Os4BxJWDyXwYsLcKWVXfWUi6 HcrPV9A+IuhMc+KFtLAi6BIEug95+VFqQwzR7/FU2E7s/qlKgm6blpbB4lo298UcXh/e CXr5Y5hfHUVcwi6T/0yjenOCA1utA0yFYjMS+uUlOaR5BSmYz+hC9Dv2GlrZtdQ4a9xX TuMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="fSI/ijUi"; 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 k4si973262edr.26.2020.04.27.21.01.42; Mon, 27 Apr 2020 21:02:05 -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=@linux-foundation.org header.s=google header.b="fSI/ijUi"; 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 S1726282AbgD1D7R (ORCPT + 99 others); Mon, 27 Apr 2020 23:59:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725917AbgD1D7R (ORCPT ); Mon, 27 Apr 2020 23:59:17 -0400 Received: from mail-lj1-x244.google.com (mail-lj1-x244.google.com [IPv6:2a00:1450:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25D44C03C1A9 for ; Mon, 27 Apr 2020 20:59:17 -0700 (PDT) Received: by mail-lj1-x244.google.com with SMTP id l19so19926612lje.10 for ; Mon, 27 Apr 2020 20:59:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VVBS2zR8u10QnId+SjIws+E/mbDlgxt11FVLpUCy9Fk=; b=fSI/ijUiq7Zsrz+mYpIid9wBMr+ufvXZJdEGYfYAV6Wa7WrfJcI8pP8JyJG39ryg8H oS3R8qQuk5cLe0fU2CCWNj05+kTTXNRrrHruAKyDUm0TOEQcvdS9B6OBB0/HcU2kGNsZ OclGbGyiNhfGDIr+gFIj8hC2fmRzB7XJRVfjs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VVBS2zR8u10QnId+SjIws+E/mbDlgxt11FVLpUCy9Fk=; b=M/LerMAol63W7J6vL/n6k8090ptK/wQ8iWo4WvXACTyR4/bkWiMlo+D7HcVgfMJAYr /pZXfAoqdS2EF1KziHF2/sFyV7sWizxz8fbW4XfwRpPhxCJrjxfCR+GrTF/L/CaY3j3r f2LQtExaL+eXel8nd2cDhzpbbHrp1lZcsjmzFLYOp8c1RODMbmDysPG+7fcbeUsG0y9W SLc3CAvjB3ZPobD1xzCUEaDeOxjk8ElKA2N+WzcsVAa2tc+Fxts1zrmsdi1SB0CJ/KOH EWUL7NV6lOsv4DaMGG3ezNSqPqc+cjevsuNHOE4ylifxpUbXI4Wg71G4M2cqtOMgArdz Y6hg== X-Gm-Message-State: AGi0Pub3bN5meCH00WfGzvh0gyKht/UfdQ1pVCrbozMX9FKZQydBwVBF lScag5p+3HBXQACkYO+PhLitFKwV1Ys= X-Received: by 2002:a2e:96c2:: with SMTP id d2mr16874214ljj.214.1588046355165; Mon, 27 Apr 2020 20:59:15 -0700 (PDT) Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com. [209.85.167.44]) by smtp.gmail.com with ESMTPSA id k11sm12958668lfe.44.2020.04.27.20.59.14 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Apr 2020 20:59:14 -0700 (PDT) Received: by mail-lf1-f44.google.com with SMTP id t11so15653501lfe.4 for ; Mon, 27 Apr 2020 20:59:14 -0700 (PDT) X-Received: by 2002:a2e:7308:: with SMTP id o8mr16201494ljc.16.1588045856507; Mon, 27 Apr 2020 20:50:56 -0700 (PDT) MIME-Version: 1.0 References: <20200428032745.133556-1-jannh@google.com> <20200428032745.133556-6-jannh@google.com> In-Reply-To: <20200428032745.133556-6-jannh@google.com> From: Linus Torvalds Date: Mon, 27 Apr 2020 20:50:40 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 5/5] mm/gup: Take mmap_sem in get_dump_page() To: Jann Horn Cc: Andrew Morton , Christoph Hellwig , Linux Kernel Mailing List , Linux-MM , linux-fsdevel , Alexander Viro , "Eric W . Biederman" , Oleg Nesterov , Russell King , Linux ARM , Mark Salter , Aurelien Jacquiot , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Rich Felker , Linux-sh list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 27, 2020 at 8:28 PM Jann Horn wrote: > > Properly take the mmap_sem before calling into the GUP code from > get_dump_page(); and play nice, allowing __get_user_pages_locked() to drop > the mmap_sem if it has to sleep. This makes my skin crawl. The only reason for this all is that page cache flushing. My gut feeling is that it should be done by get_user_pages() anyway, since all the other users presumably want it to be coherent in the cache. And in fact, looking at __get_user_pages(), it already does that if (pages) { pages[i] = page; flush_anon_page(vma, page, start); flush_dcache_page(page); ctx.page_mask = 0; } and I think that the get_dump_page() logic is unnecessary to begin with. Linus