Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1195470pxu; Fri, 16 Oct 2020 06:21:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzmiEQLnhJS4brmKlIfpAK0jNcg68gBiPkQt43hvng5r3pfz946JmwmepNAWkDMTaZFal7l X-Received: by 2002:aa7:cd4f:: with SMTP id v15mr3678443edw.243.1602854509291; Fri, 16 Oct 2020 06:21:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602854509; cv=none; d=google.com; s=arc-20160816; b=ZmbMe6ee9QWn+60KhfQQcedm+jQmlvkwEP/r5CPg6GFDtIzHCHBNL7nEsGkYS82A/q GMzlvtKvQB9Sz91Gqmj/hDCGAe/OyUxOfWodi5MII/Vdylp/aXPTsuCLxvbt8HLHsyIn b3p80W6o72rQYigFwpTWFiVeLNYUdSsE9xNBhAflzt32v7NPVNGDKZCUhdv/nvZfeW4u K9JhUVo/YdBpb0Y6FDe6gY0bZs2MgiWqMtFnORv+wJdIfgOaBjxhFE8sWXFsenMrRnLR ZT0DkCT2KQvtHKFU2Y4m+E/Uv4yunb60uH+EyxbjGhttwCTp53aQFwzXfk+3CpbXjVrW JuRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=XZRMldPYKxC0DNF4084iHQT4UbvY2QDNxpeBekc9uRo=; b=qfTpLYRZTQprFLqmVGkVZtPKcQ1AUfWWipU3T3IQ1VL0AnqGH71C2awpzNYg4X74wr T4YumDf72Q/69IIbMu/VYaB33LuObJG3vDpLyhuUXvPGyQxn4oDySw6lJHgrODo6NtMW R62xpXy+hTGMkGie9pCR91xUBTh4xuAzFt0luUyaQwNmHJZXZEb4fuf+16XkfvFM4d3v RoP0lpzGKiNQJ+mjd1cv0c16GTlxoPeN1LSI9Wq7of0mcVc0M7KY+ylQKm0bIjHyF6G4 4tmEZTNnNtz4qPk1bE298nH9CCwly1+uxU460FImUm0T4/e0h5Qo5Gm23IhOQQcMF4Un rI7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=YwyeBkMz; 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=NONE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s12si1579210ejx.94.2020.10.16.06.21.26; Fri, 16 Oct 2020 06:21:49 -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=@suse.com header.s=susede1 header.b=YwyeBkMz; 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=NONE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406825AbgJPNLQ (ORCPT + 99 others); Fri, 16 Oct 2020 09:11:16 -0400 Received: from mx2.suse.de ([195.135.220.15]:37504 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406366AbgJPNLQ (ORCPT ); Fri, 16 Oct 2020 09:11:16 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1602853875; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=XZRMldPYKxC0DNF4084iHQT4UbvY2QDNxpeBekc9uRo=; b=YwyeBkMzdi0o3GsBksg7r6ndRpzI3Me9v9fxfpVptJarQKHoFr69OsrKJqlH4bo1267mtL Bj3VLj3hPbfwQb2NZOeC68UldiE3l5+XRE287KczM1fYtawKUM98n8s3FQhRQOfGXJoMIR kqvpeE2sn2zozhzXvCJKQysUA80y/Z4= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 0E8E6AB8F; Fri, 16 Oct 2020 13:11:15 +0000 (UTC) Date: Fri, 16 Oct 2020 15:11:12 +0200 From: Michal Hocko To: osalvador@suse.de Cc: Shijie Luo , akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linmiaohe@huawei.com, linfeilong@huawei.com Subject: Re: [PATCH] mm: fix potential pte_unmap_unlock pte error Message-ID: <20201016131112.GJ22589@dhcp22.suse.cz> References: <20201015121534.50910-1-luoshijie1@huawei.com> <20201016123137.GH22589@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 16-10-20 14:37:08, osalvador@suse.de wrote: > On 2020-10-16 14:31, Michal Hocko wrote: > > I do not like the fix though. The code is really confusing. Why should > > we check for flags in each iteration of the loop when it cannot change? > > Also why should we take the ptl lock in the first place when the look is > > broken out immediately? > > About checking the flags: > > https://lore.kernel.org/linux-mm/20190320081643.3c4m5tec5vx653sn@d104.suse.de/#t This didn't really help. Maybe the code was different back then but right now the code doesn't make much sense TBH. The only reason to check inside the loop would be to have a completely unpopulated address range. Note about MPOL_MF_STRICT is not checked explicitly and I do not see how it makes any difference. Anyway this function would benefit from some uncluttering! -- Michal Hocko SUSE Labs