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=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 AF475C433ED for ; Thu, 22 Apr 2021 09:06:18 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 3460961458 for ; Thu, 22 Apr 2021 09:06:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3460961458 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=bytedance.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 82E6F6B0072; Thu, 22 Apr 2021 05:06:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7DD706B0073; Thu, 22 Apr 2021 05:06:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6567C6B0074; Thu, 22 Apr 2021 05:06:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0240.hostedemail.com [216.40.44.240]) by kanga.kvack.org (Postfix) with ESMTP id 4088F6B0072 for ; Thu, 22 Apr 2021 05:06:17 -0400 (EDT) Received: from smtpin07.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id EC8061DED for ; Thu, 22 Apr 2021 09:06:16 +0000 (UTC) X-FDA: 78059421552.07.A4EE80B Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by imf25.hostedemail.com (Postfix) with ESMTP id 4B8CF600011F for ; Thu, 22 Apr 2021 09:06:12 +0000 (UTC) Received: by mail-pg1-f180.google.com with SMTP id q10so32367607pgj.2 for ; Thu, 22 Apr 2021 02:06:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EYXXwg5Y7nC4zs4zd2VmOocoYMpttk3QU3l+Cpc74uo=; b=YXceGHI6kIHAxxpMboOHb4OMSuGJ1q1HQYajf8Oq91oaFhbUUXfo9Ss0O8W2UcJ1PB q492iPRf6fKko2cX3x0i2aKzA4lD1NiIKEuEKU1e94mzyqcqwzkiNXDr4icU0y1+YS88 BOnXqeFXYHoNAeJoNfg1DGIj0EKEG8UPfAIrO5s739t5F1RmzCkuCV7DY+Led05gXT6G j7kwgC1EULkycVVIVdmDJHm2j0KgH3hTDq81cRGMjwpdEivWXbzcVMwFL3bhUKPClb5d IIJiclrreuoAp4iWy7dVXZCLp2Uz4JK3fZpuOjyL8OnoR5NFeiUTPd99eOG8a206hmxw Iy9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EYXXwg5Y7nC4zs4zd2VmOocoYMpttk3QU3l+Cpc74uo=; b=jw96cj2Ads8Fjfo/r4uP6ECuCMbKIBYhC5bL1qaQysPnHo+uSV+T05vcS+M/IU6XuL 6XSg1X4lfcHDJaYhnwl8YuxGpGrze5wKyljXPVwAkKm+nA9hUkzrB4kTCihPUpWyJbET hzwzSJ/yLh4uiJnC2JWCLh3eaFzkgtvCk/s0eWWk54M0X4I4zctOYPnO72UGOUd4f1p3 UCnDSsb4CjIhJJBg1opKw79abz44sv/ETvTceDsFmY1QyQF0JPy6KXIKHC4DrJYvcxUP /lFB0qyWoJGVIqG5Q5TpMwQIP41qVJrSib0gPDyOBnkfzpi2L9mtHiqFFwMdjY42HTM7 sAYA== X-Gm-Message-State: AOAM531XBLR5w7PoPj0L62oowW+4HEDD1uwlJyE5b4b2nuxjomMyehur LEEiRnu4e1oOIeZKYRwE+uLJfw== X-Google-Smtp-Source: ABdhPJwWIXi27dzgUehhcvPRdxYt9NyqBzE5Fa2wtOl5sxNCDxs5johDTxYr7yVso9SJcHb+1/p7gQ== X-Received: by 2002:a65:6095:: with SMTP id t21mr2513990pgu.383.1619082374302; Thu, 22 Apr 2021 02:06:14 -0700 (PDT) Received: from C02DV8HUMD6R.bytedance.net ([139.177.225.240]) by smtp.gmail.com with ESMTPSA id x2sm1514348pfu.77.2021.04.22.02.06.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Apr 2021 02:06:14 -0700 (PDT) From: Abel Wu To: akpm@linux-foundation.org, lizefan.x@bytedance.com, tj@kernel.org, hannes@cmpxchg.org, corbet@lwn.net Cc: cgroups@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 0/3] cgroup2: introduce cpuset.mems.migration Date: Thu, 22 Apr 2021 17:06:05 +0800 Message-Id: <20210422090608.7160-1-wuyun.abel@bytedance.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 4B8CF600011F X-Stat-Signature: 4rybr9qqe64fhyrcqppmgyuffammfo9j Received-SPF: none (bytedance.com>: No applicable sender policy available) receiver=imf25; identity=mailfrom; envelope-from=""; helo=mail-pg1-f180.google.com; client-ip=209.85.215.180 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1619082372-596027 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Some of our services are quite performance sensitive and actually NUMA-aware designed, aka numa-service. The SLOs can be easily violated when co-locate numa-services with other workloads. Thus they are granted to occupy the whole NUMA node and when such assignment applies, the workload on that node needs to be moved away fast and complete. This new cgroup v2 interface is an enhancement of cgroup v1 interface cpuset.memory_migrate by adding a new mode called "lazy". With the help of the "lazy" mode migration we solved the aforementioned problem on fast eviction. Patch 1 applies cpusets limits to tasks that using default memory policies, which makes pages inside mems_allowed are preferred when autoNUMA is enabled. This is also necessary for the =E2=80=9Clazy=E2=80=9D mode of cpuset.mems.migration. Patch 2&3 introduce cpuset.mems.migration, see the patches for detailed information please. Abel Wu (3): mm/mempolicy: apply cpuset limits to tasks using default policy cgroup/cpuset: introduce cpuset.mems.migration docs/admin-guide/cgroup-v2: add cpuset.mems.migration Documentation/admin-guide/cgroup-v2.rst | 36 ++++++++ kernel/cgroup/cpuset.c | 104 +++++++++++++++++++----- mm/mempolicy.c | 7 +- 3 files changed, 124 insertions(+), 23 deletions(-) --=20 2.31.1