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 A2D94C54F2E for ; Fri, 23 May 2025 12:57:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 23AB66B00B9; Fri, 23 May 2025 08:57:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1C3F66B00BA; Fri, 23 May 2025 08:57:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 100EF6B00BD; Fri, 23 May 2025 08:57:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id E69E76B00B9 for ; Fri, 23 May 2025 08:57:27 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 3DF651403AE for ; Fri, 23 May 2025 12:57:27 +0000 (UTC) X-FDA: 83474173734.20.58EB6C9 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by imf10.hostedemail.com (Postfix) with ESMTP id B573FC0009 for ; Fri, 23 May 2025 12:57:24 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=YmZwfcXb; spf=pass (imf10.hostedemail.com: domain of yu.c.chen@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=yu.c.chen@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748005045; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=kE8+0WCYsn+5rFJS3Rnf6nDaAKJl44SRqCaea90hB4E=; b=tTAytm004KjhaQ/3bVmg263AU8+glYmmNJW60aVIu3lpgqchY4HQFZ1x4rLDGBZjABv0hA PwaHBoGpbRWF0GwFdWlWudo61N1FIxLWXTTnfb3kfF1URvJmIArtG3AHjSdTVx20ZiBISz JU7OkAqBiKzNvRBA1ULObjXVlGoxb1U= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=YmZwfcXb; spf=pass (imf10.hostedemail.com: domain of yu.c.chen@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=yu.c.chen@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748005045; a=rsa-sha256; cv=none; b=pSmzI2teUnQjmWmn0CCvbUenfDqtV2uPIi3ftzSC7ty9+1tmUt8qKoZgQIilHQ+My2ftIg zxw+77tzrdI2eGyD3l8P0n8Rn8qiI8LMlU7bqLNb6LoI4JpE2S5qdrudxcA9VWkplnLaIn k8IHYE1s+NU13kJ+TNVMvGhvl7qt9Rc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1748005045; x=1779541045; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Zia19yocWqcFtH5Li0XaRFMz+hChbIYHpNXvVfKumfw=; b=YmZwfcXbncU9oxwNdX2rb1dqQTuPtOAlJ/UG0Y4qsf0lTeAXLoieXpX7 kMC1YEdnzfcRUshC4FxJNUWdo7ql69g7k7dPH5hOxI5qCN9jOgcZde7jy lIo6YGfIhAORqZWu/jJhxA5JFvYC9VpVxO7MdoIqdHWzBdbrXDFYKZocT uHlT9EYFaIIDXnZ3l+H0eqTV1EFalFzRF5tsHEpEp6JUH00FYL7+hNwMD 2PnIhhZkVJuRcrGc29jPXZNnCokbbovy6OBUSKQgXs/Vza2qSUuncjtKx V5Dhu8naZ+OJEXN9NVlkBPonGND9s312nYF2wBKseWwCSbFBSbi6pi2+s w==; X-CSE-ConnectionGUID: mcQzHLr+SWOZAgKaCw0TpQ== X-CSE-MsgGUID: KU3/Th+KT7mOy5HRo2+0aA== X-IronPort-AV: E=McAfee;i="6700,10204,11441"; a="61464559" X-IronPort-AV: E=Sophos;i="6.15,308,1739865600"; d="scan'208";a="61464559" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 May 2025 05:57:23 -0700 X-CSE-ConnectionGUID: iAphiYksSm+C/n+FfxfzKg== X-CSE-MsgGUID: V0bcAz3KRKiJvhyx1nYg5A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,308,1739865600"; d="scan'208";a="141196189" Received: from chenyu-dev.sh.intel.com ([10.239.62.107]) by fmviesa007.fm.intel.com with ESMTP; 23 May 2025 05:57:17 -0700 From: Chen Yu To: peterz@infradead.org, akpm@linux-foundation.org Cc: mkoutny@suse.com, mingo@redhat.com, tj@kernel.org, hannes@cmpxchg.org, corbet@lwn.net, mgorman@suse.de, mhocko@kernel.org, muchun.song@linux.dev, roman.gushchin@linux.dev, shakeel.butt@linux.dev, tim.c.chen@intel.com, aubrey.li@intel.com, libo.chen@oracle.com, kprateek.nayak@amd.com, vineethr@linux.ibm.com, venkat88@linux.ibm.com, ayushjai@amd.com, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, yu.chen.surf@foxmail.com, Chen Yu Subject: [PATCH v5 0/2] sched/numa: add statistics of numa balance task migration Date: Fri, 23 May 2025 20:48:02 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 9y4izn4ijxdne4wenjz55f5tys33cnyr X-Rspamd-Queue-Id: B573FC0009 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1748005044-210722 X-HE-Meta: U2FsdGVkX18HzmPzhKEWr3vJCCuIq0jra21mz8a5ZU/Cc9ygc7I8AjefD63OvCwugDAL3JvB9VjodxmHAa+MDKePJlu75frtu0mAgVDSLdQrnOhMU7RflHSrxKp0BOHihisIoGkIidMhWcA8yQjtLvpy5joVv5Z1QB2kD0A+88T4JZGSZvu7+KGkQLEc7GLZ7Lnqf1yB/Of/7G7b3N19MkSXEbJJvu+g4nvHmidc6HvCH7DK8wQHCyMhIUvCqitRNIz2ubyRePwidyzDIMmGXCmmCwXeWTAFtNe0lDYG0WO71SZLB3rLjYb3etdQzPFrSSK8iQvv6oocbfxQjG3jFGk8WRbqgxVcehJMKZKIdqK5KWwwMGsj3j7c1MDStu2q+uz5Yq30t3kN2IcVgpcTxv6TZ9h2x2j3l13xzyz0LUUB0MXaz73QgcjfaYZKqYj0lu6cK/ODgTG6n+ZITCCTBMryQ4j0SmqGCSvPd76NVyWiMqXm/FeKbwTiiXF+Kj+HE4hS3Akeqe2v3K36Osw+TDDkQ7sZHCrRvDse3dQSRsDZMGXAsP5456PWT8Z1unMFJUCAptc1n8GeFYu6o5RV8+FJVuBu1naIzVF+9EcYsBFqCRfiUWroFrmbqnnprOPhb/qGCkg3q3cMs8BGK8tPtEw7WL9ERoAgwrJV33tqBbeQoqECDOTmJfrWXo6gSA/YmrlpMg6fhWqDldrfeK1zRAtxtZtkXwFbYZ51IRls/3LVdNOhnUdpX6U8tIMG5nlnSjS+rSVxYOQLvz1K7yCWgzCTCdxtm2SUNCTjGWJlR3RwV5HCBBUaU5jlV0gE9i6lBwAiGjOKtns+HFDwkSDuOwosDAkdalWxGJAoK90UWK0dCw0HfDZT4PdaJo8kG6LLjVugZ5kDEY0BthIJ38LbCdb4l+0yyIkVkTuu95Aa1M/eM47Pe8u25oGwtlyjzH4qLoz0y6w46NETzj61OwC lU1yT6y9 y21XO6JqtoCkFjleXE0X9PIVX10BcGY7EJA9qsy7QSBJhozO4GKGHsmM7J4CjqljE0t2X7gj6ZplCPOW4DyUAwMC+EynPARzddtHYhNrwfMq88lQ8DNkpj50ie0bLafPjqX7HhpkS7Ja50eGb11Yb4UXtTqolUWo2T8ULMS0Yv1eymyQ8jEmwuT0RzvGzPf1Hqqrt82Yd6kBDMUk= 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: Introducing the task migration and swap statistics in the following places: /sys/fs/cgroup/{GROUP}/memory.stat /proc/{PID}/sched /proc/vmstat These statistics facilitate a rapid evaluation of the performance and resource utilization of the target workload. Patch 1 is a fix from Libo to avoid task swapping for kernel threads and user thread that does not have mm, because Numa balance only cares about the user pages via VMA. Patch 2 is the major change to expose the statistics of task migration and swapping in corresponding files. The reason to fold patch 1 and patch 2 into 1 patch set is that patch 1 is necessary for patch 2 to avoid accessing a NULL mm_struct from a kernel thread, which causes NULL pointer exception. Changes since v4: Skip the kernel thread in patch 1, by checking if the target thread has PF_KTHREAD(Peter). Besides, remove the check for PF_IDLE, because idle thread has PF_KTHREAD set already(Prateek). Previous version: v4: https://lore.kernel.org/all/cover.1746611892.git.yu.c.chen@intel.com/ v3: https://lore.kernel.org/lkml/20250430103623.3349842-1-yu.c.chen@intel.com/ v2: https://lore.kernel.org/lkml/20250408101444.192519-1-yu.c.chen@intel.com/ v1: https://lore.kernel.org/lkml/20250402010611.3204674-1-yu.c.chen@intel.com/ Chen Yu (1): sched/numa: add statistics of numa balance task Libo Chen (1): sched/numa: fix task swap by skipping kernel threads Documentation/admin-guide/cgroup-v2.rst | 6 ++++++ include/linux/sched.h | 4 ++++ include/linux/vm_event_item.h | 2 ++ kernel/sched/core.c | 9 +++++++-- kernel/sched/debug.c | 4 ++++ kernel/sched/fair.c | 3 ++- mm/memcontrol.c | 2 ++ mm/vmstat.c | 2 ++ 8 files changed, 29 insertions(+), 3 deletions(-) -- 2.25.1