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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id DB5B7EE49B0 for ; Wed, 23 Aug 2023 09:54:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 34257280038; Wed, 23 Aug 2023 05:54:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2F3A1280002; Wed, 23 Aug 2023 05:54:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 19426280038; Wed, 23 Aug 2023 05:54:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 039AE280002 for ; Wed, 23 Aug 2023 05:54:50 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id C7B671A05EA for ; Wed, 23 Aug 2023 09:54:49 +0000 (UTC) X-FDA: 81154910298.01.B44675D Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2099.outbound.protection.partner.outlook.cn [139.219.17.99]) by imf11.hostedemail.com (Postfix) with ESMTP id E75944000E for ; Wed, 23 Aug 2023 09:54:44 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=bilibili.com header.s=selector1 header.b=TYgUpkNO; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=bilibili.com; spf=pass (imf11.hostedemail.com: domain of liwenyu01@bilibili.com designates 139.219.17.99 as permitted sender) smtp.mailfrom=liwenyu01@bilibili.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1692784487; a=rsa-sha256; cv=pass; b=v0VAHirnfZ5UgCYEzvVu/xbx80nCbqrfzuyy3p4gc3D1cibcbqkYgAz9Jcavn/+5pvn4Zl gRPb3ZacMKDWJkZ26raTPGTacfiVaHFB+IXUhKtui6w6fsGwpQMCQL4I2g8wQICznyWupD +s9eOuwcNXZPOSCvn1HeVWBNvlCE55Q= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=bilibili.com header.s=selector1 header.b=TYgUpkNO; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=bilibili.com; spf=pass (imf11.hostedemail.com: domain of liwenyu01@bilibili.com designates 139.219.17.99 as permitted sender) smtp.mailfrom=liwenyu01@bilibili.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692784487; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=yVCe2Z/G8/KozhavE9zDFPfn9IIqKzfn4XD2VEFQEH4=; b=YEtWhtHRP9imlrJZULu/k6jlKHTStVA3Ui2JQt5Br8TTWrYxRkHv33SKHg1UUMQMBaZorb L/ePZ+MOON/Az01vMyvj+XcYn25+EtSzdTzdl6zMjWRnxfOyWBMMvzJMetsOolOZaWOULh tY8SQHryxBuqeQ4qTJsKus9AiyL/Ay4= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RRUiGw568tX6ZkYBds12uNe97d/NjDFTtN4k3hNoxArI5btovyAbqoVuToz6ehv3jBuP0wRtKx8Gq6uSTYxW/K6mp5KoJ9Wu4WRT1Oo8ZpKjYXiY04yqLmBS8TCrEV7qgHuraaIogsCNPhTGN6ff7B9N/est3L81qa1cXP+lzmMZewNYARnd4MFH+TabW9bVgwUc4GFsyQLOFBkraKt+xOjubbCeaJUVdHYKVFCGK1iPLb0ri9ajRb3oGhSSxCfYv1cBPMcTVVySzLOQXe9+rnnD/zkX/rQ0LVQetBHjtkA6J0Qf5w/eTNZnwoWGpoh0nhbT7X6XWPxHPfBQtPX9nw== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yVCe2Z/G8/KozhavE9zDFPfn9IIqKzfn4XD2VEFQEH4=; b=a20hb3NlIAwhZ6qG5nSTmnBZprO8NNVYFv9WJn+el7FPpZtEFsMHSkcQYBNSMsdblLW79CoTGUmPubLRLyOWqHBfbsqWT2DQoN9qThc8iwaN7kJxbsE9cKKRcB8QPV2Xq3jgOM6o9BgCS05fcDfa8kI9ugvKKdNcjyxms9S+fMZPYqfKnZfuEI6XvZVBK6aZJwgakByN1WY0dTUbXf7enk9anBnGiuQyWkoWnsDij2GHJtMqj36nhJuWJ1nDjIMDpg2uI4hf6szbqIBUsw4/1741rBWxWb+YUfnQIBRy97mzhOo/z2vZcVrMNZAVL98e6pToxGKvkXLxviVfaqM5fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bilibili.com; dmarc=pass action=none header.from=bilibili.com; dkim=pass header.d=bilibili.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bilibili.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yVCe2Z/G8/KozhavE9zDFPfn9IIqKzfn4XD2VEFQEH4=; b=TYgUpkNOC/8C3pZ41GGeRmzApCUBVnS569TrsgM2R2CdI2381gtXgZGzRzC1gIVwCRtXUbcPsEiyU/2fwhZjT/C+0eC5PuQYGnmdzHTl2ZeooVTZrbuf/01GtGCNC9pgcqj4sYHkOKZu1Pib8+AHZdHFrh7VUZY4eT8c84IgSIE= Received: from SH0PR01MB0587.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:6::16) by SH0PR01MB0731.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:20::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 09:54:36 +0000 Received: from SH0PR01MB0587.CHNPR01.prod.partner.outlook.cn ([fe80::101b:af48:2949:d5f6]) by SH0PR01MB0587.CHNPR01.prod.partner.outlook.cn ([fe80::101b:af48:2949:d5f6%4]) with mapi id 15.20.6699.022; Wed, 23 Aug 2023 09:54:36 +0000 From: "liwenyu01@bilibili.com" To: "akpm@linux-foundation.org" , "linux-mm@kvack.org" CC: "linux-kernel@vger.kernel.org" , "wangyun@bilibili.com" , "liwenyu01@bilibili.com" Subject: [PATCH RFC] delayacct: add memory reclaim delay in get_page_from_freelist Thread-Topic: [PATCH RFC] delayacct: add memory reclaim delay in get_page_from_freelist Thread-Index: AQHZ1abniu1BCjvYkkKUU/Ngp/LM9g== Date: Wed, 23 Aug 2023 09:54:36 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SH0PR01MB0587:EE_|SH0PR01MB0731:EE_ x-ms-office365-filtering-correlation-id: 3be3bb03-ac87-465c-9bc5-08dba3bef5ec x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 78BlNe3iOEU9FRPp7j2iqB3sInGqKGTObk37xh7Y4r0BZscuxtB7B3VE87Eq/lO93jhtLzHqBjla+MvYGwK6MD4S9C2RxtCx4fmP1YWU5SkMsymJB3i/qYuAwr01mQ8aQBpwlV6uJZVaoFdHExoiWXyEiKsRfSVa+hxhnITnBWmvLvRjxGFNND8cVa9VRBKR2mPUA/MU1YyDdcfD8a/MpcK052/Ct0KIe75yPm0HNSu91BGpAN3CXIn1EXvjEYvVQq3WUu4Kju1qDAIS/kfFQgN4XqS/97rb9sFOXpdbOosc92t7ZDuQl9pN5ycC+/EArhUL9fbdnSJLw9Gx0/0A/h5LZlvjHiUlDZ++RTUW3vaW6YzOXdvqCQh2O1yunStgYbyvjHKlCwNuS6KoZ46Oeaz6T1nqfH7T+G8nLam/PrP101Gg7qrZYOhax4NY3IqFKjXN9oQX5WxuJl9ycb2SHVuelxmbHHAytP3qVg1fwRjjggFwiCbE997MV5yKXj5H4XYy9VfG0oqu6m2B/P7pbwPqwuAv+eanc+eyOwCrkKlhiEqzYwbPkX5GJUJJoNrsbTax8IJOL1ZCt9ZpWjxSGsfETp3ukg0/rt4S/OnY20bVYvhLlPyUKLB0R/IBCozHzFb52fCtp11F9VuzhnaslEhLv7hABrSv8Iflbf58Bgk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SH0PR01MB0587.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(136003)(396003)(39830400003)(451199024)(186009)(1800799009)(40180700001)(85182001)(33656002)(86362001)(40160700002)(66446008)(66556008)(66476007)(7696005)(71200400001)(64756008)(76116006)(110136005)(41320700001)(508600001)(54906003)(66946007)(41300700001)(9686003)(38100700002)(8676002)(38070700005)(4326008)(8936002)(122000001)(5660300002)(107886003)(26005)(83380400001)(55016003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?ZkJsaDRudWFObEc1RFZIUmZ5bkpTVFV0NGYyakE0Sk9XRW5qTWp5WVFF?= =?iso-2022-jp?B?N21BZ2VCcmtGYmJKZlFDQXBCbzRsanAxVWtoTG5ZZVFTcUZFMnlNaFRn?= =?iso-2022-jp?B?anhWcEhzZE1uVStYeklwMkRmR3E0QzhwN3AyT0lIeWJ4V0gvNVQvdkxt?= =?iso-2022-jp?B?Q0RjbDJrRWxoVHpzaWxVclFmS3FISDBFdmxPSGFhNWd3ak1iQ0x4OWd5?= =?iso-2022-jp?B?TkJKNmRRa3lwM1V4OWlmY3VDVDFlZUZ4ZzBJcllnK1RwVHdRVDJxZXU0?= =?iso-2022-jp?B?TVlWM3J2TE1DSEp3NTF3RmhjOUttS3VkUUtkQzJnR29VVDNnR3llVE1L?= =?iso-2022-jp?B?aGluR1huaFM4NHBjeHh2Q0dMdS82TmNTSjF5UGV0eTMyZHBoYlA5U2c4?= =?iso-2022-jp?B?bDBoQWk1ZEEyUmo1ZElBbmFxZE9ia2hUTmZEUm1HWFk2cjZwUk1PSEo2?= =?iso-2022-jp?B?NnJBUUI1cEFySGV4aisyamZWR0NIeU9hK2RBdzJmSU9SN2RQWEZ0eVk5?= =?iso-2022-jp?B?YitVbGUrVGNZVk5HajVQdW5qQU1oZjVENnR6bDhzTUViVDJEVUFXUTg5?= =?iso-2022-jp?B?Ym5yUXhsb0U5aGQzV0U5Vm96VWtlTmw5WHdFNWsvTFdTMHUwMGswTDVD?= =?iso-2022-jp?B?cm1yeDlxR0hVQzNFNXpCOWtEM25GMFhCa3FuWm9pQndHU0huZ3Y3RW9l?= =?iso-2022-jp?B?MytTK1ArQ1IxTEVxTjRLVmRlbVRNaHpGbi9idmMySWxmaldqQ3EvRXhJ?= =?iso-2022-jp?B?OVNYcm1VM3dhaU5MdSs4N0F0WmxVN2NPVWZqdGtNcnRaN2doRmRWMXl3?= =?iso-2022-jp?B?WDM5a21talNLL251Nm85aTVoVjRWdWVreUZzSXd2N0swenlZeUsyM3hy?= =?iso-2022-jp?B?dWJBNDRNZjAvOHRoRml3OXE0emtXTXJ1eGYzdzdLUUdPWE9MRU1DbWZB?= =?iso-2022-jp?B?dFF4cHNyQXJaV2d5RWNCcXdoSTZoenphSXpSYVZBZ05nbDBIKy9wNGFN?= =?iso-2022-jp?B?eU9OUGRPbERFTFFDb3pvSG53WmNzR3EvMGtnRlU1MGRsYlk4YmpNS1dU?= =?iso-2022-jp?B?UXo5T3FJVWtoYTFjUTFDU1pWclNINnlLcDF4Z3pUcThOb3lDcitFRDBN?= =?iso-2022-jp?B?UldQYStIQmo4T21tb1ZpaDB0eWVmZ0tjT1gvY3N5Mys0SkFuWXp3RTFO?= =?iso-2022-jp?B?dUFTbjVYN2FtTVBWSWx2ODE1Wk5NN2FoRzkxV0MrMHUyZ2VNbk5aUHEr?= =?iso-2022-jp?B?WUdaRUlrcDUyRVN1VVh5M2p1Z2huZnhMYmk4SGJURnROc3BJSzBvd1JQ?= =?iso-2022-jp?B?VVRqa3lQVm1Xb2w4eWRrM25weE9xZnFNT1JUd295K1VpQmZ4UUpTdHpk?= =?iso-2022-jp?B?VHc1R2RENnEvTGFNbldsemNHZ3FSeXl6cm01UHdnWlJXZWpLa3lIQ05F?= =?iso-2022-jp?B?OXdjemozSTRuZ1dYVVVwWVFzWUtMejY2MHhqTE9aUzBIeU1UZzFXNFJU?= =?iso-2022-jp?B?M0k3UVljWjZpalp4MHJTUTYxOWlkbldZemp3cktUeDdLdXR3YTFRMW9o?= =?iso-2022-jp?B?cXdJblBCeHpPRk95VkFqUkxuVmJCSG9BdmJHbFBzU2txY1dyMkphTGpI?= =?iso-2022-jp?B?VEtFRGRQbVlJclJwTldpME1NbG9ZSkVwUDZuaExLckQzL3NjZmt4Mkpp?= =?iso-2022-jp?B?eFdsZWxkd2RuMmE2OEdyaUtDSEhCeXpMTGF3TUpjdjlHR1gwdHJJUVpK?= =?iso-2022-jp?B?ZHE4d05TN0hIMms4N0FjTDdXZitKcXE1VnlDZUh5V0JxMURIV2xmdUNC?= =?iso-2022-jp?B?VElhb0ZCQWR6dVB1TlFrVEh4ZmFQYVV2NVhVbFJSRk1PQ0cvQkdDZCtu?= =?iso-2022-jp?B?QW9INVJUK1RsTXRhcXhXQVk5aFd0eWVWank3czF5cURTZUFqZnFuWk5C?= =?iso-2022-jp?B?Z0dlaUs2b3BZNWdQaytvUzRlWkdXUE94RjV3WFFSN2xHMnBlTzg0Slk5?= =?iso-2022-jp?B?UEhwakRjV2FRcWRwSkJPdVBMeURjVjY2bjFLZGh3aVhBbFNEekYrcXFx?= =?iso-2022-jp?B?bjNSdE40a3k5UWZWZThUSktYRWwyVWZ5L2wxUHd0b2xxL3ZBTnc4cmVX?= =?iso-2022-jp?B?cEpHVHQ3NGFsNXN5bUZyb0YvbG85MDFMSmYrR2RMZ0g0bjcraVlzN0pC?= =?iso-2022-jp?B?ekE2N21oK1dBUldHN1lEKytCK0Foc2YyeTVaR2pkZmZJbDlEejI5aFhL?= =?iso-2022-jp?B?dERacFc1Vk5CQWxoUTY0dHI2ZHRra0ZlbVQzbE0xWWppV1VEbE12VDNj?= =?iso-2022-jp?B?bmhNVkxrM3BoQThaUjNBb1ErQzJyWFBIYVE9PQ==?= Content-Type: multipart/alternative; boundary="_000_SH0PR01MB058780B26AB21BEB8E76B6BBC11CASH0PR01MB0587CHNP_" MIME-Version: 1.0 X-OriginatorOrg: bilibili.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SH0PR01MB0587.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-Network-Message-Id: 3be3bb03-ac87-465c-9bc5-08dba3bef5ec X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2023 09:54:36.7488 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 69bf90e2-5b1b-4f11-976d-fc79a1f174ba X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GtGVmmQEn3vHJb+EciC+RPtKgO+Cts0ioYXFNp58UG3R+oPHiPHeCCIe7cE+X5wF2fiqCletwXVTh9OzTTGj7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SH0PR01MB0731 X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: E75944000E X-Stat-Signature: kkauf6nqjs34oyz3u675k9c5u9t4kds6 X-HE-Tag: 1692784484-380806 X-HE-Meta: U2FsdGVkX1/Hyyvfjma0yD+bg1H3unZfGStXEE8ncJks/HUGfjQWklP4zkQDZmkNJyogCeMhI2Lk8Y2CZLj2yCgbDB8CdLTZdakQ8Q9qxg3HAzZu4Qp4R1lLhuXOY0A1ZokLDcOYIV5XEmALsa4Ul/4bW645U/Df1BthPbHE8OSXrC/F2jH51+b3O5vHW2vpXcsFJNs0mzyIlHFWWsvToZA+8uPi+Ufej2ZA8liqKBQNlliHFvhxW+omHa6hWBrwcgqLmlYfQenBGs/B0fHtP9ZajLgOacuZ11VMfyDCOgz/BH/MXenfbg6d+CiuPUkZ/97iqC4dY2BNqM0eexPE4tu7GRyi6d2BUnoQfVr0spfqnmXN8iveVQK8F70mopwCvEY1vJb508jTAU577BuOk3THQl6jqXTJEf+Gr1GqAI8YKK19fXtn4Zr/fW2yQ4BZ0ew9OVUGkjkQNm+g+TfKFqE2FXQPN2ZiMrZOc1kC4IIZUdhzxjj17u7yYun4P7ZdJ0bL7cGmg6frrI8QufkbQig0j+MWIgG10XN5G+1M0kfkBT8sUPbfGCFp1FuiHde0+LnmHyyW58S5zelRoSNJi8zIcJtuxuPBs0zzEgUIqbGI6TjOcQmO1SAZxFt00p66GyNxSW+UuH+mAnFnKfClS9EOb/wAQBrxtzyI+r0R0Xu3ks3SwOYVRFFzQUQHSCrZ3huEIyWLrXPBEp9Nc/1Yu/sjc+sLxJS9RDoRKcZpqhatSOi9L+GEE8Y2av8MOK+cfRl7C2vnnNJ81Wu7rPelDK2THC4uJzE+iXnNRLWgJw8ech7jSYhPLBeXve0dzdU6c+Lc1IuA0pD9zEEY/p1wVMC8PwwGm6dvn+oLnEfdrAH4iyG9VlKDS5fY+VhLnDx8DB4+gyJBP3hPezZcwmhTy2Q6JHrMj64ZxipQmyc3sx+99gVYqLTQHuv9z1gCYeSyLnaj3ixnUZZ8ZdaNBcn /fEwDWtc 1tGwD1sB9Ab6XvIXLFDmnc3FIpxHXtXfBxQrvMe9S8HOS7lr1MDkSAZ+EPRiDuWi+QtarQWtHNXIrY1HrrJsvW2VCx2JQOwc1d7iMbD4t5wnxlNWLsb60u044hO3rfRAnVrjBUk2MlHDiMbuLiud4A7EG5sATxQsxh5c0cVFLMRnhj/Z6Er5+pES9UPlRBoYs7g1Wis6oyM8MO1oYn7klWtoqKETYWPz2wHLEnT1Z+FMWM4LhSydIsqumn7JQnPCNMK6VnQ85iVrhRr1TXF3s7AOyBmgvVSBBTeHT2jwNQ82Kcrexz+FEovY6srthXnPukKtyBPdQ2uRhYsznzRz0HW3oM5ntOd6dU6ErYZqYUDSAt4OgETbSPd0assvlx4BYmace9rWqEvqezn+LwTXW+UhHvtpg3u8YhPK/ik5pBp0OH1VcpLqLRE47RfqKx/YwclcGzCvuQhwvFkU6A4N9hXtwh6gWKN63r6k9/WtZErAszvMphIWt5msZbDS43zGIdTnxkVV16GOFbl+MGFaV0B6sZg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --_000_SH0PR01MB058780B26AB21BEB8E76B6BBC11CASH0PR01MB0587CHNP_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable The current memory reclaim delay statistics only count the direct memory reclaim of the task in do_try_to_free_pages(). In systems with NUMA open, some tasks occasionally experience slower response times, but the total count of reclaim does not increase, using ftrace can show that node_reclaim has occurred. The memory reclaim occurring in get_page_from_freelist() is also due to heavy memory load. To get the impact of tasks in memory reclaim, this patch adds the statistics of the memory reclaim delay statistics for __node_reclaim(). Signed-off-by: Wen Yu Li --- mm/vmscan.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index 1080209a568b..d2471abce1ae 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -8010,6 +8010,7 @@ static int __node_reclaim(struct pglist_data *pgdat, = gfp_t gfp_mask, unsigned in cond_resched(); psi_memstall_enter(&pflags); + delayacct_freepages_start(); fs_reclaim_acquire(sc.gfp_mask); /* * We need to be able to allocate from the reserves for RECLAIM_UNM= AP @@ -8032,6 +8033,7 @@ static int __node_reclaim(struct pglist_data *pgdat, = gfp_t gfp_mask, unsigned in memalloc_noreclaim_restore(noreclaim_flag); fs_reclaim_release(sc.gfp_mask); psi_memstall_leave(&pflags); + delayacct_freepages_end(); trace_mm_vmscan_node_reclaim_end(sc.nr_reclaimed); -- 2.30.2 =1B$BK\=1B(B?=1B$B7o=1B(B??=1B$B;XDjZ@7o?M;HMQVu2DG=3DJq4^J]L)?.B)!$

The current memory reclaim dela= y statistics only count the direct memory

reclaim of the task in do_try_t= o_free_pages(). In systems with NUMA

open, some tasks occasionally e= xperience slower response times, but the

total count of reclaim does not= increase, using ftrace can show that

node_reclaim has occurred.

 

The memory reclaim occurring in= get_page_from_freelist() is also due to

heavy memory load. To get the i= mpact of tasks in memory reclaim, this

patch adds the statistics of th= e memory reclaim delay statistics for

__node_reclaim().

 

Signed-off-by: Wen Yu Li <li= wenyu01@bilibili.com>

---

mm/vmscan.c | 2 ++

1 file changed, 2 insertions(+)=

 

diff --git a/mm/vmscan.c b/mm/v= mscan.c

index 1080209a568b..d2471abce1a= e 100644

--- a/mm/vmscan.c

+++ b/mm/vmscan.c

@@ -8010,6 +8010,7 @@ static in= t __node_reclaim(struct pglist_data *pgdat, gfp_t gfp_mask, unsigned in

 

     &= nbsp;  cond_resched();

     &= nbsp;  psi_memstall_enter(&pflags);

+     =   delayacct_freepages_start();

     &= nbsp;  fs_reclaim_acquire(sc.gfp_mask);

     &= nbsp;  /*

     &= nbsp;   * We need to be able to allocate from the reserves for RE= CLAIM_UNMAP

@@ -8032,6 +8033,7 @@ static in= t __node_reclaim(struct pglist_data *pgdat, gfp_t gfp_mask, unsigned in

     &= nbsp;  memalloc_noreclaim_restore(noreclaim_flag);

     &= nbsp;  fs_reclaim_release(sc.gfp_mask);

     &= nbsp;  psi_memstall_leave(&pflags);

+     =   delayacct_freepages_end();

 

     &= nbsp;  trace_mm_vmscan_node_reclaim_end(sc.nr_reclaimed);

 

--

2.30.2

 

 

=1B$BK\=1B(B邮=1B$B7o=1B(B仅为=1B$B;= XDjZ@7o?M;HMQVu2DG=3DJq4^J]L)?.B)!$

This message may contain confidential information, and is in= tended only for the use of the addressee(s) named above. If you have receiv= ed this message in error, please contact the sender immediately and delete all cop= ies from your system. You are hereby notified that any dissemination, distr= ibution, preservation or copying of this message and/or attachments is stri= ctly prohibited. Thank you for your understanding and cooperation.

--_000_SH0PR01MB058780B26AB21BEB8E76B6BBC11CASH0PR01MB0587CHNP_--