Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3357290pxb; Mon, 17 Jan 2022 18:29:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJwN+0Hf+9J8C070+yIKfUoqbIz4ZD/KAWTNoi2KpoLPRlquojoEHijLUdGw66fxir6ghWIm X-Received: by 2002:a17:902:a3c4:b0:149:6639:4b86 with SMTP id q4-20020a170902a3c400b0014966394b86mr26122626plb.60.1642472964585; Mon, 17 Jan 2022 18:29:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642472964; cv=none; d=google.com; s=arc-20160816; b=jzQds69qU9S/uzmnaq0x6waxFbVp2hkAeYLGlnjNwI2Pg4gpqb+97MzJfN8OysxrEx DpZLrBsFtPu/eupNosZOourYm8iQ8nwfQICgl3mXe5OirCsDRefJc6HaqcPXPANQr3x8 OHKyDL7m2OGIEtVgnGTDG4iJUcc/J/3gQPMlC1mVNZZNHKDzoPi562BmdXfyHdeSw0/j D1mS0xPz/XpeXVGfFubxIkAXEb3HqxnOBwpkahEhNFA7mjqMCs0Ru6ncglYBh8Z4eI3T Dabx46auzANu3quLVUCyI/z2a1l20ejYphbeyHY/anwoIHuI2Fjqpa6iipJlI9+1QH87 0bmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:to:from; bh=WpPGfIGSkb7zvT1Rvc9gjt1crUxIHo+FDGZfrsAV3aA=; b=GcvkJ89Vl9vhHvs+Ts6/lDObMH+gLS8Mq8xuGv4Q/YozT1z75pnEuIqIiv7PxZRR+F xSaPUm0S6O384OTa/mfgi9zqhamnx/hZFHpqvI0bUnsuJX0Uh2kUeBz5ASNPtQU7iWAa Ci6pd++fpH1fHoynQaBB+mOcsVyfKhp6KtVlY3/uE0zv4tW+oJ0aFvv6Ton25/NFTdE4 prb8OQgXxJk3PPX0IOr+hqT4VleQz6Z7iFLaTbwszTCdswQyWuZ0GnuW258lOP0Cnmzb qKjVybKmB+9mTG3rSAI+QbLdaic32lzLi87wU4NKitELi4Tl/xQ0NUhtKxE6I9d9qWUy rXbA== 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m7si16012355pgb.397.2022.01.17.18.29.12; Mon, 17 Jan 2022 18:29:24 -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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234536AbiAQOMr (ORCPT + 99 others); Mon, 17 Jan 2022 09:12:47 -0500 Received: from szxga08-in.huawei.com ([45.249.212.255]:31099 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234397AbiAQOMq (ORCPT ); Mon, 17 Jan 2022 09:12:46 -0500 Received: from dggpemm500020.china.huawei.com (unknown [172.30.72.57]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Jcv0F5Gl5z1FClb; Mon, 17 Jan 2022 22:09:01 +0800 (CST) Received: from dggpemm500002.china.huawei.com (7.185.36.229) by dggpemm500020.china.huawei.com (7.185.36.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 17 Jan 2022 22:12:44 +0800 Received: from localhost.localdomain (10.175.112.125) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 17 Jan 2022 22:12:44 +0800 From: Chen Wandun To: , , , Subject: [PATCH] Revert "mm/page_isolation: unset migratetype directly for non Buddy page" Date: Mon, 17 Jan 2022 22:27:12 +0800 Message-ID: <20220117142712.3967624-1-chenwandun@huawei.com> X-Mailer: git-send-email 2.18.0.huawei.25 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggpemm500002.china.huawei.com (7.185.36.229) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit 075782149abff45ee22f27315eced44d02b96779. commit 075782149abf ("mm/page_isolation: unset migratetype directly for non Buddy page") will result memory that should in buddy disappear by mistake. move_freepages_block move all pages in pageblock instead of pages indicated by input parameter, so if input pages is not in buddy but other pages in pageblock is in buddy, it will result in page out of control. Reported-by: "kernelci.org bot" Signed-off-by: Chen Wandun --- mm/page_isolation.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_isolation.c b/mm/page_isolation.c index 6a0ddda6b3c5..f67c4c70f17f 100644 --- a/mm/page_isolation.c +++ b/mm/page_isolation.c @@ -115,7 +115,7 @@ static void unset_migratetype_isolate(struct page *page, unsigned migratetype) * onlining - just onlined memory won't immediately be considered for * allocation. */ - if (!isolated_page && PageBuddy(page)) { + if (!isolated_page) { nr_pages = move_freepages_block(zone, page, migratetype, NULL); __mod_zone_freepage_state(zone, nr_pages, migratetype); } -- 2.18.0.huawei.25