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=-5.7 required=3.0 tests=BAYES_00, CHARSET_FARAWAY_HEADER,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, FORGED_HOTMAIL_RCVD2,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 47581C433EF for ; Mon, 20 Sep 2021 03:11:14 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id B025960FE6 for ; Mon, 20 Sep 2021 03:11:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B025960FE6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=hotmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id E951A900003; Sun, 19 Sep 2021 23:11:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E45B7900002; Sun, 19 Sep 2021 23:11:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D0CE1900003; Sun, 19 Sep 2021 23:11:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0109.hostedemail.com [216.40.44.109]) by kanga.kvack.org (Postfix) with ESMTP id BBD44900002 for ; Sun, 19 Sep 2021 23:11:12 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 625C027DF2 for ; Mon, 20 Sep 2021 03:11:07 +0000 (UTC) X-FDA: 78606475374.08.4107E05 Received: from JPN01-OS2-obe.outbound.protection.outlook.com (mail-os2jpn01olkn0177.outbound.protection.outlook.com [104.47.92.177]) by imf07.hostedemail.com (Postfix) with ESMTP id B0ECF10001CC for ; Mon, 20 Sep 2021 03:11:06 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Aw0s2oDJGjsck8kEDVLqiLEKUI3F1YjopmMai/ttMuENo+TXbLxqD93aC9otHP13tUDDUFnm76cqhK05rpXSAQc4PN4oHpk2MY9XeemLKlrj2OP0e+frfcQ80Zyj2hfsjYVTKHBEfPPfe/5Kir1iE411nBsuiucBsf5moB5nOu2lnLkhd+vvD0NXIbnfc4b++qjodyeTCvPY15p4ZUzI1RHkeq5fUVyfGaTL8L3U01rBGc2wP8RX6tX1VX7rtLyHz+uQ81BxW6d4Lq/SlKYdxc6/Lr3B3xz7gf25td1PiHJr1hRgjtTvxxd3E4+DJdQlbu782e03mv7Bt7SUSnKPLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QDwxGYek9awYREDhJF4QutuQ7VjPYxy+bGakZjf8ZWY=; b=hyQV92MJlM40+xVFDQ4Sv/qpoT3gLmTgRqlQnbrcMIo5kFofjuLkjZ7q/ivjG5pl11ryLz+AhWM7k2+aChYx4eIWY3vpel3FtvDP8+nyTxN1yThLqfmqNmS+So8LmWDw7DMrDzurX7JExDqYIieGChTWzuGaetrA9Sr1ozYMdgeR5UCu3j0Cmf67Tj8UFzQZDZZ0TY4+M5Bh3BTUtOgFwIhTJ4+8Rq/cgoJm+zNKC/GNGjn7OVTDHRrlVk8Abud8vcQHUSDepdWW62YhKEkkH83QxTe9QNWZi3MCp4TAYzRZgJRmS30bTX7VtG/i5GlxqkJ1HU5ioCCGMkrRkuvYWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QDwxGYek9awYREDhJF4QutuQ7VjPYxy+bGakZjf8ZWY=; b=lBhD1W+LsNkHh6plVqWJfK4ldgdFXlnoHRsR7OgM7UyYf2Cm29fSAAW3cSYPk0MB2w5Hy390t80a31RcF0XFAH3+DaZ8mTR/tEs0vqX7DYJeWJjkY/CPTlzqy38qi5k230/SXcnu1+R17GU5/uvINP4WPin6PfF27cbEkSADCvKA6dluLccBArVohZsrHk/C2nhvsaFxmIyVWBEFPrR6+6qTWFNfidGv7DwZ3p++aRlA9nXwTyUnmJL5gYBhUFUtMqiKBa8MZlUutyBVppHXCEwKVzBy3AmPuXCqrTyKWwRayUhK8Y66gdf35K1pg0/oeCho+rY7pIyiB5+intKQZA== Received: from TYYP286MB1115.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:ce::9) by TYAP286MB0795.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:84::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Mon, 20 Sep 2021 03:11:02 +0000 Received: from TYYP286MB1115.JPNP286.PROD.OUTLOOK.COM ([fe80::ec61:211d:67d:95fe]) by TYYP286MB1115.JPNP286.PROD.OUTLOOK.COM ([fe80::ec61:211d:67d:95fe%7]) with mapi id 15.20.4523.018; Mon, 20 Sep 2021 03:11:02 +0000 From: =?gb2312?B?veIg073Dtw==?= To: "akpm@linux-foundation.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogW1BBVENIXSBtbTp2bXNjYW46IGZpeCBleHRyYSBhZGp1c3RtZW50?= =?gb2312?B?IGZvciBscnV2ZWMncyBub25yZXNpZGVudF9hZ2UgaW4gY2FzZSBvZiByZWFj?= =?gb2312?Q?tivation?= Thread-Topic: [PATCH] mm:vmscan: fix extra adjustment for lruvec's nonresident_age in case of reactivation Thread-Index: AQHXrWqOL7jD7DKtW0yD2rnzewKybausPo62 Date: Mon, 20 Sep 2021 03:11:02 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: suggested_attachment_session_id: b13ff9a9-de9b-5568-c951-4c49555061e1 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [CPZjUkBdmOByuvZOrMzhwLRUlc616a/z] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c43dce68-0b44-49f1-dfc7-08d97be44758 x-ms-traffictypediagnostic: TYAP286MB0795: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 05n2Fsg3M+wFXjGYKZA8N98H1sf9EwQQjaIpFCH5QacyGeo8Uew6+93B9GRJdXA67iqQAssSxuVWyewSedDFFUtROcKAwqbzsY94YogrZvBiYAebkGrgDSiQTeZ7FkWtlryOgzPmEVyr1BGg6l/hghXjJeL/8bn+Wlm2msTdzBxrERasoPGHHUYwQwGI/n0fnATThitDvemcIju3aJKadSK0X40vh5YscKJWjukkKUuZToZ45sQXE5Ael1gWcajNOLgyK6dmRhN+UBK/kx2lHiC8cPPsP9JHve4V716tgwLW7GgDMwYix+mL0Xv3o2g0gSQsPrNSupvxZNw5mHQDTfF0B2aHlQ6Wb1bHmcy8M4YKFEO/gIxwxvR6ZshT6Tft9J834TdfSej+Y6aH68k+R2dLf2GAPuYRlp46j3gV1RPrNZhoiFntW5kJOlXQn9KL x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: gt1glhq2B951sxJoUhQvr+spWCzrimg8DZdczxadlALZ0IZiE75w0NaY2z+CRletVWPkECbvB0bqjQLbgbuSFZZxZXYLtStH+xpIUZUno/3a8z5hhBDqigZmnIk+KNZH8Z4Ac8K7npw+9Lm73l/hOw== x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_004_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-18f16.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYYP286MB1115.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: c43dce68-0b44-49f1-dfc7-08d97be44758 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2021 03:11:02.8357 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAP286MB0795 Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=hotmail.com header.s=selector1 header.b=lBhD1W+L; spf=pass (imf07.hostedemail.com: domain of yongmeixie@hotmail.com designates 104.47.92.177 as permitted sender) smtp.mailfrom=yongmeixie@hotmail.com; dmarc=pass (policy=none) header.from=hotmail.com X-Stat-Signature: 8kw5pdxi813rf17wytjaeaob57jpj1z5 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: B0ECF10001CC X-HE-Tag: 1632107466-402057 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000010, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --_004_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_ Content-Type: multipart/alternative; boundary="_000_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_" --_000_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 U29ycnksIGxpc3RfbW92ZSBjYW4gY2F1c2Ugc29tZSBwcm9ibGVtIHdoZW4gZGVsZXRpbmcgYSBl bnRyeSBub3Qgb24gbGlzdCBhbnkgbW9yZSAoQUtBIERFQlVHX0xJU1QgaW4gZW5hYmxlZCkNCkkg Y29ycmVjdGVkIHRoZSBwYXRjaCBhcyB0aGUgYXR0YWNoZWQuDQoNCkJlc3QgUmVnYXJkcywNCllv bmdtZWkuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kt6K8/sjLOiBZb25nbWVp IFhpZSA8eW9uZ21laXhpZUBob3RtYWlsLmNvbT4NCreiy83KsbzkOiAyMDIxxOo51MIxOcjVIDIz OjI1DQrK1bz+yMs6IGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmcgPGFrcG1AbGludXgtZm91bmRh dGlvbi5vcmc+OyBsaW51eC1tbUBrdmFjay5vcmcgPGxpbnV4LW1tQGt2YWNrLm9yZz47IGxpbnV4 LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcgPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+DQqz rcvNOiB5b25nbWVpeGllQGhvdG1haWwuY29tIDx5b25nbWVpeGllQGhvdG1haWwuY29tPg0K1vfM 4jogW1BBVENIXSBtbTp2bXNjYW46IGZpeCBleHRyYSBhZGp1c3RtZW50IGZvciBscnV2ZWMncyBu b25yZXNpZGVudF9hZ2UgaW4gY2FzZSBvZiByZWFjdGl2YXRpb24NCg0KQmVmb3JlIGNvbW1pdCAj MzFkOGZjYWMsIFZNIGRpZG4ndCBpbmNyZWFzZSBub25yZXNpZGVudF9hZ2UgKEFLQSBpbmFjdGl2 ZSBhZ2UgZm9yDQpmaWxlIHBhZ2VzKSBpbiBzaHJpbmtfcGFnZV9saXN0LiBXaGVuIHB1dGJhY2tf aW5hY3RpdmVfcGFnZXMgd2FzIGNvbnZlcmdlZCB3aXRoDQptb3ZlX3BhZ2VzX3RvX2xydSwgYm90 aCBzaHJpbmtfYWN0aXZlX2xpc3QgYW5kIHNocmlua19wYWdlX2xpc3QgdXNlIHRoZSBzYW1lDQpm dW5jdGlvbiB0byBoYW5kbGUgbW92ZSBwYWdlcyB0byB0aGUgYXBwcm9wcmlhdGUgbHJ1IHVuZGVy IGxydSBsb2NrJ3MgcHJvdGVjdGlvbi4NCg0KQXQgdGhvc2UgZGF5LCBWTSBkaWRuJ3QgaW5jcmVh c2Ugbm9ucmVzaWRlbnRfYWdlIGZvciBzZWNvbmQgY2hhbmNlIHByb21vdGlvbi4NCkNvbW1pdCAj MzFkOGZjYWMgZml4IHRoZSBwcm9ibGVtLiBEZWZpbml0ZWx5LCB3ZSBzaG91bGQgYWNjb3VudCB0 aGUgYWN0aXZhdGlvbg0KZm9yIHNlY29uZCBjaGFuY2UuIEJ1dCBtb3ZlX3BhZ2VzX3RvX2xydSBp cyB1c2VkIGluIHJlYWN0aXZhdGlvbiBpbiBhY3RpdmUgbHJ1DQphcyB3ZWxsIGZvciBwcm90ZWN0 aW5nIGNvZGUgc2VjdGlvbi4gU28gSSBzdWdnZXN0IHRvIGFkZCBhbm90aGVyIHZhcmlhYmxlIHRv DQp0ZWxsIHdoZXRoZXIgcmVhY3RpdmF0aW9uIG9yIG5vdC4NCg0KU2lnbmVkLW9mZi1ieTogWW9u Z21laSBYaWUgPHlvbmdtZWl4aWVAaG90bWFpbC5jb20+DQotLS0NCiBtbS92bXNjYW4uYyB8IDEx ICsrKysrKy0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv bnMoLSkNCg0KZGlmZiAtLWdpdCBhL21tL3Ztc2Nhbi5jIGIvbW0vdm1zY2FuLmMNCmluZGV4IDc0 Mjk2YzJkMWZlZC4uODVjY2FmY2Q0OTEyIDEwMDY0NA0KLS0tIGEvbW0vdm1zY2FuLmMNCisrKyBi L21tL3Ztc2Nhbi5jDQpAQCAtMjE1Miw3ICsyMTUyLDggQEAgc3RhdGljIGludCB0b29fbWFueV9p c29sYXRlZChzdHJ1Y3QgcGdsaXN0X2RhdGEgKnBnZGF0LCBpbnQgZmlsZSwNCiAgKiBSZXR1cm5z IHRoZSBudW1iZXIgb2YgcGFnZXMgbW92ZWQgdG8gdGhlIGdpdmVuIGxydXZlYy4NCiAgKi8NCiBz dGF0aWMgdW5zaWduZWQgaW50IG1vdmVfcGFnZXNfdG9fbHJ1KHN0cnVjdCBscnV2ZWMgKmxydXZl YywNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxpc3RfaGVh ZCAqbGlzdCkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxp c3RfaGVhZCAqbGlzdCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v bCByZWFjdGl2YXRpb24pDQogew0KICAgICAgICAgaW50IG5yX3BhZ2VzLCBucl9tb3ZlZCA9IDA7 DQogICAgICAgICBMSVNUX0hFQUQocGFnZXNfdG9fZnJlZSk7DQpAQCAtMjIwMyw3ICsyMjA0LDcg QEAgc3RhdGljIHVuc2lnbmVkIGludCBtb3ZlX3BhZ2VzX3RvX2xydShzdHJ1Y3QgbHJ1dmVjICps cnV2ZWMsDQogICAgICAgICAgICAgICAgIGFkZF9wYWdlX3RvX2xydV9saXN0KHBhZ2UsIGxydXZl Yyk7DQogICAgICAgICAgICAgICAgIG5yX3BhZ2VzID0gdGhwX25yX3BhZ2VzKHBhZ2UpOw0KICAg ICAgICAgICAgICAgICBucl9tb3ZlZCArPSBucl9wYWdlczsNCi0gICAgICAgICAgICAgICBpZiAo UGFnZUFjdGl2ZShwYWdlKSkNCisgICAgICAgICAgICAgICBpZiAoUGFnZUFjdGl2ZShwYWdlKSAm JiAhcmVhY3RpdmF0aW9uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtpbmdzZXRfYWdl X25vbnJlc2lkZW50KGxydXZlYywgbnJfcGFnZXMpOw0KICAgICAgICAgfQ0KDQpAQCAtMjI4MSw3 ICsyMjgyLDcgQEAgc2hyaW5rX2luYWN0aXZlX2xpc3QodW5zaWduZWQgbG9uZyBucl90b19zY2Fu LCBzdHJ1Y3QgbHJ1dmVjICpscnV2ZWMsDQogICAgICAgICBucl9yZWNsYWltZWQgPSBzaHJpbmtf cGFnZV9saXN0KCZwYWdlX2xpc3QsIHBnZGF0LCBzYywgJnN0YXQsIGZhbHNlKTsNCg0KICAgICAg ICAgc3Bpbl9sb2NrX2lycSgmbHJ1dmVjLT5scnVfbG9jayk7DQotICAgICAgIG1vdmVfcGFnZXNf dG9fbHJ1KGxydXZlYywgJnBhZ2VfbGlzdCk7DQorICAgICAgIG1vdmVfcGFnZXNfdG9fbHJ1KGxy dXZlYywgJnBhZ2VfbGlzdCwgZmFsc2UpOw0KDQogICAgICAgICBfX21vZF9ub2RlX3BhZ2Vfc3Rh dGUocGdkYXQsIE5SX0lTT0xBVEVEX0FOT04gKyBmaWxlLCAtbnJfdGFrZW4pOw0KICAgICAgICAg aXRlbSA9IGN1cnJlbnRfaXNfa3N3YXBkKCkgPyBQR1NURUFMX0tTV0FQRCA6IFBHU1RFQUxfRElS RUNUOw0KQEAgLTI0MTgsOCArMjQxOSw4IEBAIHN0YXRpYyB2b2lkIHNocmlua19hY3RpdmVfbGlz dCh1bnNpZ25lZCBsb25nIG5yX3RvX3NjYW4sDQogICAgICAgICAgKi8NCiAgICAgICAgIHNwaW5f bG9ja19pcnEoJmxydXZlYy0+bHJ1X2xvY2spOw0KDQotICAgICAgIG5yX2FjdGl2YXRlID0gbW92 ZV9wYWdlc190b19scnUobHJ1dmVjLCAmbF9hY3RpdmUpOw0KLSAgICAgICBucl9kZWFjdGl2YXRl ID0gbW92ZV9wYWdlc190b19scnUobHJ1dmVjLCAmbF9pbmFjdGl2ZSk7DQorICAgICAgIG5yX2Fj dGl2YXRlID0gbW92ZV9wYWdlc190b19scnUobHJ1dmVjLCAmbF9hY3RpdmUsIHRydWUpOw0KKyAg ICAgICBucl9kZWFjdGl2YXRlID0gbW92ZV9wYWdlc190b19scnUobHJ1dmVjLCAmbF9pbmFjdGl2 ZSwgZmFsc2UpOw0KICAgICAgICAgLyogS2VlcCBhbGwgZnJlZSBwYWdlcyBpbiBsX2FjdGl2ZSBs aXN0ICovDQogICAgICAgICBsaXN0X3NwbGljZSgmbF9pbmFjdGl2ZSwgJmxfYWN0aXZlKTsNCg0K LS0NCjIuMTguMg0KDQo= --_000_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Sorry, list_move can cause some problem when deleting a entry not on list a= ny more (AKA DEBUG_LIST in enabled)
I corrected the patch as the attached.

