Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp5868940pxv; Wed, 7 Jul 2021 13:43:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwV7cJkQxOZowEM/drmYhlR0Q1+7hYR8ezeuw5nVSyGgHLwP+ABUThBG2dDEPKkuJ5mHf1S X-Received: by 2002:a5d:8488:: with SMTP id t8mr21498495iom.104.1625690618642; Wed, 07 Jul 2021 13:43:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625690618; cv=none; d=google.com; s=arc-20160816; b=e/mr8HaHjVbSs6rxg35cSB8ByfyqohZiz5IAfRiqN+xx4avc64YgSlAULFmllAaFAG 4ysydhSxeObe889RV0i/588rgifi4/Uc8DgH0UWAI/oKHzcWYwBbUG90eWOFnOjvRSOP dKM/PL0JG2gd0paFqeGJpUiJHnni7i3mOnIxZDs9ccTsJwYHGD79YEcQZcJaISKNNSQo gpVP9V5bIyYZj8c21o7vwR+EDR40st3kRZizD4KA+epd6vNsgnH/3y4G3gUFEJO7IlsG d0bxkd1XzMaVNkgzZ8pik5Tywmv1cKTKOJonKqghZa4rWb7Me7IjIkGGCaKzYRFk4bmr ImQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=hi3ITr6SouGSQjeuqThC33/t9lBaQSut2Lh+7accmC8=; b=YjWn9fqSj+bahrXBbrPLemo/LY0FMuk3n+5lCfgCkMvFqd7vHMFa5zfKzBpP3Qsm8v PCOpdGrIlF9R1s05qIVkMETFXfIn7pZnlDd5mYcX2lVK/5VD/iXnmyCpD/gKcIfiGPhR 0hSJYH1tk/XTJkhuHSKq9i44TmWuiq6gD3fPXF7GcigFXyq0T5tQHW2UGuUB9aRS2Mh/ VxA3K2BuV0t9UwURNeEaveEhbi0KtSePwZT1Jy/v4kFgBWeN3GfOOcWDnwoXbif32a1f vmF1fxLF9djOe5KunzZ5W1m8ojolrIxUX8zIE67UpXjhaToBlfTSsRDMv2Yr+ED6Rq/2 YviQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Wvflrsat; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u11si5059701jau.121.2021.07.07.13.43.26; Wed, 07 Jul 2021 13:43:38 -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=@google.com header.s=20161025 header.b=Wvflrsat; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231240AbhGGUZW (ORCPT + 99 others); Wed, 7 Jul 2021 16:25:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35408 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230120AbhGGUZW (ORCPT ); Wed, 7 Jul 2021 16:25:22 -0400 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0BBAC061574 for ; Wed, 7 Jul 2021 13:22:40 -0700 (PDT) Received: by mail-lf1-x12c.google.com with SMTP id f13so7447446lfh.6 for ; Wed, 07 Jul 2021 13:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hi3ITr6SouGSQjeuqThC33/t9lBaQSut2Lh+7accmC8=; b=WvflrsatifR0C1QAecIJeGdbr6flHM6sV2cF8SX6cRCr+xI0NrDl5WsaWCEb4VpLrZ 38+7Vsmi6Pjyw0lxSXilNET19LVUzwO2/jVE62gY6Bbd0OW6EDyW1Lipy0R+9QMKGum3 lsiDIvqM4gC9VIQlZx4s7xrzGk14kRIncraWnY7fnzY6Fel954Tnjy+7QNZkn2Nrrogw UiDvj3BeLLGBmjdshySJvN1FV6pUSiUJ/PEQKyPRR7vcdKDMstFoUfsdpMfaBIRj8uOk LGBW/q5bcK389MmrwxihaFmjbLNidJFRBssHJoYxAGwjdx/yg0cL8i0dYf3iklYIPgML eT/w== 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=hi3ITr6SouGSQjeuqThC33/t9lBaQSut2Lh+7accmC8=; b=p6HDP7mRPAqu3KquDaBzRQgkKXIW6UF8VXEvDKRBV+QO8Ql1PPLoKEn81mgYiLLekD V3D4izsKxnTk7c+Jo7dqJuz0zY6JHfcn1FNDIjqxhR1RPHNWQ+fuGwyLvrnkWrAdg/Ke 5YBddirXuJhxGFnj6F+Kj5jX80APxLgUw5V9oPnLNfMjU/BmjfqodvCNV5VG9gxQiWiK VIIGAs/aWTaEY4OTCjTPW8SQD1ff+g5w0+H16BhgFlfJ8i5VoYWQx5gQp307sZgvJi1v 1eOBThVFd3SE0P/0tznRt66D9/k/FaDMpyFCzP3Yle/y7UQBLue9IZioYOaJaUz4PW7Y FXxw== X-Gm-Message-State: AOAM533zI/6MjpeKeQpYFPaQ4qXshk8inskr9vb0eK1yjOKP7d0LpWwy RDpV8mK8PhMVG1ilTw9fdFGOuNOBQsBbDmFK/3p+uw== X-Received: by 2002:a19:7418:: with SMTP id v24mr20712677lfe.117.1625689358863; Wed, 07 Jul 2021 13:22:38 -0700 (PDT) MIME-Version: 1.0 References: <563ce5b2-7a44-5b4d-1dfd-59a0e65932a9@google.com> In-Reply-To: From: Shakeel Butt Date: Wed, 7 Jul 2021 13:22:27 -0700 Message-ID: Subject: Re: [PATCH 3/4] mm/rmap: fix new bug: premature return from page_mlock_one() To: Hugh Dickins Cc: Andrew Morton , Alistair Popple , Jason Gunthorpe , Ralph Campbell , Christoph Hellwig , Yang Shi , "Kirill A. Shutemov" , LKML , Linux MM Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 7, 2021 at 1:11 PM Hugh Dickins wrote: > > In the unlikely race case that page_mlock_one() finds VM_LOCKED has been > cleared by the time it got page table lock, page_vma_mapped_walk_done() > must be called before returning, either explicitly, or by a final call > to page_vma_mapped_walk() - otherwise the page table remains locked. > > Fixes: cd62734ca60d ("mm/rmap: split try_to_munlock from try_to_unmap") > Signed-off-by: Hugh Dickins Reviewed-by: Shakeel Butt