From patchwork Wed Mar 12 00:06:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14012764 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 CD998C282EC for ; Wed, 12 Mar 2025 00:07:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A0436280003; Tue, 11 Mar 2025 20:07:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9B216280001; Tue, 11 Mar 2025 20:07:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 85406280003; Tue, 11 Mar 2025 20:07:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 5F0CE280001 for ; Tue, 11 Mar 2025 20:07:46 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id B1F001406EF for ; Wed, 12 Mar 2025 00:07:46 +0000 (UTC) X-FDA: 83210960532.10.32936EC Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf18.hostedemail.com (Postfix) with ESMTP id EF2FD1C000B for ; Wed, 12 Mar 2025 00:07:44 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TvSvKBeO; spf=pass (imf18.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741738065; 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:in-reply-to:references:references:dkim-signature; bh=ceDeMBe52N2seuUa756T2OuNElv+sx4xmpEJqAZFNJ0=; b=5bjHAIgO00TL48iHw35idcJ8reefVPjPKzGu+A4hMr8WrinNP2oEbX3j526uZegRzdnoOc VjFKWiTOzMI9aRO0Eeo1i0jQfSySEFRybi1li8jMa8Pl8aDvXQy4LErGgR/VbmhUf+BQ9C QC9ZDiHD4rx4gOgeKhRj3OM9LBJEO+Q= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741738065; a=rsa-sha256; cv=none; b=PT0Yx5arwtrWPg+2YPhDoU0VvZAFpQbdqWmtemt5NccJ5MrCZdEhIj3wyKiZ9HxzuUjN8u Rme8ew2LCflnoKG0Jcge3hDPpZYE6bx41ZETZ5TnnchgSbboVsL8HciA7oyYLxV32pATCP OiacQZIBmvwysQuo9JVb/9shW7dXX2Q= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TvSvKBeO; spf=pass (imf18.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741738064; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ceDeMBe52N2seuUa756T2OuNElv+sx4xmpEJqAZFNJ0=; b=TvSvKBeOm769Ynly0rsoNAhbF+NHNKEs+QaD21IOUU5PNQ/VwtJvoMnFLv6vhCXjI56HZ/ iHG9GshehmYvcwWudob9BG8gAxFz4xgDs6aaSCwzkE60WChTpokqcpmFI/mlskr81ioOkl pSI8ujQ4e+IpX8jR+xYYNqfN0X0eAUk= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-223-vkQ8710FPFOYX9_CxAjz-Q-1; Tue, 11 Mar 2025 20:07:42 -0400 X-MC-Unique: vkQ8710FPFOYX9_CxAjz-Q-1 X-Mimecast-MFC-AGG-ID: vkQ8710FPFOYX9_CxAjz-Q_1741738058 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 2CA19195608F; Wed, 12 Mar 2025 00:07:38 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.88.56]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3CA451955F0F; Wed, 12 Mar 2025 00:07:30 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jerrin.shaji-george@broadcom.com, bcm-kernel-feedback-list@broadcom.com, arnd@arndb.de, gregkh@linuxfoundation.org, mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, nphamcs@gmail.com, yosry.ahmed@linux.dev, kanchana.p.sridhar@intel.com, alexander.atanasov@virtuozzo.com Subject: [RFC 1/5] meminfo: add a per node counter for balloon drivers Date: Tue, 11 Mar 2025 18:06:56 -0600 Message-ID: <20250312000700.184573-2-npache@redhat.com> In-Reply-To: <20250312000700.184573-1-npache@redhat.com> References: <20250312000700.184573-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: EF2FD1C000B X-Stat-Signature: hipahru11qntnbtytkgigz1a6tr9bcwn X-HE-Tag: 1741738064-418392 X-HE-Meta: U2FsdGVkX18UivCruVVWoQF37kP0AG5wFqY1qNwJpgFZbRW8Y1kqykjRHgymz1QLg39va62NHV0UT/LwC3GC/DFEYOtGDTpW1wfnZ51X6LrXGattLzella8ZoIlAO1wHoeopGbrw0Sq6kkVZaNZ25f3cU3JRUwoeWDfWYpCLb9824o+6G5csJBpLcc0ix7q6tMySVbwZAlBxdPRjo1Ikju0h9gqucEWAw8Wk2/jEDclI89SoIrUcszcXyQ3vbE1Tgti0LGuUdh16hfcQk5XuficC1X28CooWSBurgdRAy7x20l8510NGOqPRwtGG+hIPIv/BsYOkU4YkgHy15keRTYf+E/GhGiLhWg5ntcen9YgSOTxqAHIhjQgC8anDTAJlhXuzVj7z6dy70Z9tIfZL1QWuGq4AnM4jbgg/K7JKG9KQUtNTlWzyjuEadsUzG+OIY1RcKxq5y6DH1uSMoIB4v3ofA0DedA2pIdnEJxuj2U7IFxJWMdCK0rKnVUzHk0AOCuPn8fT4sRRBi8F+FzJW/g0FY86snd3225SQKHgW59E0ksx+ZegAYf0EGVgfCM/Xb+gocgoIkfaDIVE7fsJP9l/m+rM11X29qOkGm+GX1/+5/AH61bSAY+iK3kH5PCcgEHLBQS28qUFC1Gd8xxDUzw61LKhv4xLWqI7VCZD0lBldnxkYLA2R2s520xqeTX5CGZgJ981SiX7ZwHqhByEvWnN4QhNRiDFmbpL+961Oz8sHGKUMa2pJkzuFTXRtKeTF4D732pB+OBmy28HAu4rN4WSDFSqrsQY3tZvc+TDTiN8jUA5x20FZnMeboRIRbxBOoHlqJUYB25cWEqIT8/GYhKyDjO9ojP2fBbAvvR4WeoWhT90dJB1Psb5mtQTqZImDpUsUpohCi4GH/7jm1bN2L8XE6cM++yTstcEe9eKwXKMjAV+Y/8PJtaoSmBER/9Kw1PF5kPg7vobzE95jbWc z8IqdwAu X/j2xecEtZZSZAaxsDMBrDDSka9N8VFurmlVqvjZMlmnZ9rIBfXsY1bI2hklyxCZ3+nMEoQWV0joFwb+KPR56SDWMr7tJmUoq1nxPS5+KQbKpAU3KtSBnvB6BiP+XbvSHL30XUAkPw0F/noV7nR2s1WBqRGG8wuU92xFVMAYXbUNkAdlMnVtvttdkgyjJXNxBdy3BQGub1O+WbBNbncdgB7PmNRhuTDj7DJd5R7BBf5C7DUB/h/SIA7X/LSce26svGILz97J70whB8u50GkWzssESQsP/twpBN2gMor7NkgPZi/xYODBj5ZsK0fT6w2NlGx/z9aIhZmNfj5I= 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: Add NR_BALLOON_PAGES counter to track memory used by balloon drivers and expose it through /proc/meminfo and other memory reporting interfaces. Signed-off-by: Nico Pache --- fs/proc/meminfo.c | 2 ++ include/linux/mmzone.h | 1 + mm/memcontrol.c | 1 + mm/show_mem.c | 4 +++- mm/vmstat.c | 1 + 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c index 8ba9b1472390..83be312159c9 100644 --- a/fs/proc/meminfo.c +++ b/fs/proc/meminfo.c @@ -162,6 +162,8 @@ static int meminfo_proc_show(struct seq_file *m, void *v) show_val_kb(m, "Unaccepted: ", global_zone_page_state(NR_UNACCEPTED)); #endif + show_val_kb(m, "Balloon: ", + global_node_page_state(NR_BALLOON_PAGES)); hugetlb_report_meminfo(m); diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 9540b41894da..71d3ff19267a 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -223,6 +223,7 @@ enum node_stat_item { #ifdef CONFIG_HUGETLB_PAGE NR_HUGETLB, #endif + NR_BALLOON_PAGES, NR_VM_NODE_STAT_ITEMS }; diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 4de6acb9b8ec..182b44646bfa 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -1377,6 +1377,7 @@ static const struct memory_stat memory_stats[] = { #ifdef CONFIG_HUGETLB_PAGE { "hugetlb", NR_HUGETLB }, #endif + { "nr_balloon_pages", NR_BALLOON_PAGES }, /* The memory events */ { "workingset_refault_anon", WORKINGSET_REFAULT_ANON }, diff --git a/mm/show_mem.c b/mm/show_mem.c index 43afb56abbd3..6af13bcd2ab3 100644 --- a/mm/show_mem.c +++ b/mm/show_mem.c @@ -260,6 +260,7 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z " pagetables:%lukB" " sec_pagetables:%lukB" " all_unreclaimable? %s" + " Balloon:%lukB" "\n", pgdat->node_id, K(node_page_state(pgdat, NR_ACTIVE_ANON)), @@ -285,7 +286,8 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z #endif K(node_page_state(pgdat, NR_PAGETABLE)), K(node_page_state(pgdat, NR_SECONDARY_PAGETABLE)), - str_yes_no(pgdat->kswapd_failures >= MAX_RECLAIM_RETRIES)); + str_yes_no(pgdat->kswapd_failures >= MAX_RECLAIM_RETRIES), + K(node_page_state(pgdat, NR_BALLOON_PAGES))); } for_each_populated_zone(zone) { diff --git a/mm/vmstat.c b/mm/vmstat.c index 16bfe1c694dd..d3b11891a942 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1276,6 +1276,7 @@ const char * const vmstat_text[] = { #ifdef CONFIG_HUGETLB_PAGE "nr_hugetlb", #endif + "nr_balloon_pages", /* system-wide enum vm_stat_item counters */ "nr_dirty_threshold", "nr_dirty_background_threshold", From patchwork Wed Mar 12 00:06:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14012765 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 7D7B5C282EC for ; Wed, 12 Mar 2025 00:07:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4D31C280004; Tue, 11 Mar 2025 20:07:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 481A3280001; Tue, 11 Mar 2025 20:07:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2FBBD280004; Tue, 11 Mar 2025 20:07:57 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 0F57E280001 for ; Tue, 11 Mar 2025 20:07:57 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 712BAB6ECF for ; Wed, 12 Mar 2025 00:07:57 +0000 (UTC) X-FDA: 83210960994.28.1D684F6 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf28.hostedemail.com (Postfix) with ESMTP id AD7E1C0006 for ; Wed, 12 Mar 2025 00:07:55 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=QE6TZarR; spf=pass (imf28.hostedemail.com: domain of npache@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741738075; 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:in-reply-to:references:references:dkim-signature; bh=3y2AIYNwaPbCVrw04Rp+BR5zhMHEUrAViSTJpQkqU9Q=; b=AJWPaHVFAdUv/pgzyBt2eYHq6Iz8IdSEKvY7YDzj7nOU6kkpqPpuMIVdNL3uFS9nBLdAdq go8eaVl0R9dC1x83lYvUTheTE/pfLjig6+d5f5+O4iYPEsSEiJC07oZOLyby8UhQ843Qrj vxLdo1cxQrunUZ5EpoHaqtr1bBdaEmM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741738075; a=rsa-sha256; cv=none; b=15BuNxEAj9XYB0oFqGqG+BkzARqLb5Eg2OIghEMYLZXDBnMsCxw9JcU1SmTqIWjWphN8HF FA8AUFrksEvIZFc053ZoUa3HiqtKXI7TiXo+/9dTIPsRnBZgrjNpi5nObGvFV0CIBW7jwa oMyptY3k8JEA/MQZtvAV6pzuju0SCIs= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=QE6TZarR; spf=pass (imf28.hostedemail.com: domain of npache@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741738075; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3y2AIYNwaPbCVrw04Rp+BR5zhMHEUrAViSTJpQkqU9Q=; b=QE6TZarRP9zEY30q/xfKathh1q4aVtT7e6vGgQ9Nxn/QTss6CuSsPuHENKYnWkMrwCbryj WqrltOlGiFkFDKu3WZES+pG0Q/q8Hiwt9EUl6VslXH3dUPUvT0NBWvm1eVe0Zoe5dA/SvO RWL4DkX6ZeVyjL3RAyyZruVQZx78O5o= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-620-xPY-jPQmOkWtvLqk-0dGRA-1; Tue, 11 Mar 2025 20:07:50 -0400 X-MC-Unique: xPY-jPQmOkWtvLqk-0dGRA-1 X-Mimecast-MFC-AGG-ID: xPY-jPQmOkWtvLqk-0dGRA_1741738067 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5C0691956080; Wed, 12 Mar 2025 00:07:46 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.88.56]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 5DA631956094; Wed, 12 Mar 2025 00:07:38 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jerrin.shaji-george@broadcom.com, bcm-kernel-feedback-list@broadcom.com, arnd@arndb.de, gregkh@linuxfoundation.org, mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, nphamcs@gmail.com, yosry.ahmed@linux.dev, kanchana.p.sridhar@intel.com, alexander.atanasov@virtuozzo.com Subject: [RFC 2/5] virtio_balloon: update the NR_BALLOON_PAGES state Date: Tue, 11 Mar 2025 18:06:57 -0600 Message-ID: <20250312000700.184573-3-npache@redhat.com> In-Reply-To: <20250312000700.184573-1-npache@redhat.com> References: <20250312000700.184573-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: AD7E1C0006 X-Stat-Signature: 936ektwmznzqbmyz7aphh9rytaczimr1 X-HE-Tag: 1741738075-261225 X-HE-Meta: U2FsdGVkX19+jFESmHbrgfpdESzaF4Nwc/DqqaItHIYLFUXz371B4qqosgUC9GJF0ucIBmk9vG3MC7ZR9cuDFh2xWY1eRzXU+ZJzdXD0OsRoYCmI7nSTCSBhizhDmCwDImx45GLPZBKkkeBOz4/kKxL+Ow0vK2Wy+n6UDCX5EMYyu+9lvd0Db+J7znF0LaKvB3zlOT9146y0t8Ektj1udCpWw4C/bkMMrbqZGaNv7e2ABrN0gD1ij/C+aDOHNjzQTGtD4K8X9+ama6iM9MYExM2FVPtk7k0ZHc4vNlMzT8ZQy3UovAtAmOERo4NpVjwJIiltE5u3dc2X1RIM6IGfANKIk1w+1S+FL8FMvOMk0hzB7zUGoqdPl/jVs85U58PxP+8PddAisMTmN8pA4xXiSYv1g5KaZ7CGzAv71YYUMBKdcg+/rRxFWleYif1kE2VTxcpyTaUyEDBU6MEvUrukMG7tgpSC/3o41NnnqyLLNf6En5I3Mfi4D/jjl5WfgO9oLuBCHqsHd08691ccJ7zsv9KnXOZbwrwQZL6UQF4zejJGbOE0rTs5eBqDi10HTg8vK0956UgMtb+lYkMUOZ6pEJym75ddyx+2y9oOsDjwC4ufaVc2HELM3cxi3mES12jeTSDFhVEvnt9YZZskj8OD+0irIN7uTVUy5kkCHXWdVWQYNiZbeiSRmtjgUHLYvlPVpr08cPIB0g5l/yORQr+C33MNi5iyU6syNWYVbZjXq5m3frNvTXiqGI2jBBCMVwZh++hJQEz+G23PpXieDYVYexO3HvcufQh4xnVhtteQRMQP4dt/KoLHKFEsWTUo3MbnjaESpJZPNGcP3n97EEhDZ81isf3oMMfrW9zreTS4jMbRyi4EDE+ubERZDNwlviQa3TbiRwU4Rxd+ys3k3v1+ICHt5h1aAR1eMavXB8ubJB2k2Z0IdNAfKoL3IVhjmCY4T1MM+Cs/CVxvS+oJuFV q3DVFox4 rY6T5onOFdJq+w43OdN0LZMbRj3SD5a/zS0cPjzb9UIOVdDrIpbTjJ+5/QNQPpsiJWTUq1QFWvGB6dcgu51qzM4cvQxbEz5U+UiIIoMya0R8fr7FQfVJupbHq+VbVFgJPeeZY9xfeareZ3kW+34lcsBl02g2rNF1wJvaqWJNqJOT7BsbG5N83whV5Jjv+QD60K1r9zmGNZ2g1fsPb4vWlpf3whd+GydASFj73+5yXOmbF8a+MMfov9B3Wk469VzMc7sG9n2A2FpDjG1LBj9ZtEAWwi+m4JE9G7QQxXEU2cFulacmCZziZZIDwbZlzM2Tts5RvJVQVwnIAY2aPvStZsxaY8/O8wB56/lJteuTv+7EivxTe8IqbWjpyJQmOwTUOhVWHAst2WcyOo49KmBJOmz4nMw== 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: Update the NR_BALLOON_PAGES counter when pages are added to or removed from the virtio balloon. Signed-off-by: Nico Pache --- drivers/virtio/virtio_balloon.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c index 89da052f4f68..406414dbb477 100644 --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c @@ -274,6 +274,8 @@ static unsigned int fill_balloon(struct virtio_balloon *vb, size_t num) set_page_pfns(vb, vb->pfns + vb->num_pfns, page); vb->num_pages += VIRTIO_BALLOON_PAGES_PER_PAGE; + mod_node_page_state(page_pgdat(page), NR_BALLOON_PAGES, + VIRTIO_BALLOON_PAGES_PER_PAGE); if (!virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_DEFLATE_ON_OOM)) adjust_managed_page_count(page, -1); @@ -324,6 +326,8 @@ static unsigned int leak_balloon(struct virtio_balloon *vb, size_t num) set_page_pfns(vb, vb->pfns + vb->num_pfns, page); list_add(&page->lru, &pages); vb->num_pages -= VIRTIO_BALLOON_PAGES_PER_PAGE; + mod_node_page_state(page_pgdat(page), NR_BALLOON_PAGES, + -VIRTIO_BALLOON_PAGES_PER_PAGE); } num_freed_pages = vb->num_pfns; From patchwork Wed Mar 12 00:06:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14012766 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 DC66FC282EC for ; Wed, 12 Mar 2025 00:08:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A296E280006; Tue, 11 Mar 2025 20:08:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 98A2B280005; Tue, 11 Mar 2025 20:08:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 82B66280006; Tue, 11 Mar 2025 20:08:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 64573280005 for ; Tue, 11 Mar 2025 20:08:02 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 7455B807C5 for ; Wed, 12 Mar 2025 00:08:02 +0000 (UTC) X-FDA: 83210961204.19.BCB8176 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf12.hostedemail.com (Postfix) with ESMTP id B6ADE40006 for ; Wed, 12 Mar 2025 00:08:00 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=eVQGlp5X; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf12.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741738080; a=rsa-sha256; cv=none; b=yKpD4scg3EA+J0ZLz3W6tLqa9xT8MVJHlM+VBecaCYfVycdfq72pj7evTXXI0WqZXzSnyg 3mQvFREWwbn/W+Ucwhc3oEiCim0Iboh910weVUd/PsZJcOGGpD97zpfQl0KT8iQBRw5Vrr gyVmUles6V23/8p/7QDwG+bUwSoqQjc= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=eVQGlp5X; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf12.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741738080; 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:in-reply-to:references:references:dkim-signature; bh=vPsYu1/Zt9JxInUUfAbvJhaRjTUPwV0c8VAQrmxs/V8=; b=M4SDjjd1JcFzroyY2/zgZMOcJaaTmT0G6Xq8tFu71Hww9OC07NcWwbmvSKBlfZLmTVtNHV oHCVQafzWqNTTzwSGSs+9ov6624Sk/rVO+Kc1uMHpjUbKDG+AXszb2L/JXWtMRW/l6jdAa i2UPwOomCPMWES9BT9bdaODuXx079e8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741738080; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vPsYu1/Zt9JxInUUfAbvJhaRjTUPwV0c8VAQrmxs/V8=; b=eVQGlp5XGM0iusurSHlz5VyY7zoPlxr+F8TfNsMxndeChKGgGVi2TT442dZozPBfqQ1A+z MgLvFYV6Csol4sTVNLEQtk3ucS5P+XpNuWzAfxxF8fOYs7zwYSFYLl++zk8yxVsaEQE/QE 3Cgycjs7+TgbNJ37zZauv+NuAceWIFo= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-681-DsGHc5fiN22ggfCluAAvjA-1; Tue, 11 Mar 2025 20:07:56 -0400 X-MC-Unique: DsGHc5fiN22ggfCluAAvjA-1 X-Mimecast-MFC-AGG-ID: DsGHc5fiN22ggfCluAAvjA_1741738073 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 58D9B1955BC1; Wed, 12 Mar 2025 00:07:53 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.88.56]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 91DF71955DDD; Wed, 12 Mar 2025 00:07:46 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jerrin.shaji-george@broadcom.com, bcm-kernel-feedback-list@broadcom.com, arnd@arndb.de, gregkh@linuxfoundation.org, mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, nphamcs@gmail.com, yosry.ahmed@linux.dev, kanchana.p.sridhar@intel.com, alexander.atanasov@virtuozzo.com Subject: [RFC 3/5] hv_balloon: update the NR_BALLOON_PAGES state Date: Tue, 11 Mar 2025 18:06:58 -0600 Message-ID: <20250312000700.184573-4-npache@redhat.com> In-Reply-To: <20250312000700.184573-1-npache@redhat.com> References: <20250312000700.184573-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Stat-Signature: xb1nkbmibuaatnk3ud5pboowsgsf9yh1 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: B6ADE40006 X-Rspam-User: X-HE-Tag: 1741738080-190527 X-HE-Meta: U2FsdGVkX1+NnGZ05I0wx55SzJXMesSs0Uuh2B6kjv3girWH6Dn7pEEYEDSDNXE+8qTjraQZallVrYptC8lknieXd9+2hjQF75B7vtcFvi+80Xd8rFawbLI4TT2/0lDAsAuVVpfu7bRU0Se8DkgOqU6tLmmOHj4TTkR1IrmUhV85Wr/37q5Dpf4FJA7lUDexkl1kofG8/U367kbukFBplT4RJ97VyLS/i7m9yn27QohiFQBCSmTxt+gcT4K11soqJAt/QIY91rpufokFimvNn7BWfC0WKve/Gmgag0QJWpxeBjKHLqSUTLJqdga8677Y32Y+l7KCH54N/EpIFrnQ0+jbbz5baXaMTmVfGeXAJ48Izm5EJz8YPxPOBbWV1tv3FtV4Y9z5nZaN3N6NajKqaiysB2OpDWyGfLJvNQTTwIqG48IY62IEZvE2QDtBvh6ghnBhqAv4NxhPLCkhKJZf6FEDVH7mOfjSZxKrM0SH1bPt1yswe4rsq2GGY19Hqx0jzWwppcuIY/rp5K3Hmr/dy3cjg1VhQ2RYHR6XftTdZmuN40DknqPYixIRwQ8fadde65r5MriNDIcl8V3pDsdwLP3wtic7aLOoj1Ew5nJKRNosucPpQiJzvLmEvkm9pcy2y6dGqMUHsFw3HsmzrRUYq3tODuFgfIdZ0HYCPLIUI8+/g/HD6co0jeIx4uC0DIi+UKc7N6rSvoTx1Dm+ugTkPipnVj75I3rbqyujHi26lb3axw+q+T3eEPYN8O7oAbWNgn207536ac8fAz7DKjHMATnQqLyvqzHpJ6oHetWKaCHFKmWXihL+ExEmk4b25N84v5p72Uy3nrVZqmejsZs1zLTX/4zxd1LV+zzQjOGEMngu5nkX2Y5/cAj++Y5t2buwCXzlP/8RUwkHyDIQn2aC5hbQrbGENth7mR6I8/o+yfoJoUY3+p2rtr/Fsva7CT8yE8BhuBk9TgPcVK8Dcwj r4EiF5Tv MlMHzcis3aCCX4OPazqqxLU6Jg5jXh4sbFN7hLtdBksuxgdPKbsphMBboN7L2wThlEfGlzJ19frce0XkfYM6W7JOv6dSOjp/t8wYJ2ECr55DjJrsYT0TQH8uJ99HkewZooIGCUR/KNTnB8XHGzv1Ye9nSm7dblnT5eYZggXtgjyHIXokPDZBGzZZWvB1enZ51vDqoFX5M+XaWW4TLK3dhCbej/O6YMVJetPU+lgfSarQk9jH4zCt78aQMZSU/M+c083C6PV+pablFQF/wPQUhrsNsH67y4aT9df5hpDfWWoyb0lATzg81A2MMngnRwz9muPr3ZeMGjdX/feYQCJbKx/8iyuqNnwpk5OWoRCW7kilum23ZrTmaFXKi5UDXtmv6apysNtXiRWAVGb0vrZX0068Qnw== 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: Update the NR_BALLOON_PAGES counter when pages are added to or removed from the Hyper-V balloon. Signed-off-by: Nico Pache --- drivers/hv/hv_balloon.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c index fec2f18679e3..2b4080e51f97 100644 --- a/drivers/hv/hv_balloon.c +++ b/drivers/hv/hv_balloon.c @@ -1192,6 +1192,7 @@ static void free_balloon_pages(struct hv_dynmem_device *dm, __ClearPageOffline(pg); __free_page(pg); dm->num_pages_ballooned--; + mod_node_page_state(page_pgdat(pg), NR_BALLOON_PAGES, -1); adjust_managed_page_count(pg, 1); } } @@ -1221,6 +1222,7 @@ static unsigned int alloc_balloon_pages(struct hv_dynmem_device *dm, return i * alloc_unit; dm->num_pages_ballooned += alloc_unit; + mod_node_page_state(page_pgdat(pg), NR_BALLOON_PAGES, alloc_unit); /* * If we allocatted 2M pages; split them so we From patchwork Wed Mar 12 00:06:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14012767 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 224B0C282EC for ; Wed, 12 Mar 2025 00:08:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DBC18280007; Tue, 11 Mar 2025 20:08:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D6B3D280005; Tue, 11 Mar 2025 20:08:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C0CC4280007; Tue, 11 Mar 2025 20:08:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id A1C41280005 for ; Tue, 11 Mar 2025 20:08:10 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 2CEF555009 for ; Wed, 12 Mar 2025 00:08:11 +0000 (UTC) X-FDA: 83210961582.09.2F120F8 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf07.hostedemail.com (Postfix) with ESMTP id 7FED740002 for ; Wed, 12 Mar 2025 00:08:09 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TxoIEBgT; spf=pass (imf07.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741738089; 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:in-reply-to:references:references:dkim-signature; bh=F2Hs8hV+/gJc3OfaS9x8cWsCD/xR9fjklu355DFl/Jo=; b=i1Hb04YBSQEUtMC2XuEj0tI8yUTgYB50db2UqT/Rz4nd4l+vZsfi3DP5vKiivLozWjMRrl b+JnhytzPin/Ye/SYXyR0rx9DZbzQbr1jwnE5w56NsnQyPX/zMvllk0LS0CmDjRtNyRK6B CciVXUNVH9qLDX8sL6SSSXc7JVTSvMo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741738089; a=rsa-sha256; cv=none; b=VCQBobpARy7toL4YOjoNTpXLIgBbsChv2MdZrb24E+JnHGMPg+O3kXcoQSr/zD6z4VUJyJ adlK4cIvWF5qCm3pNXGMcJWyhfBN7xYQldLTy+c0nojIR/xts/mxBfY1V+WEzZqSvOELYK 8bYVTnf+dMV0q1g5r/0/XFTtSVeztf0= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TxoIEBgT; spf=pass (imf07.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741738088; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=F2Hs8hV+/gJc3OfaS9x8cWsCD/xR9fjklu355DFl/Jo=; b=TxoIEBgTuQGNlnkRh54485MlzgDPpLz+jgnZ8ygiaPqdmZ7Un1Viy1vOE7S5ynn+MWqWFq n/klXAdKNl/a4n/RJB9UpaEYo3/VqLPIETIPT1yVApXA2YlwsT7Nmu+baXpiviAUHzgKlG uLE0PpNSraXYspXtgX8GBVAMQ4BZu9I= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-569-hcKnUj3kOH-9CB9AP-czdw-1; Tue, 11 Mar 2025 20:08:04 -0400 X-MC-Unique: hcKnUj3kOH-9CB9AP-czdw-1 X-Mimecast-MFC-AGG-ID: hcKnUj3kOH-9CB9AP-czdw_1741738080 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 629D51800259; Wed, 12 Mar 2025 00:08:00 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.88.56]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 989161956094; Wed, 12 Mar 2025 00:07:53 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jerrin.shaji-george@broadcom.com, bcm-kernel-feedback-list@broadcom.com, arnd@arndb.de, gregkh@linuxfoundation.org, mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, nphamcs@gmail.com, yosry.ahmed@linux.dev, kanchana.p.sridhar@intel.com, alexander.atanasov@virtuozzo.com Subject: [RFC 4/5] vmx_balloon: update the NR_BALLOON_PAGES state Date: Tue, 11 Mar 2025 18:06:59 -0600 Message-ID: <20250312000700.184573-5-npache@redhat.com> In-Reply-To: <20250312000700.184573-1-npache@redhat.com> References: <20250312000700.184573-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 7FED740002 X-Stat-Signature: u8a7ambwpxgdnwrt1h1981b8bfckewzc X-HE-Tag: 1741738089-740417 X-HE-Meta: U2FsdGVkX1/XIy3622TtIrgDZJ6YTtzREggrehfoCEXLKeTHTpMxFyixhI1gfAMPt9ZhXOA0vaMta/qMlFhWIjd7X9Qy0WTBDkI/pm+cZa5ig9b4Ti72OCPqa2nM7eFKR/cBTcm7fzPY83TH6oEIFx1hfcXfKcAoDUh6ajieMIg4Q/nCUwQFNQz8A0uSmUEH5RE4noB4WEwI8ZH/BSOo/EigL5kPyaXAtFOKUHHZ5W65gXYqX8KgotvFyWnJlU0BFA3tAodjwripkHg3ykNeHtBI/MhynF7ZZks1yLRoPlrtgPyuR6py7WErwgjV4bR7CXXHfJdpwUlv3FukUx4a6OMW/ZQZ9P7+HVw95eqb1Lg4fuSCu1khxzl+/sf5OTQsOte9Stc9nnXQH4lVQVEfO3517rcuUacxwSF1PQpuK3RB3cfSlGLM/FMfaRQHKZnKmYBxGJbQTcafc7DoTSoQCWRD+3vGUSAo4Vy7pSspxDzN3i5YMYWx65YbAkxLWMwCNiwnVc9sLbCFBSZoFLeB5oaEEOokOb28wkbAHkcihpNLxdpSqhkPRCLXK+1MpglErstot63JPv5MYbp9z7o3zSQc/wK4IW7/tKic7NBz7DJiEfOp6ppTN3HqZYnYcoXvPwkYzLSli8WSmdPgq70bOVEKWWFrWHOqyyan7XujjPhJOYkl5ufZeSzDAN3J/p9sX37vBtcVmlcLB2uF9gF1Woy3UKx3ZvuJVQ5iUym2o0NTkYcd9oI1L9FptIY3IjqF6s40yDjTTTiVeNxREavgjFx255gWSgxFJiR/4ckr+Pnxtr1gii2N7QILrH4YJ06sI3KHZcSwm4AiG2iNWgD6ThqU7WlokkvLTNZGJs0yd6P0n+fTmQL7yfzN9sE2tf52NGYRHLxpqaQjw4FYKo/5ju08jv4ClowbLrGfNH3N1iWhgvb5+uQGyuIFdEPRMPykcdvnxOADrOgCR0jXnyR 3qurkYli ZN2b41tqd5Zlosg3a1YDbeb8HOIj3os1+VDmD4UVW67Ybrh6yOIDpOPuFB3aEsjnavF2ka8rpoDft/2M/sk8LRHxI9EjbjUKp4W7tHVXTddsexslZ6hNULVphg8dAxfDqLC7BI8CBmsrY2jr+UiEsTnm4w0sSSruaY/VfsFMkUUZ/Fa8v/LqrWHmhz4YhPCaM1OgL8+SEoKr3dNcGu+4fQdaWkcxgG2qG6Q24k66tNAUhV1gNZaLWH7VJ+IfC04zhT6BTwuaBEhACshou7cDoHst84f7zOxVOhFH5qDlAVzNCrcUhTw7+cfrKArIBkTvSNlXXurWjIw1EFHeKBgYcFdIWS0IRRX06YJriAp6IXdSe62Tnoi3NQAQvHw== 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: Update the NR_BALLOON_PAGES counter when pages are added to or removed from the VMware balloon. Signed-off-by: Nico Pache --- drivers/misc/vmw_balloon.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/misc/vmw_balloon.c b/drivers/misc/vmw_balloon.c index c817d8c21641..2c70b08c6fb3 100644 --- a/drivers/misc/vmw_balloon.c +++ b/drivers/misc/vmw_balloon.c @@ -673,6 +673,8 @@ static int vmballoon_alloc_page_list(struct vmballoon *b, vmballoon_stats_page_inc(b, VMW_BALLOON_PAGE_STAT_ALLOC, ctl->page_size); + mod_node_page_state(page_pgdat(page), NR_BALLOON_PAGES, + vmballoon_page_in_frames(ctl->page_size)); } if (page) { @@ -915,6 +917,8 @@ static void vmballoon_release_page_list(struct list_head *page_list, list_for_each_entry_safe(page, tmp, page_list, lru) { list_del(&page->lru); __free_pages(page, vmballoon_page_order(page_size)); + mod_node_page_state(page_pgdat(page), NR_BALLOON_PAGES, + -vmballoon_page_in_frames(page_size)); } if (n_pages) @@ -1129,7 +1133,6 @@ static void vmballoon_inflate(struct vmballoon *b) /* Update the balloon size */ atomic64_add(ctl.n_pages * page_in_frames, &b->size); - vmballoon_enqueue_page_list(b, &ctl.pages, &ctl.n_pages, ctl.page_size); From patchwork Wed Mar 12 00:07:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14012768 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 D970AC28B2F for ; Wed, 12 Mar 2025 00:08:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A5434280008; Tue, 11 Mar 2025 20:08:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A0403280005; Tue, 11 Mar 2025 20:08:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8F489280008; Tue, 11 Mar 2025 20:08:17 -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 6E071280005 for ; Tue, 11 Mar 2025 20:08:17 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E11A3B6ED3 for ; Wed, 12 Mar 2025 00:08:17 +0000 (UTC) X-FDA: 83210961834.03.A6DFE8C Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf25.hostedemail.com (Postfix) with ESMTP id 37C1FA0007 for ; Wed, 12 Mar 2025 00:08:15 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=BAXKzrVa; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf25.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741738096; a=rsa-sha256; cv=none; b=ALsf+5HUh7KWrEkBpQBy5Lg+Sl88+ZsbDZY2kQyWEkS1aVKT6sZ+I1nNcM6yDoR71zcFpK QQuzu8q79Ecj0yGN+ZRVN1MiKW9Onb3cHWQ1Y7RRxkKyi+HgiqtRig5WyZw88633QTTEIg EKYoMnpKYIkmaSa5avtb5aSqhcjsMbU= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=BAXKzrVa; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf25.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741738096; 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:in-reply-to:references:references:dkim-signature; bh=dGPxM9RdXtkX+Els8nvXOJm60GkYwZd/fztNUeVaxvI=; b=C2XRpztiI+IZe+z6HEkBBnuPJsV1+FkNt8El/5if2tPcU0M2wdin8iYWND0lEvk74Ujhu8 hWfU/e/F4viwP52YlNLWataG378mn62soFbCgaCV1wA9XWBssUUy44dvUfT49X3Wo+Q5M9 9Bf2al0+/gdr1yfq+QS96OBpDoFPpxk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741738095; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=dGPxM9RdXtkX+Els8nvXOJm60GkYwZd/fztNUeVaxvI=; b=BAXKzrVa2UcUeyKCZ60+1DRsaTld9aBR8Qpq5KfsblfeaYGCE8RjDZTpHax+2gM57G9mlM SISiVEsYhVcPpbjqFECaXls9LejjtX6Jpp1Huwc3nMFdfX/bP1wnDHpXx+UGrKgtdFdKXV zQU9O7yKEE754tkHDlmc87rKkMa9ZeI= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-687-a_RbZen0O8GYnddRn1Kahg-1; Tue, 11 Mar 2025 20:08:11 -0400 X-MC-Unique: a_RbZen0O8GYnddRn1Kahg-1 X-Mimecast-MFC-AGG-ID: a_RbZen0O8GYnddRn1Kahg_1741738088 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 942B7180AF4C; Wed, 12 Mar 2025 00:08:07 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.88.56]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id B44AA1955DDD; Wed, 12 Mar 2025 00:08:00 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jerrin.shaji-george@broadcom.com, bcm-kernel-feedback-list@broadcom.com, arnd@arndb.de, gregkh@linuxfoundation.org, mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, eperezma@redhat.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, nphamcs@gmail.com, yosry.ahmed@linux.dev, kanchana.p.sridhar@intel.com, alexander.atanasov@virtuozzo.com Subject: [RFC 5/5] xen: balloon: update the NR_BALLOON_PAGES state Date: Tue, 11 Mar 2025 18:07:00 -0600 Message-ID: <20250312000700.184573-6-npache@redhat.com> In-Reply-To: <20250312000700.184573-1-npache@redhat.com> References: <20250312000700.184573-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspamd-Server: rspam07 X-Rspam-User: X-Stat-Signature: 33m6tc1iq5fdiojiy9c1w1t3jw57xy3w X-Rspamd-Queue-Id: 37C1FA0007 X-HE-Tag: 1741738095-850610 X-HE-Meta: U2FsdGVkX19yyvzznsNlKQYBM7rzWCclwfjiWiKJ63Yg+JxxmouRfIXtI+JmLjLsRkzCyZgLAA99cRhxh22S7OQRJJSQD0K3i2r2TNnBZz5Q8gGTFiB5VEexYq7bV6EOdyUWgaaQl3QrK68jN+FBGG0VGAsw190dpM0w+dgRcFSMG6F+d7BxI3ucnGWc39CykuBOUFFQb7DBOXSvSaQaltHxFvSSw42lBz2DGtlSFIcpvLQgoUV6ZHLSZodWI0sLwboV13w2TFQ9FpIUscx+/dWPom6WiriONnf6NZeKQkuW6LScMvU/ycOrAjn8FtmppZO80/u0lySwLoje2YtlV7QigNVwyhoZAxA8Iz2/Bu7GhtT73zXSlHq6YEfQhs8CqeMKtv48PbzCeDQynl2hSUsBvT28C9KeJNKtKj79ZIOG4rWxfgerBDD7t8VEIzSQ78yMD6pTnL4en+VV357aPjZHVuhgNCtVAlphe7dzi5GJ1SrNb6tQM3cAZR7IB2vws/LIL8YZwYNBRiPiE23qlXDvKcnSgUNjjqz1gb5PEarKRurJ37PWq7e22YluE7cb1AxIA68YKHaVcpXv4CBhy1BHsnL0jo/XRzwZcRMkVa9VxtUU8AS/1nKcXOHOteaKNPBx/w7Kv0aT4qBZwbwCvW6lXs4KQ1D4Q9i9aznf5z63I4lOUV9Gi96hqS2P8fJi/8DQsTz9BQTtv7Xzrm7LiIHBu++dRqv7PuiqRB2ENHtNypbYDpzMEWuqUmBT/P7jcocf2reethfDhvVvJPyDFReD+0KCWsKIihbFUSUrYB933uQO8Xh2TGLzuTnFhywHAj7Don4P93PHJ1Yq9VLPB94a85B0nRvam4yPYSRAWVPz0ecesf4aCi4kVDpaj+9I8WkAxlGE3uUHfvy1I43Efq6TS+Nnv4g4kSrKsuf93aW6qc30spAz1jxbk1Wgtn32rD2MCoTQ12VkBAyN3uC UHREhp/T NPosAzkHuV1FWyMPDhKs6bkMosAyO+8hOA1n30qpY50o5M+Xp7MqR//L9arwEx92sPXkHKcvfuWrcYZl3OctbJ3ZJyxTnZJLc3ECKXmWpQPwjuqrBMvv7I50nVnZj5jfNc0dTo+cm7JMo6wzF1dhVsMgt6llT26XGFYEI8UHIuD0XBmfdyga6cRoEnAqewHXyiemaliytV0mCmccdW9UcG1QEtgbXlCbHr3CLXJJ1XiLDvvJimyiJPW/ir3SeewqnTLIN+cCnGnZCcoJrgt8nQ8RV5jo7R/zO7p7vnirDhgvYpCHgG2wVz6xc7UA9fZfGWL5f8GUPmfu4clitrPYmbUN6zs4SQoIsuLjdvVvnmNJGfOiLLNSyW8k30A== 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: Update the NR_BALLOON_PAGES counter when pages are added to or removed from the Xen balloon. Signed-off-by: Nico Pache --- drivers/xen/balloon.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c index 163f7f1d70f1..65d4e7fa1eb8 100644 --- a/drivers/xen/balloon.c +++ b/drivers/xen/balloon.c @@ -157,6 +157,8 @@ static void balloon_append(struct page *page) list_add(&page->lru, &ballooned_pages); balloon_stats.balloon_low++; } + inc_node_page_state(page, NR_BALLOON_PAGES); + wake_up(&balloon_wq); } @@ -179,6 +181,8 @@ static struct page *balloon_retrieve(bool require_lowmem) balloon_stats.balloon_low--; __ClearPageOffline(page); + dec_node_page_state(page, NR_BALLOON_PAGES); + return page; }