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 A16D5C3600C for ; Thu, 3 Apr 2025 07:47:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C5D74280003; Thu, 3 Apr 2025 03:47:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C0A67280001; Thu, 3 Apr 2025 03:47:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AD357280003; Thu, 3 Apr 2025 03:47:47 -0400 (EDT) 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 91197280001 for ; Thu, 3 Apr 2025 03:47:47 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 825CABACCF for ; Thu, 3 Apr 2025 07:47:48 +0000 (UTC) X-FDA: 83291953416.22.35A134E Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) by imf04.hostedemail.com (Postfix) with ESMTP id AEF3F4000C for ; Thu, 3 Apr 2025 07:47:45 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=UhdISWA6; spf=pass (imf04.hostedemail.com: domain of hezhongkun.hzk@bytedance.com designates 209.85.208.179 as permitted sender) smtp.mailfrom=hezhongkun.hzk@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743666466; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=fWe0XgwWCGoaCQE0Ze/b6miLO2cEZ4XihFTdgIZK7nc=; b=A86sAGwN+p/SJEt16lGssMedgNd+QTKZErIGMNLRN4Fwgk7AaDpivsxf/s/4bQDHBbMm1c KRdAh5vCZ+4HEa2E1D79JOcmJngNP+dZx7pqKgm5RXDFJBjnZhmQ5m/pzMUqPKAr8Rtq5H cI+eNUcTOOsXBIrEGHFhZAB22dEFOk4= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=UhdISWA6; spf=pass (imf04.hostedemail.com: domain of hezhongkun.hzk@bytedance.com designates 209.85.208.179 as permitted sender) smtp.mailfrom=hezhongkun.hzk@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1743666466; a=rsa-sha256; cv=none; b=52e16msMnxwQODk3fP+jZZQ0B7VahXOfvc3oJu58k+T8XYuBFpmVbRSBpvDoliUGMXkQHB j4ImNGV/FfVPh0z8LFmwrfAxhIcWjzn4G4SCsHcDP2QATGq4rrukRYtihL2svQBDrgqhOE MrCVkQzl7H6mVS2+zfM/7oknm2rxPZg= Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-30bee278c2aso17875941fa.0 for ; Thu, 03 Apr 2025 00:47:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1743666463; x=1744271263; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=fWe0XgwWCGoaCQE0Ze/b6miLO2cEZ4XihFTdgIZK7nc=; b=UhdISWA6wHJAliqd37GJ6HHI4Wxg+FTTeZuYkvN4aVNWXPFl0XAypTasbOWfVj8CRf LadMfret5tEMEZlVKfM9veccdzvupWB930R8HTKxDKRZNEXiQINiI/Vy1Dk3qpSh/2VL qU3EWocnBYdgVg4vVo8UqY4KwiNxteCnECpUJhFwTOIsCxNJQNPu6iwP9WZxyif95mlH QMid29iVtmFTeHhfEyFq/aiciimOkXOwmBGCUkEkMe7tnaug0qLEbDw52R5KswOyBklF ECfB8s9xOlPdcOsNJM0OEx1HHLaXFNFJIleEtcCyJnilHNQqft4Pv46i+uDGvAIt28TQ NOMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743666463; x=1744271263; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fWe0XgwWCGoaCQE0Ze/b6miLO2cEZ4XihFTdgIZK7nc=; b=jCcKlcrFg+qk4BIKIdKRic2UXAkT+cem2jQYghvVVTbnVSlNfYuQN3i0Dkazx3ZEiw nZpnVIt4imyOXD6aCiY7G48srjp+pg9b7vEjgKB/4+PrlS21u8VLRMnRytAyFD14GCWI VvklIQBHsngJYgXGaiJq3vfs8l3nOaIZIhWpawg5MU9/NONIsw5OREPC9H4OkNEsA+Qx mCsMD7nJe12i0BU3yh779zA8c96nRBsq4gb5vz9VTIJ0mgz8m87/yJnTygGU4fpGpRAm QnaA2xftmiz/VNrSVjUpVj2UGByIdEWlsFd26fJbUjSUvAOeoe2xl0oo6BovBnp7v5Xd /1+w== X-Forwarded-Encrypted: i=1; AJvYcCV1tRHj1jdXJRl5BF3/phqhZ56mfvafG8QFS41WPnJ1Rg3bG68tWyhGsvF035AoqtkuVEfqDtKKDw==@kvack.org X-Gm-Message-State: AOJu0YycxhICCcS7iejWLv9tKSetqjDK8rNLaos1WMMH2BK01BN9gTm4 FvtE9fRlP9aqK81i7OlXbjrR6noC4JnaGgr/zvmWGFaMEnpzvKRvHg5xtYSf/TVDAxZ/0Ra7Y+T 8q/U70zWsr6czPhdWCCgh6kfS3NYnN0axUvqdpw== X-Gm-Gg: ASbGncvL6Jr057ntmx740vXm7RQL44d4B2OHvfIxnEXbjugGTMnClvtSl912QB1ZUn4 YUY4mlBQx85Al0znNaLlgeqd4OHdqWRay+jJs69IuhnB5SAEojJN7VopPpvUr3xv54xz0QYRz/h C+OQqdSG2Ydw5XVqEOz33F7oiNv70IZ66tMzai5kgaqpkvdnwQIdU= X-Google-Smtp-Source: AGHT+IHF3RTQt7C8PWWKcW03kqyq+vB9t274NDs3XZDdekEAKo7i3dVAqYWB0kkOx5kesGqT8ATQ5REdHm0zDyHlpMA= X-Received: by 2002:a2e:bc92:0:b0:30d:c4c3:eafa with SMTP id 38308e7fff4ca-30f0064c308mr9536351fa.7.1743666463599; Thu, 03 Apr 2025 00:47:43 -0700 (PDT) MIME-Version: 1.0 References: <20250319064148.774406-1-jingxiangzeng.cas@gmail.com> <20250319064148.774406-3-jingxiangzeng.cas@gmail.com> <7ia4tt7ovekj.fsf@castle.c.googlers.com> <20250320142846.GG1876369@cmpxchg.org> <4lygax4lgpkkmtmpxif6psl7broial2h74lel37faelc3dlsx3@s56hfvqiazgc> In-Reply-To: <4lygax4lgpkkmtmpxif6psl7broial2h74lel37faelc3dlsx3@s56hfvqiazgc> From: Zhongkun He Date: Thu, 3 Apr 2025 15:47:08 +0800 X-Gm-Features: ATxdqUEqWWLBNL7_e1hPcDJGh82p0lp3vOrTz9-0gyPLg0SnpQkWNGC5Tw6uG5U Message-ID: Subject: Re: [External] Re: [RFC 2/5] memcontrol: add boot option to enable memsw account on dfl To: =?UTF-8?Q?Michal_Koutn=C3=BD?= Cc: Shakeel Butt , Johannes Weiner , Roman Gushchin , Jingxiang Zeng , akpm@linux-foundation.org, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, mhocko@kernel.org, muchun.song@linux.dev, kasong@tencent.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: AEF3F4000C X-Stat-Signature: ueio9ztpk98x4wtgz7uz6m1ft1p3wxby X-HE-Tag: 1743666465-376470 X-HE-Meta: U2FsdGVkX19S5m0znLrXdKmZJ2KTVGPvin/kIiUPM+Onml0UKehv+KH8qmGIIVRVyJXZSRT8F/714WoKnDEH8+wHVXVPoKznPfZDhHu6XJjmQocJzuTrCTb0YsThY4pBW8/mKZlJU6WoZVRwZ65R3giFkJfmessiWCOkXT3dgrRKddqEULSxvY8kv2C5qUKKhWprotrM6MpZYDPWikP1KesXmKUo7Ky3W/8e/ssfMqmwmAwI7Z35cXQtbRsXMtATgYLjsC6H5BEHwoUL/wqwCO89kcSGokH0iYF4vQXANXD2kPlQkEO/MKLg5ktaP+KOksJNq0kfsGqDYyeAztGKPvMPpesKs6cGwJa5YpxzCyanXxljYakPvFWqHyWY9/S/FJ1xZzx0LBLgWb5sbKfDPflkRkpGoAX5EIX+oGLRNV+HNaz1eNlAKQ36SR4/lYXioG2QsN46Q9PirDxjdAfBTQT1mPRsXoWqbMh+vDVc3J4KtW4RSE+nGpJ6JOvT/pcpxVX38/2z+rN7v6qQUTGHOjcMIW4u3eCSqJCPDGAuyuol5fx/TPk8QfJ/FWtCDPeWon1DrtEcg3pTGOjRyLhwMid++Y+oC5HXK/1oJN8wLd0l1EsvciIA9QbMWv+blgn2VgCzKfHF8UaKo7pRTqmHVcCjngVtN8O4i9DKY+qOhQcDAVGWjjhDEXExJdeYVImeTww72mIYicHMXacSmJh6aPjorseiL/Y8QiUeqmi5C3WVoHkFE+HG3nqBcv6ax8THh5gG2ESYhLXE/bD9VU7T75SGbrGz8MZwBaspfe+L3W/C3P0kNFePbJ79fZsR1NX3jFetTpxqiNc26QsZHk/TcUH0JI7KQhm/93L9jIb60GXf23XJdS0UIFN07VnuJMYgZBwPANelQTDVDEz314hjgfIpLszSVypSCxsuUpscCLg= 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 Wed, Apr 2, 2025 at 9:42=E2=80=AFPM Michal Koutn=C3=BD wrote: > > On Thu, Mar 20, 2025 at 08:33:09AM -0700, Shakeel Butt wrote: > > However I want us to discuss and decide the semantics of > > memsw from scratch rather than adopting v1 semantics. > > +1 > > > Also we should discuss how memsw and swap limits would interact and > > what would be the appropriate default. > > Besides more complicated implementation, merged memsw won't represent an > actual resource. > > So I'd be interested in use cases (other than "used to it from v1") that > cannot be controlled with separate memory. and swap. limits. > Hi Michal We encountered an issue, which is also a real use case. With memory offload= ing, we can move some cold pages to swap. Suppose an application=E2=80=99s peak = memory usage at certain times is 10GB, while at other times, it exists in a combination of memory and swap. If we set limits on memory or swap separately, it would la= ck flexibility=E2=80=94sometimes it needs 1GB memory + 9GB swap, sometimes 5GB memory + 5GB swap, or even 10GB memory + 0GB swap. Therefore, we strongly hope to use the mem+swap charging method in cgroupv2 > > 0.02=E2=82=AC, > Michal