Best Regards,
Yongmei.

=B7=A2=BC=FE=C8=CB: Yongmei= Xie <yongmeixie@hotmail.com>
=B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA9=D4=C219=C8=D5 23:25
=CA=D5=BC=FE=C8=CB: akpm@linux-foundation.org <akpm@linux-foundat= ion.org>; linux-mm@kvack.org <linux-mm@kvack.org>; linux-kernel@vg= er.kernel.org <linux-kernel@vger.kernel.org>
=B3=AD=CB=CD: yongmeixie@hotmail.com <yongmeixie@hotmail.com><= br> =D6=F7=CC=E2: [PATCH] mm:vmscan: fix extra adjustment for lruvec's n= onresident_age in case of reactivation
 
Before commit #31d8fcac, VM didn't increase nonres= ident_age (AKA inactive age for
file pages) in shrink_page_list. When putback_inactive_pages was converged = with
move_pages_to_lru, both shrink_active_list and shrink_page_list use the sam= e
function to handle move pages to the appropriate lru under lru lock's prote= ction.

At those day, VM didn't increase nonresident_age for second chance promotio= n.
Commit #31d8fcac fix the problem. Definitely, we should account the activat= ion
for second chance. But move_pages_to_lru is used in reactivation in active = lru
as well for protecting code section. So I suggest to add another variable t= o
tell whether reactivation or not.

