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 42E42C02183 for ; Thu, 16 Jan 2025 14:36:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8C32C6B0082; Thu, 16 Jan 2025 09:36:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 87CFA6B0083; Thu, 16 Jan 2025 09:36:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 712D26B0085; Thu, 16 Jan 2025 09:36:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 543C86B0082 for ; Thu, 16 Jan 2025 09:36:33 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A469A80DD5 for ; Thu, 16 Jan 2025 14:36:32 +0000 (UTC) X-FDA: 83013565824.11.317A98D Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by imf02.hostedemail.com (Postfix) with ESMTP id 7A60280008 for ; Thu, 16 Jan 2025 14:36:30 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=RI21g2v0; spf=pass (imf02.hostedemail.com: domain of mhocko@suse.com designates 209.85.221.50 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737038190; 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:in-reply-to:references:references:dkim-signature; bh=+FP56eEdwVt+04AI4F5C4W80KfN2yE/si4ZKrhL9SWM=; b=jpDVeBDrj+xm2TaxqygqoTwdi/ppKN3KyUukywibHzg7C8RNvz0PJ880WA3dv5YHW8fKqP zNS358HM2iYpFxkx5/I1ffaj7oss0qETRTXD8yu2XnBZkov8mXAAIgbA7TxMfjycMiBfji f6w3AP6Gl9zwBTYOofEn0/T2y24+sIY= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=RI21g2v0; spf=pass (imf02.hostedemail.com: domain of mhocko@suse.com designates 209.85.221.50 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737038190; a=rsa-sha256; cv=none; b=ILMgAXpS2WJ+64DJYjCoDGahrWEO+2L18751asvSAjlU/eAHaJNalU2gl/DzL+C+CgECAF eOb9Z9TKP7PsMmZDF2tceozAVp/KA+HVCAONDfTjJXpsdyQzgtjdNW7Y1jYhMennKm9rJi 8Z4BTjMZSsgM9ewJIbG623QON69/Vkc= Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-38632b8ae71so812767f8f.0 for ; Thu, 16 Jan 2025 06:36:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1737038189; x=1737642989; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=+FP56eEdwVt+04AI4F5C4W80KfN2yE/si4ZKrhL9SWM=; b=RI21g2v0mosx4wbyfZNGwJr/+VPeH6RYV9YGDqm+3ZIMsJB6DYxkMwK1Ira4S5jbpr 37nRkB36kNmUqLfuwIFCIWD+eNp8xdXHlMwssMp9HsGl3LhKCLza0emzfpxFk1aIWa6N 53aCx5hTJvddEu3S6oY6moDi8y1zrp8nqtDJhOXtqIvQOChYZIoZ/FhNxc4HKuzh4CPt gLOxY8gZBzD1lXo79e+o7H8V1OOEYAT8rQUxJh2vQReb4yZO47G4N/f43uHfifmNGCSC 7FiAI6VYbpEile3G+IQm9BEWCsGXsUu472Zx9K+OFkiOxdZlU2+AE0lv0PImg69Va/fA OGkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737038189; x=1737642989; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+FP56eEdwVt+04AI4F5C4W80KfN2yE/si4ZKrhL9SWM=; b=b3RNmNA/FDIxn3LmbV01Q1HLWf63V3hxU51Bgq5cwTO3Dr7jxsSyZ5DePNQ3jjbipK BrLBg1s68cFKQ/kTKiDsTTLaRtuBa6HRHyxUMJmDTnsY0HuiBgsS6RQueg9K8JOEVzQv baZvoQtDmx38ZueBhB7b+ONnurc/OLBiULwSnQauagAfthHHJ22/RJnksp3BjLyHpflf a+v2hqx8EG7yjHoFMvaFZNsfpp4wMZspl6s7DMe6mB2rYK3gJJYmKnp+pykqHRAqcqNb qIqyZC2xqeiIts9PW0dVragnt+wGgXm/dcDniO5E+sdiEv2V/GBCnkT7yaLJe8GCx19e hzvg== X-Forwarded-Encrypted: i=1; AJvYcCUHP40J7E3g3cf63Gy5vYv181OBEJIj9BzU1Ce+0zExSaR8DrS2VPV6Vq1+33zGZUMo9voYjSrYyg==@kvack.org X-Gm-Message-State: AOJu0YypTAX2CAJy8Qd3I1Q9YiYuDqDiLNiDzMgV4lwvcpw0JAqloXup JTbPuxWLzxL8PgHzze+JraiQlZ97UIm3KgBO2o00nchfuFNFYUzqwa/1BXVtIcE= X-Gm-Gg: ASbGncupSI/MM3GyolOMnb0rXjf1hDSDbLzGJrLnFvb/Ip/IFm24/fzW1evspnG8R3E y8gLMK/8C0+I9+6xhbmOaBJ47Ecso/eoWJx+g7gmghkykr3dYrSIPbd1QB28uomtQAU+TP0KXWL QqXZPI9znRs2lRW5N8TI/FcFsNL8VCqDm4CBm1Tdz53qzGXGrQY6sr4l/+/5uhnjdqo4GyO0PgE eSKRQesTzCIT7cCTBvVw/I2hOlwnw3TRuMSutZ1H4bPyt/GfiRaV5oycAGQ4Bh01Ifk4g== X-Google-Smtp-Source: AGHT+IHfYGs0wqb0pQglOIH1jYOE+QZ/hkb9WYhL0LkqiqdS6TLInIyP7XahS3sABPkFz1l+CaKaDw== X-Received: by 2002:a05:6000:186e:b0:386:3327:9d07 with SMTP id ffacd0b85a97d-38a8733cbc3mr29425462f8f.54.1737038188882; Thu, 16 Jan 2025 06:36:28 -0800 (PST) Received: from localhost (109-81-84-225.rct.o2.cz. [109.81.84.225]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38bf3221baasm38771f8f.35.2025.01.16.06.36.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jan 2025 06:36:28 -0800 (PST) Date: Thu, 16 Jan 2025 15:36:27 +0100 From: Michal Hocko To: Zhiguo Jiang Cc: Johannes Weiner , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, opensource.kernel@vivo.com Subject: Re: [PATCH] mm: memcg supports freeing the specified zone's memory Message-ID: References: <20250116142242.615-1-justinjiang@vivo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250116142242.615-1-justinjiang@vivo.com> X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7A60280008 X-Stat-Signature: 7mbkfmu1rwr639is59y3gi56u78t7k8m X-HE-Tag: 1737038190-224249 X-HE-Meta: U2FsdGVkX1/07IRhrT89xdWH+jr+p6f44ytb2chm4RrpRnMlpw3e7Un44O6QvZT7vZpjJGetziQG9PSeNacutLTsVvkTLoAcpw05BtGUsglzY7YX9Flm0nbDz/iTFkM3Vb/cI9a0MOTpuiTVt6+C40clWIv1Au0QTvmEU15uzofmUek4+DlTvzdSowccHBAmPlxQ9/24wpjduoD+O/tfNHcAtpkIIBi8tJOWpPnmVdWUn42AeTv1xky36sPBT1Wz3VRVRSnu0Yz8ZHCLhSSM+YEd9bNya8ayWAZeJzVIv/3uIrRpgJOrOOJrIIkzPH6Z7pBYi/NLtOOmK3vxYdYXbVzg6K6+8kfLILXPyzXzmg8hNtjRjlHO9YfjAqGfp3OnYMx3O01mHiavgkxJLcO2R+B3HQyDPIZJ1NDUZ5Tvuu1SyhgMZcv1jnvoH4MBpxXgW0G+x+FQolfRZVFs/GpdteQz8pi9Q+UPy+Usy33sERbZufhetvZPnajRwEsdFuGqSRYmaQbmROUoECEdKr+UnXAef4E2KpuswhN1r5pCWuTK9JBNVcQV/7EgsXeaDPtKdGQaRWq+Nv6destsBsVvCVAhbg+jlgeW0QZcW+CNp/6TSg85nmfJAtHOrFgxJZnMsvvVSTuLPIVnYLSM0ZMTCEHHBk3RaBrdJGOE0fqb62NGzNGGU18gKVAO7wEHKfZ3ZOb9VriOyZ5RZmYmp8tDYIvcznUxlRHvkRfAl7f2H+ncUdO6YfBBDZVFwPPZ2jKUp8Q2/8G8uH4qNNvqRVCwn3sKVtcamhsmJ21+USKfHBzlDfgOm7zz+ZAZCjHKeZWiaTYYVISLL61klA4zrj9j80bkNqrCo1PV2Egu9LV+O2j5lr3OuoR5WC9jeLydr9/OSYb2FHzrzq3U9ZHIkwjMfXE6S7W5KOiWBQZerSfnR+zD1mMHeV6k0SMQfv9wtw/Fev3LCemCVCBOflbQOTw 7fGGN2Gk mxdhePRBNm5CsJc5HEDRBaqbDySZ63t8y7xsKTm4OlPBNdZA6BmC3dPfrgUeWHkt6VEf1LwfT0IWT1AZNZM4OFRAMaRLagfBsMX3GQxWkQuFehdEqMGp4RVTe155Djr7ZwAgT2N6V5b72efQMybIHjfEjte7OCQ92eD8f6woKUYv70gwcaeX3i7OjRZGbW0foVoJrzpeX7iBggwfSIPVSdcz3DZT7K3JqRLeyAc9yXbJ/Yz3Ne9+aX5gA58OSEjmUx5E1ZqDRFW/lgud5hWPTopVhOTtSFuIQolkzNp3rnPotnxY3qW8UW5dXMix6WxPWiTziUwDFjXv/qidxIbolh3GaokhguOHmirzhZu2mySGQwoY= 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: List-Subscribe: List-Unsubscribe: On Thu 16-01-25 22:22:42, Zhiguo Jiang wrote: > Currently, the try_to_free_mem_cgroup_pages interface releases the > memory occupied by the memcg, which defaults to all zones in the system. > However, for multi zone systems, such as when there are both movable zone > and normal zone, it is not possible to release memory that is only in > the normal zone. > > This patch is used to implement the try_to_free_mem_cgroup_pages interface > to support for releasing the specified zone's memory occupied by the > memcg in a multi zone systems, in order to optimize the memory usage of > multiple zones. Could you elaborate more on the actual usecase please? Who is going to control which zone to reclaim from, how and why? -- Michal Hocko SUSE Labs