Received: by 2002:ab2:7a09:0:b0:1f8:46dc:890e with SMTP id k9csp286086lqo; Wed, 15 May 2024 14:40:03 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWc1di3Oqi+395ALUtDUo06J0zI4ucqHvAPAHQRKcCZ90c+4Qya+ahpsUkYRaGfDtX0RxphLTWfP3+ma7Hop8im77kcZ8acLgsoe4ovtQ== X-Google-Smtp-Source: AGHT+IGJTxE0SjdPyUa1Xt2PAjBYXCqRLB+ma4jmmVlJosS8Ae+rTN9Fy03vNiUvPFn3SYL1AwCf X-Received: by 2002:a92:c24a:0:b0:36c:817a:2a80 with SMTP id e9e14a558f8ab-36cc1496234mr196129305ab.9.1715809203032; Wed, 15 May 2024 14:40:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715809203; cv=pass; d=google.com; s=arc-20160816; b=D6mWcXdM1PQMVBKBwEMltSlUq9yDPTyIdp+43ISQhmbwliOTNliT4PQaX1jrLDcHpm 9GIdnEUU6sarS85j/dibiuCaFIVK4QRrYGz091bDruPni4vQhMw5fIvy6jpsdZx1hcxq +ilKxt3uT9DGrDJ4oeZkqh+HCImMflDhcSSVXE2/MXSU187fOTnitwYk9wnQTHJ8gI0p zjB7Z1T3qXjJuigyGYAsR4KAic+VpG0dKpnxpXn2lRYkdMsHB0scqJapneJLB6mg81AI 8r8mkc/052qGzVZgEP9HFxsANsJThZ9+K0ZRHiZJjM/bGn+a8Jn+ReTlhZSx12RIR1BA WdoQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-disposition:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:message-id :subject:cc:to:from:date:sender:dkim-signature; bh=huR6E6DplpuTonlyO5Iy16lkmZdsmdBUeUabW5Y3K3w=; fh=Hqsx6vBNK80g8+FPexU8QtSt8Ud/ZhpCBEzdT58VIfM=; b=gqvaipvFPaRz5JzZwkKjTm1RR4h0LXWaB39mXRiYTO2ayNBo+zclQK4mJDJeKRqcKB /XHBquQMhWUjClNOjTj3E3uebtqOUx8dHG0AS3uel6lEzwwjWnreidv2GJoP8QoD9BFS gkktAWN/sgG4c5DJCEPOnWpSavhp85sxWdOP/rDsKdBFjVptFVCQPJWsR8gbV/JSBLIE js5HM4yzAm34I+B/QgYhSzJsEvrJMD90VoB/jds549GpoP0NdKxHYJ2Yp2LLFrxT2PsK bSzoaLs6YXXZFPgLFQ+pZg0vUYCKZZY4OoRDs+TSbwvDJ0L/l+yEqHDGMX/hhi/GJLSi F90g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=FvMan9CS; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-180392-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-180392-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id 41be03b00d2f7-654b2e8c1d5si2081125a12.858.2024.05.15.14.40.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 May 2024 14:40:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-180392-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=FvMan9CS; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-180392-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-180392-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 48691B222CD for ; Wed, 15 May 2024 21:39:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4722815B54F; Wed, 15 May 2024 21:39:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FvMan9CS" Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D51B61FC4; Wed, 15 May 2024 21:39:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715809189; cv=none; b=E9T4cV6FKo8FQECNNWkyeCmgPZ2hLf3jdCFNAydRFun6zcf7xbKqoRO8ki/Ve+mm3//yxm1N/tbsal/D7ntgW3I+OZI+L/MVR+tz6hDOCmtvBoPRU7MAHapeo06mCwuL+fT2/36L8wJ5lKAqD8KeclLnuHt5Jmj1AfThCeO/ue4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715809189; c=relaxed/simple; bh=dqlLpsKrsm5SEmrZ7kdUr2WtIzsxXW0VZCTTFo3Mkyk=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=GJ4cNbFqTcaRK7EL1HbU0bopTo5u0cOMsqnSq2SfmLPgKYGpdg/7Qlr24yxCkYban6bD3RLysU6IM22anxhQnFRW/lnSdqIOIXnzsx8E1egbpTlKSadbrWfaLH3qYDBruZarpnnIr/43tk9z26RWL/Vlly8fIdTWDUJA3JJwCEI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FvMan9CS; arc=none smtp.client-ip=209.85.210.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-6f4e59081e6so4369875b3a.3; Wed, 15 May 2024 14:39:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715809187; x=1716413987; darn=vger.kernel.org; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:sender:from:to:cc:subject:date :message-id:reply-to; bh=huR6E6DplpuTonlyO5Iy16lkmZdsmdBUeUabW5Y3K3w=; b=FvMan9CSl4eyZg387Jvu6xfvR6nYAGYO0lm/E1IoqPgzYbHJLcyyalj/gAMwuiSAiX msgE5IKIppSrqRgX2YtpHLlX8hXuRxiJeGvmYJbpZi2w8CGDz1dWY+zCZgR/hiHNOCF4 5KlUEM7NehIbZzctyFImw7POgrrWdqetYVmaAGlHcFmrqLusXztGi8sbaUOvLC63MhR/ yGy/oXEuOwm8BcihNYUB6lFDWtDwQF+qMmJcMdn7gD2nRxSUrKn6TXJkyNolM+m7maGQ XmIcJmdN8DRIMKoExbqD9r+3Nx5pMbomWBFF2ARY/h5FE4T2HmLeKoOfRNxlzvlr4IxF 6r8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715809187; x=1716413987; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:sender:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=huR6E6DplpuTonlyO5Iy16lkmZdsmdBUeUabW5Y3K3w=; b=aHECqnZBZ6juV7zDda5m0J5Y+N9zsMWpKQQ7c2qcY0mgTc/vQtUtpYNdX/YAioVXu3 u2T6yAhQwKlukteBamn/Nin84wNWJlAqzOovgnxMMWHOFhEQZLMm5uD+X0FoUxNquv6o r8tvI+B/7N5rbx4Q0c5feOum000bBrNVuCm39Yl0V4E8xiLZuXTcseTy7rYymF92ZBjU hYvzFFSD/c2ZB/k/4mx+Td/scxRsDBvZaVZ5WlS9pLqMFF19OD0QJvsRQPSQ8lv8Ln52 7uH4OzpqmR4ibJnuxKTmEz/1KxlWLfp+ZS6sn8eDeicXa+53nZpZJLPHHWuM3rAZITaU d1gw== X-Forwarded-Encrypted: i=1; AJvYcCWrE76iKXPHaa3h2lrGes7rNEPPhQO0BwbcsGjKFR4JZrrv4rj2fZ4omsbzvbZlhMN/idr6CwxYyjJ7WaSvmFFydIMGBdkPfA== X-Gm-Message-State: AOJu0Yy8zhv3s42Y/vLUZxlcNbveDU4GB/CGnQarkKKsZcQefbCxW6sm Or4RAW1xzWLU8oKyAs2KX6ZW8c6p6YVsNK6CRMZl1mQcWsDduIDamT4XYw== X-Received: by 2002:a05:6a00:2e11:b0:6f3:e6dc:5484 with SMTP id d2e1a72fcca58-6f4e029bddemr19842758b3a.6.1715809186908; Wed, 15 May 2024 14:39:46 -0700 (PDT) Received: from localhost (dhcp-141-239-159-203.hawaiiantel.net. [141.239.159.203]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-6f4d2ae2fcasm11605735b3a.123.2024.05.15.14.39.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 May 2024 14:39:46 -0700 (PDT) Sender: Tejun Heo Date: Wed, 15 May 2024 11:39:45 -1000 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, Zefan Li , Johannes Weiner Subject: [GIT PULL] cgroup: Changes for v6.10 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit The following changes since commit 4cece764965020c22cff7665b18a012006359095: Linux 6.9-rc1 (2024-03-24 14:10:05 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git/ tags/cgroup-for-6.10 for you to fetch changes up to 21c38a3bd4ee3fb7337d013a638302fb5e5f9dc2: cgroup/rstat: add cgroup_rstat_cpu_lock helpers and tracepoints (2024-05-14 09:43:17 -1000) ---------------------------------------------------------------- cgroup: Changes for v6.10 - The locking around cpuset hotplug processing has always been a bit of mess which was worked around by making hotplug processing asynchronous. The asynchronity isn't great and led to other issues. We tried to make the behavior synchronous a while ago but that led to lockdep splats. Waiman took another stab at cleaning up and making it synchronous. The patch has been in -next for well over a month and there haven't been any complaints, so fingers crossed. - Tracepoints added to help understanding rstat lock contentions. - A bunch of minor changes - doc updates, code cleanups and selftests. ---------------------------------------------------------------- Edward Liaw (1): selftests/cgroup: Drop define _GNU_SOURCE I Hsin Cheng (1): docs: cgroup-v1: Fix description for css_online Illia Ostapyshyn (1): docs: cgroup-v1: Update page cache removal functions Jesper Dangaard Brouer (3): cgroup/rstat: add cgroup_rstat_lock helpers and tracepoints cgroup/rstat: desc member cgrp in cgroup_rstat_flush_release cgroup/rstat: add cgroup_rstat_cpu_lock helpers and tracepoints John Hubbard (4): selftests/cgroup: fix clang build failures for abs() calls selftests/cgroup: fix clang warnings: uninitialized fd variable selftests/cgroup: cpu_hogger init: use {} instead of {NULL} selftests/cgroup: fix uninitialized variables in test_zswap.c Michal Koutn? (1): cgroup/pids: Remove superfluous zeroing Tianchen Ding (1): selftests: cgroup: skip test_cgcore_lesser_ns_open when cgroup2 mounted without nsdelegate Waiman Long (4): cgroup, docs: Clarify limitation of RT processes with cgroup v2 cpu controller cgroup/cpuset: Make cpuset hotplug processing synchronous cgroup/cpuset: Add test_cpuset_v1_hp.sh cgroup/cpuset: Fix incorrect top_cpuset flags Xiu Jianfeng (8): cgroup_freezer: update comment for freezer_css_online() cgroup: don't call cgroup1_pidlist_destroy_all() for v2 docs, cgroup: add entries for pids to cgroup-v2.rst cgroup, legacy_freezer: update comment for freezer_css_offline() cgroup: Avoid unnecessary looping in cgroup_no_v1() cgroup/cpuset: Statically initialize more members of top_cpuset cgroup/cpuset: Avoid clearing CS_SCHED_LOAD_BALANCE twice cgroup/cpuset: Remove outdated comment in sched_partition_write() Documentation/admin-guide/cgroup-v1/cgroups.rst | 2 +- Documentation/admin-guide/cgroup-v1/memcg_test.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 31 +++- include/linux/cgroup.h | 2 +- include/linux/cpuset.h | 3 - include/trace/events/cgroup.h | 92 ++++++++++++ kernel/cgroup/cgroup-v1.c | 1 + kernel/cgroup/cgroup.c | 3 +- kernel/cgroup/cpuset.c | 156 ++++++++------------- kernel/cgroup/legacy_freezer.c | 5 +- kernel/cgroup/pids.c | 2 - kernel/cgroup/rstat.c | 118 +++++++++++++--- kernel/cpu.c | 48 ------- kernel/power/process.c | 2 - tools/testing/selftests/cgroup/Makefile | 2 +- tools/testing/selftests/cgroup/cgroup_util.c | 11 +- tools/testing/selftests/cgroup/cgroup_util.h | 4 +- tools/testing/selftests/cgroup/test_core.c | 9 +- tools/testing/selftests/cgroup/test_cpu.c | 8 +- tools/testing/selftests/cgroup/test_cpuset.c | 2 +- .../testing/selftests/cgroup/test_cpuset_v1_hp.sh | 46 ++++++ tools/testing/selftests/cgroup/test_freezer.c | 2 +- .../testing/selftests/cgroup/test_hugetlb_memcg.c | 4 +- tools/testing/selftests/cgroup/test_kill.c | 2 +- tools/testing/selftests/cgroup/test_kmem.c | 8 +- tools/testing/selftests/cgroup/test_memcontrol.c | 8 +- tools/testing/selftests/cgroup/test_zswap.c | 8 +- 27 files changed, 358 insertions(+), 223 deletions(-) create mode 100755 tools/testing/selftests/cgroup/test_cpuset_v1_hp.sh