Signed-off-by: Yongmei Xie <yongmeixie@hotmail.com>
---
 mm/vmscan.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/mm/vmscan.c b/mm/vmscan.c
index 74296c2d1fed..85ccafcd4912 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -2152,7 +2152,8 @@ static int too_many_isolated(struct pglist_data *pgda= t, int file,
  * Returns the number of pages moved to the given lruvec.
  */
 static unsigned int move_pages_to_lru(struct lruvec *lruvec,
-            &n= bsp;            = ;            struct = list_head *list)
+            &n= bsp;            = ;            struct = list_head *list,
+            &n= bsp;            = ;            bool re= activation)
 {
         int nr_pages, nr_moved =3D= 0;
         LIST_HEAD(pages_to_free);<= br> @@ -2203,7 +2204,7 @@ static unsigned int move_pages_to_lru(struct lruvec *= lruvec,
            &nb= sp;    add_page_to_lru_list(page, lruvec);
            &nb= sp;    nr_pages =3D thp_nr_pages(page);
            &nb= sp;    nr_moved +=3D nr_pages;
-            &n= bsp;  if (PageActive(page))
+            &n= bsp;  if (PageActive(page) && !reactivation)
            &nb= sp;            worki= ngset_age_nonresident(lruvec, nr_pages);
         }
 
@@ -2281,7 +2282,7 @@ shrink_inactive_list(unsigned long nr_to_scan, struct= lruvec *lruvec,
         nr_reclaimed =3D shrink_pa= ge_list(&page_list, pgdat, sc, &stat, false);
 
         spin_lock_irq(&lruvec-= >lru_lock);
-       move_pages_to_lru(lruvec, &page_l= ist);
+       move_pages_to_lru(lruvec, &page_l= ist, false);
 
         __mod_node_page_state(pgda= t, NR_ISOLATED_ANON + file, -nr_taken);
         item =3D current_is_kswapd= () ? PGSTEAL_KSWAPD : PGSTEAL_DIRECT;
@@ -2418,8 +2419,8 @@ static void shrink_active_list(unsigned long nr_to_sc= an,
          */
         spin_lock_irq(&lruvec-= >lru_lock);
 
-       nr_activate =3D move_pages_to_lru(lru= vec, &l_active);
-       nr_deactivate =3D move_pages_to_lru(l= ruvec, &l_inactive);
+       nr_activate =3D move_pages_to_lru(lru= vec, &l_active, true);
+       nr_deactivate =3D move_pages_to_lru(l= ruvec, &l_inactive, false);
         /* Keep all free pages in = l_active list */
         list_splice(&l_inactiv= e, &l_active);
 
--
2.18.2

--_000_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_-- --_004_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_ Content-Type: application/octet-stream; name="v2-0001-mm-vmscan-remove-unnecessary-lru-lock-unlock-lock.patch" Content-Description: v2-0001-mm-vmscan-remove-unnecessary-lru-lock-unlock-lock.patch Content-Disposition: attachment; filename="v2-0001-mm-vmscan-remove-unnecessary-lru-lock-unlock-lock.patch"; size=2536; creation-date="Mon, 20 Sep 2021 03:10:13 GMT"; modification-date="Mon, 20 Sep 2021 03:10:20 GMT" Content-Transfer-Encoding: base64 RnJvbSBkMjVkZWEzYWRiNjk2NDU0Y2M5MjZiNjQ0NTY2ZTA1NTAwOGQ3NTJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZb25nbWVpIFhpZSA8eW9uZ21laXhpZUBob3RtYWlsLmNvbT4K RGF0ZTogU3VuLCAxOSBTZXAgMjAyMSAyMjo1Nzo1MCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggdjJd IG1tOnZtc2NhbiByZW1vdmUgdW5uZWNlc3NhcnkgbHJ1IGxvY2sgdW5sb2NrL2xvY2sgcGFpcgoK VGhlcmUncyBjb2RlIHJlZHVuZGFudCBpbiBtb3ZlX3BhZ2VzX3RvX2xydS4gV2hlbiB0aGVyZSdy ZSBtdWx0aXBsZSBvZiBtbG9ja2VkIHBhZ2VzCm9yIGNvbXBvdW5kIHBhZ2VzLCB0aGUgb3JpZ2lu YWwgaW1wbGVtZW50YXRpb24gdHJpZXMgdG8gdW5sb2NrIGFuZCB0aGVuIGxvY2sgdG8gaGFuZGxl CnNvbWUgZXhjZXB0aW9uYWwgY2FzZS4KClNpZ25lZC1vZmYtYnk6IFlvbmdtZWkgWGllIDx5b25n bWVpeGllQGhvdG1haWwuY29tPgotLS0KIG1tL3Ztc2Nhbi5jIHwgMzIgKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA4IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21tL3Ztc2Nhbi5jIGIvbW0vdm1zY2FuLmMKaW5kZXgg NzQyOTZjMmQxZmVkLi4wNDVjYTM0MjcyYzEgMTAwNjQ0Ci0tLSBhL21tL3Ztc2Nhbi5jCisrKyBi L21tL3Ztc2Nhbi5jCkBAIC0yMTU2LDYgKzIxNTYsOCBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG1v dmVfcGFnZXNfdG9fbHJ1KHN0cnVjdCBscnV2ZWMgKmxydXZlYywKIHsKIAlpbnQgbnJfcGFnZXMs IG5yX21vdmVkID0gMDsKIAlMSVNUX0hFQUQocGFnZXNfdG9fZnJlZSk7CisJTElTVF9IRUFEKHBh Z2VzX3RvX3B1dGJhY2spOworCUxJU1RfSEVBRChjb21wb3VuZF9wYWdlc190b19mcmVlKTsKIAlz dHJ1Y3QgcGFnZSAqcGFnZTsKIAogCXdoaWxlICghbGlzdF9lbXB0eShsaXN0KSkgewpAQCAtMjE2 Myw5ICsyMTY1LDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBtb3ZlX3BhZ2VzX3RvX2xydShzdHJ1 Y3QgbHJ1dmVjICpscnV2ZWMsCiAJCVZNX0JVR19PTl9QQUdFKFBhZ2VMUlUocGFnZSksIHBhZ2Up OwogCQlsaXN0X2RlbCgmcGFnZS0+bHJ1KTsKIAkJaWYgKHVubGlrZWx5KCFwYWdlX2V2aWN0YWJs ZShwYWdlKSkpIHsKLQkJCXNwaW5fdW5sb2NrX2lycSgmbHJ1dmVjLT5scnVfbG9jayk7Ci0JCQlw dXRiYWNrX2xydV9wYWdlKHBhZ2UpOwotCQkJc3Bpbl9sb2NrX2lycSgmbHJ1dmVjLT5scnVfbG9j ayk7CisJCQlsaXN0X2FkZCgmcGFnZS0+bHJ1LCAmcGFnZXNfdG9fcHV0YmFjayk7CiAJCQljb250 aW51ZTsKIAkJfQogCkBAIC0yMTg1LDExICsyMTg1LDkgQEAgc3RhdGljIHVuc2lnbmVkIGludCBt b3ZlX3BhZ2VzX3RvX2xydShzdHJ1Y3QgbHJ1dmVjICpscnV2ZWMsCiAJCWlmICh1bmxpa2VseShw dXRfcGFnZV90ZXN0emVybyhwYWdlKSkpIHsKIAkJCV9fY2xlYXJfcGFnZV9scnVfZmxhZ3MocGFn ZSk7CiAKLQkJCWlmICh1bmxpa2VseShQYWdlQ29tcG91bmQocGFnZSkpKSB7Ci0JCQkJc3Bpbl91 bmxvY2tfaXJxKCZscnV2ZWMtPmxydV9sb2NrKTsKLQkJCQlkZXN0cm95X2NvbXBvdW5kX3BhZ2Uo cGFnZSk7Ci0JCQkJc3Bpbl9sb2NrX2lycSgmbHJ1dmVjLT5scnVfbG9jayk7Ci0JCQl9IGVsc2UK KwkJCWlmICh1bmxpa2VseShQYWdlQ29tcG91bmQocGFnZSkpKQorCQkJCWxpc3RfYWRkKCZwYWdl LT5scnUsICZjb21wb3VuZF9wYWdlc190b19mcmVlKTsKKwkJCWVsc2UKIAkJCQlsaXN0X2FkZCgm cGFnZS0+bHJ1LCAmcGFnZXNfdG9fZnJlZSk7CiAKIAkJCWNvbnRpbnVlOwpAQCAtMjIwNyw2ICsy MjA1LDI0IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgbW92ZV9wYWdlc190b19scnUoc3RydWN0IGxy dXZlYyAqbHJ1dmVjLAogCQkJd29ya2luZ3NldF9hZ2Vfbm9ucmVzaWRlbnQobHJ1dmVjLCBucl9w YWdlcyk7CiAJfQogCisJc3Bpbl91bmxvY2tfaXJxKCZscnV2ZWMtPmxydV9sb2NrKTsKKwkvKgor CSAqIFB1dGJhY2sgYXMgYSBiYXRjaCB0byByZWR1Y2UgdW5sb2NrL2xvY2sgcGFpciBmb3IgdW5l dmljdGFibGUgcGFnZXMKKwkgKi8KKwl3aGlsZSAoIWxpc3RfZW1wdHkoJnBhZ2VzX3RvX3B1dGJh Y2spKSB7CisJCXBhZ2UgPSBscnVfdG9fcGFnZSgmcGFnZXNfdG9fcHV0YmFjayk7CisJCXB1dGJh Y2tfbHJ1X3BhZ2UocGFnZSk7CisJfQorCisJLyoKKwkgKiBGcmVlIGNvbXBvdW5kIHBhZ2UgYXMg YSBiYXRjaCB0byByZWR1Y2UgdW5uZWNlc3NhcnkgdW5sb2NrL2xvY2sKKwkgKi8KKwl3aGlsZSAo IWxpc3RfZW1wdHkoJmNvbXBvdW5kX3BhZ2VzX3RvX2ZyZWUpKSB7CisJCXBhZ2UgPSBscnVfdG9f cGFnZSgmY29tcG91bmRfcGFnZXNfdG9fZnJlZSk7CisJCWRlc3Ryb3lfY29tcG91bmRfcGFnZShw YWdlKTsKKwl9CisJc3Bpbl9sb2NrX2lycSgmbHJ1dmVjLT5scnVfbG9jayk7CisKIAkvKgogCSAq IFRvIHNhdmUgb3VyIGNhbGxlcidzIHN0YWNrLCBub3cgdXNlIGlucHV0IGxpc3QgZm9yIHBhZ2Vz IHRvIGZyZWUuCiAJICovCi0tIAoyLjE4LjIKCg== --_004_TYYP286MB11150F9D24DF4DEFF5D89F8DC5A09TYYP286MB1115JPNP_--