Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp228654pxu; Tue, 5 Jan 2021 09:17:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJzGrzLXrtlb+YYtgDyHdcHuc7HWIrCYv9ZhsKeGN9RMKyoq3cxbMEKyCQ+AwSAr68NY2Gd8 X-Received: by 2002:aa7:c603:: with SMTP id h3mr812724edq.254.1609867022095; Tue, 05 Jan 2021 09:17:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609867022; cv=none; d=google.com; s=arc-20160816; b=xqX03c7kfrslGVvm41S7uJa0RibuXu2ogCjX1iAKeAOY1iW4JtscoipmGjZ5NLktYH yUgD2l4ry3OahR4sTZtU4YEY964MjKFCweO8+Fo9zHTIJjT2sztlrAeILig3wcZjTw2w 38OoMf7zWPD61UKLI3blgNhCm9WeotcytJRIHh4+Och4+0ZBeiw9qDKt288ZkdJtnSeD Ae0hdSO7Z35RYC6o0f68Jk4lEsUy8c81Fl8nllPG1CAfsmfCf0AOUpqR4CdEfNFJwZJr 14lej5XKnBUSKvjdQckfJayhYQFMy8zQ9jsDT6O7HtvdYXPUkWhGX45Nhgbupz/3oZX/ g+xA== 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=x+304jrLdAurAmJH5NqHDACRNonQepT8iVWzqqXWcJc=; b=sV+Xwp+/FJAZNxTbDhBqKZH48bDCWtRqYgiEv6jHX0KdnWDYd06I4NLJpKznAdTZSX 6hckMow3zeGr2VCxEgmf4g+zGKQFmn7nB2rR5IsWXoPc7NCEeWUQs9q4wPPrlR2AQxrX OIVXPlN1R0BJ2c9gnsqQ1UAFlr37+QhPbu/I5IaNjbOkzgxaqAqqo7VDIP0UM2DK69oX 5sXEg1DNcbUGQhS/I1k9BWut6UrYjeTGqqo7dKeWSZMrgmTrdhVJRPMtiUjvnIpb50kU aLOu1JTJ4uyaceKPLQHG5M6hnPoG6K+kPcm6lTo8c2fW9svFSyqye0G+GzwL1wwDoywR xKfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="Xj6/eR9C"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h12si32743eje.122.2021.01.05.09.16.37; Tue, 05 Jan 2021 09:17:02 -0800 (PST) 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=@gmail.com header.s=20161025 header.b="Xj6/eR9C"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729536AbhAERPF (ORCPT + 99 others); Tue, 5 Jan 2021 12:15:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54812 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729278AbhAERPF (ORCPT ); Tue, 5 Jan 2021 12:15:05 -0500 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED857C061574 for ; Tue, 5 Jan 2021 09:14:24 -0800 (PST) Received: by mail-ed1-x536.google.com with SMTP id i24so1293490edj.8 for ; Tue, 05 Jan 2021 09:14:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=x+304jrLdAurAmJH5NqHDACRNonQepT8iVWzqqXWcJc=; b=Xj6/eR9CvYPYbUrKWvQ8JDsfo+OG5VqNCb3TwIdnvnN9ufJzbYW1DQuM7TsK42+6wU q6BgmCCUZKHwPHxiClDijJkO3L5Pve9zzH3t1tHJXZWZlfyicKrzNxY1y9bV15qdWfeN pOsY7esyazalszVXu8funaSICWEGLnvZxMAKZm9LJmP6JZs3QS2bNoNPR7FEny/Qz8y/ g8sxQQl6FhxoPgEV29Vg9PKYbT+VeBqiLPSqfK+Qo/nJ5u0gYgTlcdixsSY7c0MNbooh 7BDZ/u/AZELOhjJFf445H+hVE8s9OrRWob/IKA41AiK72OhyY/b4utuBpig6AQgLPefj do2Q== 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=x+304jrLdAurAmJH5NqHDACRNonQepT8iVWzqqXWcJc=; b=es6Q10my6aCA2LixbFxEo+oAPBG1Whj5G/O4hwc5uheda614rsk8XYE3b0oU/yjFoo NVIY7xxDCynu6DO3XMek+Z/ioL/eQSr13VPUt3qzGziZyCbrJaxs9P75sNIjwxxizGWa +lEqj0ujDfERP16VMXh2s+CNLVrhy3iFCdi3/i+S3Mr1izI9dSVn7KhuKL5HNEQJwvc0 wracEG3R2H3RzVur2Aplut6RRkZS+oTFGV+GX0KyYwp1qKINFe753pTHw/ATvNfAetQ/ XupUavIPlOz1SzNJWK/GQDIwEUTw2zk5SczHAmfh7nvVXuYmjHq0nd9dB1LYW851kaYa QHCw== X-Gm-Message-State: AOAM531RoJwEXXzB6dkCirCDAKZfH4gQ2DjhKU8+YEVL5ISv6TBRouiw CpHBYjsButdzGVEg0gm1iS6bbPsqGXLfLJWmlQ4= X-Received: by 2002:aa7:c3d3:: with SMTP id l19mr792831edr.366.1609866863724; Tue, 05 Jan 2021 09:14:23 -0800 (PST) MIME-Version: 1.0 References: <456a021c7ef3636d7668cec9dcb4a446a4244812.1609855564.git.jstancek@redhat.com> In-Reply-To: <456a021c7ef3636d7668cec9dcb4a446a4244812.1609855564.git.jstancek@redhat.com> From: Yang Shi Date: Tue, 5 Jan 2021 09:14:11 -0800 Message-ID: Subject: Re: [PATCH] mm: migrate: initialize err in do_migrate_pages To: Jan Stancek Cc: Linux MM , Linux Kernel Mailing List , Zi Yan , Jan Kara , Matthew Wilcox , Mel Gorman , Michal Hocko , Song Liu , Andrew Morton Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 5, 2021 at 6:14 AM Jan Stancek wrote: > > After commit 236c32eb1096 ("mm: migrate: clean up migrate_prep{_local}")', > do_migrate_pages can return uninitialized variable 'err' (which is > propagated to user-space as error) when 'from' and 'to' nodesets > are identical. This can be reproduced with LTP migrate_pages01, > which calls migrate_pages() with same set for both old/new_nodes. > > Add 'err' initialization back. Thanks for catching this. Acked-by: Yang Shi > > Fixes: 236c32eb1096 ("mm: migrate: clean up migrate_prep{_local}") > Cc: Zi Yan > Cc: Yang Shi > Cc: Jan Kara > Cc: Matthew Wilcox > Cc: Mel Gorman > Cc: Michal Hocko > Cc: Song Liu > Cc: Andrew Morton > Signed-off-by: Jan Stancek > --- > mm/mempolicy.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/mempolicy.c b/mm/mempolicy.c > index 8cf96bd21341..2c3a86502053 100644 > --- a/mm/mempolicy.c > +++ b/mm/mempolicy.c > @@ -1111,7 +1111,7 @@ int do_migrate_pages(struct mm_struct *mm, const nodemask_t *from, > const nodemask_t *to, int flags) > { > int busy = 0; > - int err; > + int err = 0; > nodemask_t tmp; > > migrate_prep(); > -- > 2.18.1 >