Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2781539iog; Mon, 20 Jun 2022 04:49:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1suXSMF/FijYylDfEFSWW6jkiCUJuYdTIUB5+wXy2FUb5Tj2kzVezkGG1Qu1Awwgg44fhXm X-Received: by 2002:a17:906:72d1:b0:712:782:6fb1 with SMTP id m17-20020a17090672d100b0071207826fb1mr20825764ejl.217.1655725755810; Mon, 20 Jun 2022 04:49:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655725755; cv=none; d=google.com; s=arc-20160816; b=eux3wORBmSjWlmwaFolKl2A+HfjCFfyglIGAsXfuS0+jCUncivts6PZ2MNwb8BeyUr 1TFks8yYe0gYt/BU8Do4lqg+JnDlYgpgCxkMhOwkHPNmlW2pvMlW+qeR7yOlCah5N4B/ OtoVCau5duFVhN38dm32xQDsoguzq7hFb7ZCNJ6b35O/MwYGP3zypGutOm7EqBJ9ZLLv RKI82fIXTCoP5bITP7WS5AtFUhT2/ixsOb1NU6fxKYZ+h4XlxTMe6QjfyCZ2l/MKgUSZ VWOmi3W9eKa8I/s87fVy0aavyzSj7xPLy2a/KYCyvijQwvH5H/vVvyEywaiajqvo75sp UbtA== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Yllb3wsWJqe8xORbZ3PHshOjh23nqjNKqZoj/kz97CI=; b=jHN66oLMpYjRI5x8rw0ItQslti56bMcicl8F+LCom/iGqnvWEFzgPUgST1B5zdEZhx rzjtTK+zrAIgTQMVg4QUJdU9JWtd18m78/SUSkPQjYpxNxvUfb3++ey7+qd6KIbTnLtl 6HIRY++BznWjZ7/cDnwO9douOqqRaVncszrOXS80ItBCoC5lCD2/YxBof8qCHgoaimMv IuFcSVupRY3ZLN3QmBaFvlam7uzrs4pvnvJ+hyvtG2WTKfC9safxCJGqNRkIgdofGGJp +FrMBmjNqyezauEaToXSg8/SvaukKc8bj9TsQYb73iGlwZgoR3aDvAdPRzMC9WcoTcc1 UgJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nTEHa144; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g13-20020a056402428d00b004357dec0f7csi3820548edc.571.2022.06.20.04.48.51; Mon, 20 Jun 2022 04:49:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nTEHa144; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235801AbiFTLmm (ORCPT + 99 others); Mon, 20 Jun 2022 07:42:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241933AbiFTLmk (ORCPT ); Mon, 20 Jun 2022 07:42:40 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6A114167E3; Mon, 20 Jun 2022 04:42:39 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E8F9F612C6; Mon, 20 Jun 2022 11:42:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B1465C3411C; Mon, 20 Jun 2022 11:42:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655725358; bh=XjBQVHtkZS96FR702JUYc7O6XJ6QMpLEjXEb3IAjCtU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=nTEHa144aq1WqQkzQQ42Q0xeWOjDA30l712yxqZQ3PKJ+WkZj86BAaxSibD6r2pxK /BFoOen3d9dHYExg/T2qGqLPWpDV3ddhuHsvRuCtD6iOkRQ/Z9s7XWlp8B3oIfJjRp 4OAVIIQYURLIzvgf32esC8xKIXnU4csyrYMKgdg0= Date: Mon, 20 Jun 2022 13:42:35 +0200 From: Greg KH To: Xianting Tian Cc: akpm@linux-foundation.org, ziy@nvidia.com, stable@vger.kernel.org, guoren@kernel.org, huanyi.xj@alibaba-inc.com, guohanjun@huawei.com, zjb194813@alibaba-inc.com, tianhu.hh@alibaba-inc.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 5.15] mm: validate buddy page before using Message-ID: References: <20220616161746.3565225-1-xianting.tian@linux.alibaba.com> <20220616161746.3565225-6-xianting.tian@linux.alibaba.com> <35bd7396-f5aa-e154-9495-0a36fc6f6a33@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <35bd7396-f5aa-e154-9495-0a36fc6f6a33@linux.alibaba.com> X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 20, 2022 at 06:54:44PM +0800, Xianting Tian wrote: > > 在 2022/6/20 下午6:17, Greg KH 写道: > > On Fri, Jun 17, 2022 at 12:17:45AM +0800, Xianting Tian wrote: > > > Commit 787af64d05cd ("mm: page_alloc: validate buddy before check its migratetype.") > > > fixes a bug in 1dd214b8f21c and there is a similar bug in d9dddbf55667 that > > > can be fixed in a similar way too. > > > > > > In unset_migratetype_isolate(), we also need the fix, so move page_is_buddy() > > > from mm/page_alloc.c to mm/internal.h > > > > > > In addition, for RISC-V arch the first 2MB RAM could be reserved for opensbi, > > > so it would have pfn_base=512 and mem_map began with 512th PFN when > > > CONFIG_FLATMEM=y. > > > But __find_buddy_pfn algorithm thinks the start pfn 0, it could get 0 pfn or > > > less than the pfn_base value. We need page_is_buddy() to verify the buddy to > > > prevent accessing an invalid buddy. > > > > > > Fixes: d9dddbf55667 ("mm/page_alloc: prevent merging between isolated and other pageblocks") > > > Cc: stable@vger.kernel.org > > > Reported-by: zjb194813@alibaba-inc.com > > > Reported-by: tianhu.hh@alibaba-inc.com > > > Signed-off-by: Xianting Tian > > > --- > > > mm/internal.h | 34 ++++++++++++++++++++++++++++++++++ > > > mm/page_alloc.c | 37 +++---------------------------------- > > > mm/page_isolation.c | 3 ++- > > > 3 files changed, 39 insertions(+), 35 deletions(-) > > What is the commit id of this in Linus's tree? > > It is also this one, > > commit 787af64d05cd528aac9ad16752d11bb1c6061bb9 > Author: Zi Yan > Date:   Wed Mar 30 15:45:43 2022 -0700 > >     mm: page_alloc: validate buddy before check its migratetype. > >     Whenever a buddy page is found, page_is_buddy() should be called to >     check its validity.  Add the missing check during pageblock merge check. > >     Fixes: 1dd214b8f21c ("mm: page_alloc: avoid merging non-fallbackable > pageblocks with others") >     Link: > https://lore.kernel.org/all/20220330154208.71aca532@gandalf.local.home/ >     Reported-and-tested-by: Steven Rostedt >     Signed-off-by: Zi Yan >     Signed-off-by: Linus Torvalds This commit looks nothing like what you posted here. Why the vast difference with no explaination as to why these are so different from the other backports you provided here? Also why is the subject lines changed? Something went really wrong here, I'm going to drop all of these from the stable queues and wait for a full series of all new backports, with the correct upstream commit id added, and the original signed-off-by lines preserved. thanks, greg k-h