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 F3DC1C61DA4 for ; Mon, 6 Mar 2023 06:05:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F056D6B0072; Mon, 6 Mar 2023 01:05:40 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EB64A280001; Mon, 6 Mar 2023 01:05:40 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DA6596B0074; Mon, 6 Mar 2023 01:05:40 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id CA5596B0072 for ; Mon, 6 Mar 2023 01:05:40 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id A52A71C6070 for ; Mon, 6 Mar 2023 06:05:40 +0000 (UTC) X-FDA: 80537436840.16.BFCC845 Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.40]) by imf21.hostedemail.com (Postfix) with ESMTP id 22B201C0010 for ; Mon, 6 Mar 2023 06:05:36 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=zte.com.cn; spf=pass (imf21.hostedemail.com: domain of ye.xingchen@zte.com.cn designates 63.216.63.40 as permitted sender) smtp.mailfrom=ye.xingchen@zte.com.cn ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678082738; 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; bh=3CfMLPpIAqIzgeMbc/4ValESaV/P24afvHwsvJFwmRg=; b=0kB+pQ7M4rJLAoY/Pq7wIztQf5rywDrA4DZ4RoDwbULCmroqwY7uOcPX76M3wobN7k7Nox c2u0N/txZLCGkw3V1FL9Wth8UtyCcMLSRvbqUdkUwkrcfQbwD8emN55c0D6/X43EQP7XpD 7N9xNmWvfHK8NWljc6E+GLSHeR+HcR0= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=zte.com.cn; spf=pass (imf21.hostedemail.com: domain of ye.xingchen@zte.com.cn designates 63.216.63.40 as permitted sender) smtp.mailfrom=ye.xingchen@zte.com.cn ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1678082738; a=rsa-sha256; cv=none; b=Pa38hYCpFCWTtwqLM4jJbhzJQpl8yQO4YYNEMoV7qygX9yZFJFsjHmMQSp8OHOcxv6EckE jznyZHNM1FPlfZmfddLLmA+NxrKKZoAwa+lDdyEmEdBXfj7HdkarLkmK41nXmCY1MoSpYk 0lL28cKaUXMgu9JzJbdTAZVJCQIHrkw= Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4PVSjf5xhbz8R039; Mon, 6 Mar 2023 14:05:26 +0800 (CST) Received: from xaxapp02.zte.com.cn ([10.88.97.241]) by mse-fl1.zte.com.cn with SMTP id 32665MLc022828; Mon, 6 Mar 2023 14:05:22 +0800 (+08) (envelope-from ye.xingchen@zte.com.cn) Received: from mapi (xaxapp01[null]) by mapi (Zmail) with MAPI id mid31; Mon, 6 Mar 2023 14:05:24 +0800 (CST) Date: Mon, 6 Mar 2023 14:05:24 +0800 (CST) X-Zmail-TransId: 2af9640582a423e10981 X-Mailer: Zmail v1.0 Message-ID: <202303061405242788477@zte.com.cn> Mime-Version: 1.0 From: To: Cc: , , , , , , , Subject: =?UTF-8?B?W1BBVENIIFYyIDIvMl0gbW06IGNvbXBhY3Rpb246IExpbWl0IHRoZSB2YWx1ZSBvZiBpbnRlcmZhY2UgY29tcGFjdF9tZW1vcnk=?= Content-Type: text/plain; charset="UTF-8" X-MAIL:mse-fl1.zte.com.cn 32665MLc022828 X-Fangmail-Gw-Spam-Type: 0 X-FangMail-Miltered: at cgslv5.04-192.168.250.137.novalocal with ID 640582A6.000 by FangMail milter! X-FangMail-Envelope: 1678082726/4PVSjf5xhbz8R039/640582A6.000/10.5.228.132/[10.5.228.132]/mse-fl1.zte.com.cn/ X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 640582A6.000/4PVSjf5xhbz8R039 X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 22B201C0010 X-Stat-Signature: 788j3pg6nzjugz65pqxt9pk6w1zwiadw X-HE-Tag: 1678082736-615856 X-HE-Meta: U2FsdGVkX19WRPo4KYWSYjN7W+ezG+d4sTyKZwCUJvsYocctvSBUsu2FFSHqYNxRqJuLwJNlehfQg9nww3bnHoeyfNr96HSpabIUHdbFr4UeCDUy/RX2iDSWwSi14VyF3BbKmCUxXx5Olkki90OmepuMFoR1DGPi0de1N5G/zqGa3c5HLJhuMcjru9SCt2vR/nJh8hzNjd9aRtkgIAMALMeMCRMYBs/BWegCzqkyx0ke63zU5Mb+TankaO/TESjIUTA4EhT4bgMkj2tFpjzljbqfRs25CiJwXCI2Pl0gI8EpnnkmAwUKh/mkhlSwJz1hz5nxDpqWMDzF+62QbI6jQbze420tiD0p0idvwngJW2XHHaSfkpqOBiaDqY4eA8PJAHhkf/oRzmtKhP3FYq1JVxWrmfqQC4Ttll20wOP3YePAf30rIpA3rOwdr5qlvH/xG7zJ137TIttQpuYmbDHI1PA2ggAgyTd0TdNZ6zuIkpd2q4aOLi5prULArPzFR/uWZ8aXFkh+VA1H4AteiBDW49kSLVgPmrwTvIK9ZwEzoohHpxuOcdpGJVY0QbDEloIhtCDKO6dlrjP7Wen7txL++jNMuQ/r9APcpYDo2PvPB6L9H2mBXpJjSnFwzArc3ahcSY0Rey2XUPK9NhoJaSBLEX7z3U9/GxtZbkqAL6wnTCmak+cXo+6WintzjDCDsjBi6xy4uNILoYgz+q8VbuhBk3n0xJTqfkRCOnjiuaxdki5l6D1nKdWza3IIZ/8ubCU9cTDtu4QflTMh3jIy5S34ts17znZOXuvWXxqArFUuhapnndDPrI8CgJrCeE1U1q4OioMoNKkdUWUWAVwPRo2bLOCbjZDTd+cZhJ2ZAxF/5WrZKhX4ylCBdpyPImqu0a7fmrJocor9muVaMn70sdmezGaYrXObG21irZVvl0n4pQZCy6rV4LSCUNV1v7/cymiqacYwWYabY7BQ8Re5WXD y1tomEoL 0YZNkt03I3hN1P8A1ZMeXxWPwbdmP0rYhuWSp0yPolqxRj+K5FzLLbUkFCyYcPqDyMJN6lA3Y136NlHpJnyjDP0a9ABu+T3k4UsRn7CxewB9uPSeIzhNiR71q7R98T/bCO/ynvjZEgapucXx7pAEbkmBsrPQdgivxQ5V3HtaCph06la+4wrIMm7RwUFxENdXxiXTAjCBS0c1QrBd3ndOQr9CPRfh4eIJ/7o5CJz/SfzARazmL9xCLgp/IAD9u66lNI+zywH/aqsgww2lUKwDjgM7Hiqxdm6qOuy/1tU2N9zl+681Tr9Db1KWOn8R8lwtaiQytyhpDYSUYmHagJJ07rBK889f/Yz/uvngYSVv/UgpzMNoqT4XSJaVeoNGHnD66Ww4m6AW1kKkzWnxxBMc03JqZbw== 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: From: Minghao Chi Available only when CONFIG_COMPACTION is set. When 1 is written to the file, all zones are compacted such that free memory is available in contiguous blocks where possible. But echo others-parameter > compact_memory, this function will be triggered by writing parameters to the interface. Applied this patch, sh/$ echo 1.1 > /proc/sys/vm/compact_memory sh/$ sh: write error: Invalid argument The start and end time of printing triggering compact_memory. Link: https://lore.kernel.org/all/ZAJwoXJCzfk1WIBx@bombadil.infradead.org/ Signed-off-by: Minghao Chi Signed-off-by: Ye Xingchen --- mm/compaction.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mm/compaction.c b/mm/compaction.c index 5a9501e0ae01..2c9ecc4b9d23 100644 --- a/mm/compaction.c +++ b/mm/compaction.c @@ -2763,6 +2763,8 @@ int compaction_proactiveness_sysctl_handler(struct ctl_table *table, int write, return 0; } +/* The written value is actually unused, all memory is compacted */ +int sysctl_compact_memory; /* * This is the entry point for compacting all nodes via * /proc/sys/vm/compact_memory @@ -2770,8 +2772,16 @@ int compaction_proactiveness_sysctl_handler(struct ctl_table *table, int write, int sysctl_compaction_handler(struct ctl_table *table, int write, void *buffer, size_t *length, loff_t *ppos) { - if (write) + int ret; + + ret = proc_dointvec_minmax(table, write, buffer, length, ppos); + if (ret) + return ret; + if (write) { + pr_info("compact_nodes start\n"); compact_nodes(); + pr_info("compact_nodes end\n"); + } return 0; } -- 2.25.1