Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3127810pxu; Mon, 19 Oct 2020 04:53:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1ODpF2ZcA0Kwbpgm3Dy+5uXTu12RSyYiTvq25iPjAYoRR424n9VdLjY1kALREKmoHDIFZ X-Received: by 2002:a05:6402:1455:: with SMTP id d21mr17222839edx.279.1603108386965; Mon, 19 Oct 2020 04:53:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603108386; cv=none; d=google.com; s=arc-20160816; b=gJcDE4mZX0IodOLF2jKbZzp4RVt0JrTMo+ohHuxjcolpkl36GbmxQ0QhX1qViD6Fng BcVtyR2jM64SNp3+M/sZ42R/mbndAApulx7mLUNTltNv3txNgwT9KhEm/wFlzXZEKSrf eY9OKevBhhx4JOWDNu0e/FV4LxNSa+JQiNAcm0jyovtbrXA6COmvLsfc23SC0bSBjUii oo2tp9IQ1LWXJhmpe3IwDU+ukXIfixvclx0iJjBIdjm/q+qC8xxPAQoIU4ZCHFMaH12y 7L+gR/vTkHl+RlaKtRmtpkZ3/nhOTswZXJBdT44kmkde/2lbxpKSJ+FQrtCnhSshGlSs 9Ubw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=Svy3P/SnxdSAylqt6x2Ceow7trATUAROYc0rtIiK3VQ=; b=AcqO8c+DyWXchAlJRJk+yu5hgalcZPsd2RaEjmtVp62CcvKb6qRaVRLsLc+wJF8k4K PxLuh1a9ZAPqhIyoQxih+oSdCF64y7jic2Wcy9VbOBi8QUn4DEdSbPVebBXqasyX6Ur1 D5Cu63vNaoLBfdpF9wiTNJGa7+RVxu3GQ8peH+mFZB059CrRRQxHBvu14a3c1JqF0abC q8zc7Hy7wicQA+JrtSV6HkxWOG3zpMKdfR1yYBUttDUHBgSOai8QOG5DEpUv+ddryjQa NyEHKwKjSHTgYZZSRhuoRSLImDePgK1AlZ+QBuwd+Nxw5YS8B7YlDxR7bodYLIpkyd7k KYQg== ARC-Authentication-Results: i=1; mx.google.com; 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 d2si7674714edn.245.2020.10.19.04.52.45; Mon, 19 Oct 2020 04:53:06 -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; 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 S1727481AbgJSKuh (ORCPT + 99 others); Mon, 19 Oct 2020 06:50:37 -0400 Received: from mx2.suse.de ([195.135.220.15]:54554 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726606AbgJSKuh (ORCPT ); Mon, 19 Oct 2020 06:50:37 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 8E6DDB2D8; Mon, 19 Oct 2020 10:50:36 +0000 (UTC) Date: Mon, 19 Oct 2020 12:50:34 +0200 From: Oscar Salvador To: Shijie Luo Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, mhocko@suse.com, linmiaohe@huawei.com, linfeilong@huawei.com Subject: Re: [PATCH] mm: mempolicy: fix potential pte_unmap_unlock pte error Message-ID: <20201019105029.GA18953@linux> References: <20201019074853.50856-1-luoshijie1@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201019074853.50856-1-luoshijie1@huawei.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 19, 2020 at 03:48:53AM -0400, Shijie Luo wrote: > When flags in queue_pages_pte_range don't have MPOL_MF_MOVE or MPOL_MF_MOVE_ALL > bits, code breaks and passing origin pte - 1 to pte_unmap_unlock seems like > not a good idea. I think the above is already explained below? > queue_pages_pte_range can run in MPOL_MF_MOVE_ALL mode which doesn't migrate > misplaced pages but returns with EIO when encountering such a page. Since > commit a7f40cfe3b7a ("mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT > is specified") and early break on the first pte in the range results in > pte_unmap_unlock on an underflow pte. This can lead to lockups later on when > somebody tries to lock the pte resp. page_table_lock again.. > > Fixes: a7f40cfe3b7a ("mm: mempolicy: make mbind() return -EIO when > MPOL_MF_STRICT is specified") > > Signed-off-by: Shijie Luo > Signed-off-by: Miaohe Lin Anyway, LGTM: Reviewed-by: Oscar Salvador -- Oscar Salvador SUSE L3