From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=3.0 tests=BAYES_00, CHARSET_FARAWAY_HEADER,HEADER_FROM_DIFFERENT_DOMAINS,HK_RANDOM_FROM, HTML_MESSAGE,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62D6DC433E7 for ; Wed, 2 Sep 2020 11:25:08 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id AA97C20684 for ; Wed, 2 Sep 2020 11:25:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AA97C20684 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kingsoft.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 056D96B0002; Wed, 2 Sep 2020 07:25:07 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0058E6B0003; Wed, 2 Sep 2020 07:25:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E39336B0037; Wed, 2 Sep 2020 07:25:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0024.hostedemail.com [216.40.44.24]) by kanga.kvack.org (Postfix) with ESMTP id CCF536B0002 for ; Wed, 2 Sep 2020 07:25:06 -0400 (EDT) Received: from smtpin05.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 88BD2180AD806 for ; Wed, 2 Sep 2020 11:25:06 +0000 (UTC) X-FDA: 77217889812.05.loss47_0115172270a0 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin05.hostedemail.com (Postfix) with ESMTP id 63CF118015865 for ; Wed, 2 Sep 2020 11:25:06 +0000 (UTC) X-HE-Tag: loss47_0115172270a0 X-Filterd-Recvd-Size: 8015 Received: from mail.kingsoft.com (unknown [114.255.44.145]) by imf14.hostedemail.com (Postfix) with ESMTP for ; Wed, 2 Sep 2020 11:25:04 +0000 (UTC) X-AuditID: 0a580157-b25ff70000003991-d6-5f4f7fa6dec6 Received: from mail.kingsoft.com (localhost [10.88.1.32]) (using TLS with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.kingsoft.com (SMG-1-NODE-87) with SMTP id 71.4F.14737.6AF7F4F5; Wed, 2 Sep 2020 19:19:02 +0800 (HKT) Received: from KSBJMAIL2.kingsoft.cn (10.88.1.32) by KSBJMAIL2.kingsoft.cn (10.88.1.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Wed, 2 Sep 2020 19:24:59 +0800 Received: from KSBJMAIL2.kingsoft.cn ([fe80::d549:8cc7:dc14:f7c7]) by KSBJMAIL2.kingsoft.cn ([fe80::d549:8cc7:dc14:f7c7%3]) with mapi id 15.01.1979.003; Wed, 2 Sep 2020 19:24:59 +0800 From: =?gb2312?B?eWFvYWlsaSBbw7SwrsD7XQ==?= To: "naoya.horiguchi@nec.com" CC: "linux-mm@kvack.org" , =?gb2312?B?WUFOR0ZFTkcxIFvR7rflXQ==?= Subject: [PATCH] fix incorrect compound page flags store Thread-Topic: [PATCH] fix incorrect compound page flags store Thread-Index: AdaBG7BEIxQrOhvJS7aB6s2H8zzLxA== Date: Wed, 2 Sep 2020 11:24:59 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.16.253.254] Content-Type: multipart/alternative; boundary="_000_de0ad1d3c5ce4bb8820e93a1c6b5aa82kingsoftcom_" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOLMWRmVeSWpSXmKPExsXCFcGooLus3j/e4PAiCYt7a/6zWlxsPMDo wOSx6dMkdo8XVzeyBDBFcdmkpOZklqUW6dslcGU0t7ayFVzSrJj0OKWBcZJaFyMHh4SAicSv ezZdjFwcQgLTmSSen3vIDOE8Y5SYPesrexcjJ5Czm1Fi0dk4EJtNwEniwLJVrCC2iIC5xI7L b9hBBjEL5EscWCsIEhYWsJDY0nuZCSQsImArMesoL0S1nsTDpi9MIDaLgIrEy2f/WUBsXgFr iVObDoDZjAKyEtMe3QerYRYQl5g7bRbYJgkBAYkle84zQ9iiEi8f/4OKK0ksnvMbqj5Z4sHW F0wQMwUlTs58wjKBUXgWklGzkJTNQlIGEdeSmNfwmwnCVpSY0v2QHcLWlLgy+RCUrS2xbOFr 5gWM7KsYWYpz0w03MULiInwH47ymj3qHGJk4GA8xSnAwK4nwzrzhGy/Em5JYWZValB9fVJqT WnyIUZqDRUmcV+YvUEogPbEkNTs1tSC1CCbLxMEp1cBknevFsGzu8lOcaZ0BE1/wOoed8nR+ +kNhtvLE0LmP9wWG1c4y/js1TFFcnkN9gp1f/LfEcIltFbLfFOf831fAl8l1fWE+z6zSqC+N mWY/Xq75cG3NV9157z1v8ilc56hjKhXZx/Rp48LGfqYJuy4Hqho7x6/rdT2lzZ+mVRJc73Rs 2/l609cRy1q+Myh5BP+uvrs3L8lCXLpfJntXUZyzVHCeTUGHdOv/m7yPa75fPvAkRvq6g4dC xO7CyeJ9D7iuZBmJhh475pvCc+TlrBSv7ffv8q5wlS1MNNu374/J2kmxdS+416u0b9OTm8J4 4iRP0tRzi8QdeyMfR7bG9UpXH7z0Y6vXjTYn1zgVfyWW4oxEQy3mouJEAC2uKfH6AgAA X-Rspamd-Queue-Id: 63CF118015865 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam04 X-Bogosity: Ham, tests=bogofilter, spamicity=0.028160, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --_000_de0ad1d3c5ce4bb8820e93a1c6b5aa82kingsoftcom_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 UGFnZUh1Z2UocCkgYnJhbmNoIHdpbGwgbmV2ZXIgYmUgdHJ1ZSxidXQgZm9yIGNvbXBvdW5kIHBh Z2Ugd2UgbmVlZCB0byBzZXQgcGFnZV9mbGFncyB0byBjb3JyZWN0IHZhbHVlLg0KDQpkaWZmIC0t Z2l0IGEvbW0vbWVtb3J5LWZhaWx1cmUuYyBiL21tL21lbW9yeS1mYWlsdXJlLmMNCmluZGV4IGYx YWE2NDMzZjQwNC4uZTY5OTU5NzZiMTFkIDEwMDY0NA0KLS0tIGEvbW0vbWVtb3J5LWZhaWx1cmUu Yw0KKysrIGIvbW0vbWVtb3J5LWZhaWx1cmUuYw0KQEAgLTEzODIsNyArMTM4Miw3IEBAIGludCBt ZW1vcnlfZmFpbHVyZSh1bnNpZ25lZCBsb25nIHBmbiwgaW50IGZsYWdzKQ0KICAgICAgICAgKiBw YWdlX3JlbW92ZV9ybWFwKCkgaW4gdHJ5X3RvX3VubWFwX29uZSgpLiBTbyB0byBkZXRlcm1pbmUg cGFnZSBzdGF0dXMNCiAgICAgICAgICogY29ycmVjdGx5LCB3ZSBzYXZlIGEgY29weSBvZiB0aGUg cGFnZSBmbGFncyBhdCB0aGlzIHRpbWUuDQogICAgICAgICAqLw0KLSAgICAgICBpZiAoUGFnZUh1 Z2UocCkpDQorICAgICAgIGlmIChQYWdlQ29tcG91bmQocCkpDQogICAgICAgICAgICAgICAgcGFn ZV9mbGFncyA9IGhwYWdlLT5mbGFnczsNCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHBh Z2VfZmxhZ3MgPSBwLT5mbGFnczsNCi0tDQoyLjI1LjENCg== --_000_de0ad1d3c5ce4bb8820e93a1c6b5aa82kingsoftcom_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

PageHuge(p) branch will never b= e true,but for compound page we need to set page_flags to correct value.

 

diff --git a/mm/memory-failure.= c b/mm/memory-failure.c

index f1aa6433f404..e6995976b11= d 100644

--- a/mm/memory-failure.c<= /o:p>

+++ b/mm/memory-fai= lure.c

@@ -1382,7 +1382,7 @@ int m= emory_failure(unsigned long pfn, int flags)

     &= nbsp;   * page_remove_rmap() in try_to_unmap_one(). So to determi= ne page status

     &= nbsp;   * correctly, we save a copy of the page flags at this tim= e.

     &= nbsp;   */

-     =   if (PageHuge(p))

+    &n= bsp;  if (PageCompound(p))

     &= nbsp;          page_flags =3D = hpage->flags;

     &= nbsp;  else

     &= nbsp;          page_flags =3D = p->flags;

--

2.25.1

--_000_de0ad1d3c5ce4bb8820e93a1c6b5aa82kingsoftcom_--