From patchwork Fri Mar 14 21:37:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14017483 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 ABBEEC28B2F for ; Fri, 14 Mar 2025 21:38:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EAC4128000A; Fri, 14 Mar 2025 17:38:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E3605280004; Fri, 14 Mar 2025 17:38:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CADD128000A; Fri, 14 Mar 2025 17:38:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id A891C280004 for ; Fri, 14 Mar 2025 17:38:26 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id AB7AA1CC6B2 for ; Fri, 14 Mar 2025 21:38:27 +0000 (UTC) X-FDA: 83221470654.17.36B20A5 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf18.hostedemail.com (Postfix) with ESMTP id 2A77F1C0005 for ; Fri, 14 Mar 2025 21:38:25 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=XP0ejiBY; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf18.hostedemail.com: domain of npache@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741988306; a=rsa-sha256; cv=none; b=5SVBZKlhDrE5d5VsQx2j8+V/nQaKwLKHSdcC/xhmGn3hhLRP/8WEGsUr+zlbrTztusrP+b qYfVmj2eDH/CxoxU+rhbeMGy4iqk0o7DI9gWB8RcQQId6JWvSZS7ofzJx20UxIBBKpgov3 oslaNmee///HY+3LCA9olhNoMtl5YNI= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=XP0ejiBY; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf18.hostedemail.com: domain of npache@redhat.com designates 170.10.133.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=1741988306; 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=Syhhy4ulIUlWqTYydvlvGA6nZmvGM1l/r4DiZeh/SB8=; b=ndsrNasz1xsXfMVjGtU0v7YwwJUaMbT1EgyzksVespdO2EamXFOV6025cRzudkVqxaPVx8 u84keNnzowgpPz5sEovK00Fc7DywGnlRM7/WdfJV/HwAX/nGD6kvcMEY9MAK8lF3KdHNrK KEbdA0M9+tKQg04/6tbzdenYt86Lwcw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741988305; 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=Syhhy4ulIUlWqTYydvlvGA6nZmvGM1l/r4DiZeh/SB8=; b=XP0ejiBYDdD8oyssUKQjtjXfAeXN8qIphonnq71+/3G5R6Pq0X4g7V3AqEBjX0bfAIZYQ2 /6z8rpzH9ERz5PqG2BPBGo2dv4FQOVRVpLeHoQzWOuIXGeKv6D0o2etM+TP505gg7ssoQd pIzm3OGVq1EiKoNzwvVlqWVli/HzmMY= 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-116-ltqb4lcePE69hcWXSe8vYA-1; Fri, 14 Mar 2025 17:38:21 -0400 X-MC-Unique: ltqb4lcePE69hcWXSe8vYA-1 X-Mimecast-MFC-AGG-ID: ltqb4lcePE69hcWXSe8vYA_1741988298 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (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 28885180034D; Fri, 14 Mar 2025 21:38:17 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.80.88]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id B05D41944DC5; Fri, 14 Mar 2025 21:38:11 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux.dev Cc: alexander.atanasov@virtuozzo.com, muchun.song@linux.dev, roman.gushchin@linux.dev, mhocko@kernel.org, kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, mst@redhat.com, david@redhat.com, yosry.ahmed@linux.dev, hannes@cmpxchg.org, nphamcs@gmail.com, chengming.zhou@linux.dev, kanchana.p.sridhar@intel.com, llong@redhat.com, shakeel.butt@linux.dev Subject: [PATCH v2 1/4] meminfo: add a per node counter for balloon drivers Date: Fri, 14 Mar 2025 15:37:54 -0600 Message-ID: <20250314213757.244258-2-npache@redhat.com> In-Reply-To: <20250314213757.244258-1-npache@redhat.com> References: <20250314213757.244258-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Stat-Signature: cuc96465hyp9yme1s4sggzt4po4h9eni X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 2A77F1C0005 X-Rspam-User: X-HE-Tag: 1741988305-420814 X-HE-Meta: U2FsdGVkX19+djhwkZY0auYn4yYluei/hEIYGAP7Vdj7GqAR54vZzKcA+GFVUxKp2wcmycTLwZTsME+o8mdgXu6NkTHI1HePv91eGA95SV8lz0DD9U/QAA/TV6JhQIVC/WMHDUYjXwyF/BIL7PIBb8iU6DavMWdvCMDyRpjLcLJPVISNx4xlbrf5zz79p2Np/ztSAr85KaNqaMpDnxmT7jqGyQ1yqeawXYD5y3kRJ7FxilVTTITOTRFoLDoKA57SGd+iY6/5fJMkI6awzL/VoMQxyd7tk4s+9fJ2ffcJtw1kXOec+/kmfJv7b/q+RBIqVP1aGby7XmvORmB6AbgsDX1tV86OCpHdBBI/klPQi8hfF1V1Jvs8dAaaDL4wLvU10GAyXmWSZHo7Gqh04G2Q87mKKFHDxBM8xmoOz8YvemXQHtIY+Nd9pFB/lS7Ht8c42OJexQ1Dcm4HxJ2JOuaEovIwYN6cjor/Zk+qGcPiHR4maPfnDr717O5hDm6M8XqrtAbaz+ltvdqcoln038OK9xAjIT3m9Cd+1RLAMNPsqguhdjq9keRtg91L7F67Fo1lBBvxGbw/pe53g8pdts79R3P9aiBCocZzw93s+7Y6SsDV4D0EuVl+S1uQwlcEjGd6Fgnx0qUexMoYfp52PNNKBoXV4xP4zKh3OQhv2tkqO7FvUSyzjmNXwOqCzTW4LPuSKV816WZxzdDCJRjA23a4EQHhuXgOeigYZ++GM7a+jocW00kRBMaa0w9swEVP8ZA3aB+c6do5AAkSiyMKF/t6nwyDHYnjczitpK6u9QOqUszGqBLkpU5iG71ZH20M47e9Vrf6DzvZcCPVwMTu6M1f8J1FjK8X9zkwZNGkKXdR+Q9+Z2lhUTV6Mf2xTtm2xfcwKDfOXfN4otokAvMOBxenDe+dNQ+0QuvuxSrkCa4c93/qEd0nU+IN9pmkVhnNBCN5X5lAP3NVSYfuVTe/jdA SSEjhfjB 2HZ06k5gNgs45gmFDKkl7jtt6pCRh3NwfEHW9xSjY2vG6oXmgW9OrF7uZsg== 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/show_mem.c | 4 +++- mm/vmstat.c | 1 + 4 files changed, 7 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/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 Fri Mar 14 21:37:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nico Pache X-Patchwork-Id: 14017484 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 564C4C282EC for ; Fri, 14 Mar 2025 21:38:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9464728000C; Fri, 14 Mar 2025 17:38:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8D0E2280004; Fri, 14 Mar 2025 17:38:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7709B28000C; Fri, 14 Mar 2025 17:38:34 -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 55125280004 for ; Fri, 14 Mar 2025 17:38:34 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 2BDB6C1569 for ; Fri, 14 Mar 2025 21:38:35 +0000 (UTC) X-FDA: 83221470990.11.81F7500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf27.hostedemail.com (Postfix) with ESMTP id 7BCFF4000A for ; Fri, 14 Mar 2025 21:38:33 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=D4b8ju6M; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf27.hostedemail.com: domain of npache@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741988313; a=rsa-sha256; cv=none; b=J98PCNVbhEFBMmi0OWKUeXj/2oqpyTKKXWZ9t4YkqCvVVHvjhUAVDtJhx7moMUoNtaUuPi dFS+I20M7Sp4Q5d3P2rkiqm5EKv9H/IQ0q+E29G09/iYcxbDUlO0BurjxYMVaygTuxdAzJ V14dOEbVVqZkVVhxFiW+hO0yE+yH+nk= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=D4b8ju6M; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf27.hostedemail.com: domain of npache@redhat.com designates 170.10.133.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=1741988313; 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=3RXL+coJsdtD8dzVN3au7Q2NbBlOYxUwoHTJ/KoQPU4=; b=T9zURzpKPM3VQ+9gddySRYEuWcvB5nZJraPhSLQJD+8Vr/htcqTdsqN9IFZ9fFBpM6n2wy 3kLKRxpoLEbydWh7/vzZIGmElCbV+SGfiAuqy0M9sXNsar5msM0n5wd5Gd612UKphj0cNh Yh6a/FA5gxL8EkkXKKcgMkO3d2bFDy0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741988312; 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=3RXL+coJsdtD8dzVN3au7Q2NbBlOYxUwoHTJ/KoQPU4=; b=D4b8ju6MXU4mo0zQ6Az2dQphtP6HmLw9Y+elJlyFjq9vGfbtdE0amB/ZU9tNe4ipr5dRwg Lj8BpT+LbVz+9LtunDPbiAdQX/YYvFe0bk5/7mpuNmAxASg2zeIK87oe338pQBsQTyA8W6 gY77vSDtkmnYgr0hiPsj70veFfMKnqM= 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-646-0r6UKT9IMtuF-Il_bN2UWQ-1; Fri, 14 Mar 2025 17:38:30 -0400 X-MC-Unique: 0r6UKT9IMtuF-Il_bN2UWQ-1 X-Mimecast-MFC-AGG-ID: 0r6UKT9IMtuF-Il_bN2UWQ_1741988303 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (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 A8BDC195608D; Fri, 14 Mar 2025 21:38:22 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.80.88]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6352D1944E42; Fri, 14 Mar 2025 21:38:17 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux.dev Cc: alexander.atanasov@virtuozzo.com, muchun.song@linux.dev, roman.gushchin@linux.dev, mhocko@kernel.org, kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, mst@redhat.com, david@redhat.com, yosry.ahmed@linux.dev, hannes@cmpxchg.org, nphamcs@gmail.com, chengming.zhou@linux.dev, kanchana.p.sridhar@intel.com, llong@redhat.com, shakeel.butt@linux.dev Subject: [PATCH v2 2/4] balloon_compaction: update the NR_BALLOON_PAGES state Date: Fri, 14 Mar 2025 15:37:55 -0600 Message-ID: <20250314213757.244258-3-npache@redhat.com> In-Reply-To: <20250314213757.244258-1-npache@redhat.com> References: <20250314213757.244258-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Rspam-User: X-Rspamd-Queue-Id: 7BCFF4000A X-Rspamd-Server: rspam05 X-Stat-Signature: o8tyrup9ntwutbx4bj6d9cy6p3ys8ht4 X-HE-Tag: 1741988313-481002 X-HE-Meta: U2FsdGVkX19/n6g03LTpqOu2rVf1UckX1TaE5TNYh+HCyL8yZ8vYkkXe5d9hk+PWJIPpT6APNf+vlhyr1O8w1RaZC7WM0CxfV/xJSQwk6BRHlg1eUs1mhGUnxYrMQ+hQnSMcSxbjUBOi/7mtqYrys0YzzQ5CvzZxuLbEDEw6ldUCoGOHE4mSWLorflK+ZvovvV7lWJvUcmr+ITjil2ihAaIMuGaNocM2gAEPVL2KyMw4lX6l5KMjjb5SuNxvV2/HFjL+2iUAKUGGds7NpI7Xq3RhfECTSobO0ySAsnCVRL+oNZURZnxF99ljdc1M9pNXiwRFXtAX7wWFhxoxlgjBL+lsjN15BjCxSoP8RbnLlrSEFslxJwrXXCl2Nc2utUHTn9OTseLY3MuELn6EnZm3T7qbe1SEIszp132QcSXEJRKoRt9MY4cjiiqOQTCvJhylKuouyyBLaUU3u2mWqMqBIwX0hjCuiV+HMJ8cOU4+OPQ7gsV5QZ5nKJ4Q2A59m/iTpaKHIJJ9Hu9x4EP7CtiLKUqvsp2gWH3qbPYg42rjN+a55C75f369LMLoleKA5j0ATpGJagE6SVIXL7Ch8s1d7WdJWM5E6YAWjWsHSk7MYE0YYgfz73JnzgfOW8+2WkfSguwfAj9dXGwaFrzAnA+xwiPZCGEwwJBUuKYhFT/eaniGP2ugKW/jQM1YloEqMUXAOXIUh4ftx5xS3U2dqkJCwDtZJY4KbTQxBgO18yCtQYiNJvMy+uXJVFBioIav9lDKf0uz01Zl+aVJ7Z1eSqvTD5HoNMCoo776hplOUQt8+MMUmJ1wmjrJTcC1gmlYXCeVWwNQIiMZrAI1KnG+JZOfFvSoIRKo97m7xyRyd+TdBqTVZ2Rc+y7R1xE8qWECxp7+SvHnJwPt+X0aC9cm7rD70Batan4YJIk2loJakaURsTx61QF1HhPILmIp0bzRwAPMi5+oJE3cczVlbPZYIj4 Dm++NVfh pHvVre1oXSKlu1a/zwJutoE4eIfeSncF5n1vsfJYOriGmVxrtxa1bP+Mg7eJX+cmlEoJIEKkkxan+ULzfIrINmSu4NVrIKJpuWfUFFGyjkGOrOtgND51hVPrYSjl4HvZOwEgca1EKQDjLh8CDpPWn7tJgKz+lf/1U0fVyxaVqgVwrs28D19VGxJ0qQdsbv4hT5ZqndxzWfIv0SV0o1wc3FzUuNwBcpBrCWT5SO8ppfHrSrrjytfY+KoOWnjJsNfOMW0qnwZ0GZUDUPfvv39teng26G8dXkW0nyuYvynVh+D5i6+jK8P22XtFid8B5SoDb3ZP9hGq6/dcVQJI5Du7vz0vY8IsQ0dZjuuAklt40I3EYzuvhZysohKLzCvUu27p9Ns6n0X5hsNwFfJncjXm3F+lXwQ== 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 or removed using the balloon compaction interface. The virtio, Vmware, and pseries-cmm balloon drivers utilize the balloon_compaction interface to allocate and free balloon pages. Other balloon drivers will have to maintain this counter manually. Signed-off-by: Nico Pache --- mm/balloon_compaction.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/balloon_compaction.c b/mm/balloon_compaction.c index 6597ebea8ae2..d3e00731e262 100644 --- a/mm/balloon_compaction.c +++ b/mm/balloon_compaction.c @@ -24,6 +24,7 @@ static void balloon_page_enqueue_one(struct balloon_dev_info *b_dev_info, balloon_page_insert(b_dev_info, page); unlock_page(page); __count_vm_event(BALLOON_INFLATE); + inc_node_page_state(page, NR_BALLOON_PAGES); } /** @@ -103,6 +104,7 @@ size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, __count_vm_event(BALLOON_DEFLATE); list_add(&page->lru, pages); unlock_page(page); + dec_node_page_state(page, NR_BALLOON_PAGES); n_pages++; } spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); From patchwork Fri Mar 14 21:37: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: 14017485 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 BE51BC282EC for ; Fri, 14 Mar 2025 21:38:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EAF5C28000D; Fri, 14 Mar 2025 17:38:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E37A6280004; Fri, 14 Mar 2025 17:38:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CB10E28000D; Fri, 14 Mar 2025 17:38:37 -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 A8948280004 for ; Fri, 14 Mar 2025 17:38:37 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B639AC1569 for ; Fri, 14 Mar 2025 21:38:38 +0000 (UTC) X-FDA: 83221471116.03.265E05D Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf15.hostedemail.com (Postfix) with ESMTP id 2C0C5A000C for ; Fri, 14 Mar 2025 21:38:37 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=A9nT4vhK; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf15.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=1741988317; a=rsa-sha256; cv=none; b=lzTdHsfQb/XkDN7RCzTWgTC+gMMOcUwF48QTQ5HXGRfzJrrrB7mzwlvqkMIZjBVUsz4sLE y+20w58Gao+j3IK59oW/QddACdUGbmor3t4AX5MJ6TXL7PFnYX//lr348m8hRDv9oLJPbT Krj+MbsKYzR5vnxaD4Nir8QDunwNSik= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=A9nT4vhK; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf15.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=1741988317; 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=o5aFXtHZIF55QXflWwLWWHvura58BO9vJTT5LiTNJyPwm8oyR2BLz2nAQjv7VFPsTVzrwX 8R/bTlpYj2kVghMlpE2Tzpm0+sPcK7BFcsWnk/i8rAwt3X+BbcEHS04pIr0iCETMeYjW49 1Iewt/rnlDjrjtRnuQe3P10EY1yStdQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741988316; 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=A9nT4vhKfJj3q8lQGPsvhX8OI8PnZInfBCF3sWHrkXxFfEwpogB0uH2iyBHtA4fkbRg12C 0M4Uh35PdUbUlAMGZ/Y+5k7yL4SLrfxQEOICh5EdnDK7y+g69scarrxpn8kBPIxrzsKFr+ SkHcmidXZGC+LZWdESjltunOe5+hfaY= Received: from mx-prod-mc-02.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-511-Q0pkQj-lPNqdUoh8sMEMxQ-1; Fri, 14 Mar 2025 17:38:31 -0400 X-MC-Unique: Q0pkQj-lPNqdUoh8sMEMxQ-1 X-Mimecast-MFC-AGG-ID: Q0pkQj-lPNqdUoh8sMEMxQ_1741988308 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (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-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5CFF81955E95; Fri, 14 Mar 2025 21:38:28 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.80.88]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CD5E61943582; Fri, 14 Mar 2025 21:38:22 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux.dev Cc: alexander.atanasov@virtuozzo.com, muchun.song@linux.dev, roman.gushchin@linux.dev, mhocko@kernel.org, kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, mst@redhat.com, david@redhat.com, yosry.ahmed@linux.dev, hannes@cmpxchg.org, nphamcs@gmail.com, chengming.zhou@linux.dev, kanchana.p.sridhar@intel.com, llong@redhat.com, shakeel.butt@linux.dev Subject: [PATCH v2 3/4] hv_balloon: update the NR_BALLOON_PAGES state Date: Fri, 14 Mar 2025 15:37:56 -0600 Message-ID: <20250314213757.244258-4-npache@redhat.com> In-Reply-To: <20250314213757.244258-1-npache@redhat.com> References: <20250314213757.244258-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Rspam-User: X-Rspamd-Queue-Id: 2C0C5A000C X-Rspamd-Server: rspam05 X-Stat-Signature: yydkesgnn13go5z7ueb58t35rmto33kc X-HE-Tag: 1741988317-117569 X-HE-Meta: U2FsdGVkX1/XnAZ+LPJ+ln98zccZ2w8MEp2IyO6pr/LlJtJPa8+ZsVq2COKzk8QcDLjZvj/qULxBjXMJ2dPlsNw/a1TJdD3SApOUC4wJbzcV5mxUdQrLk9VkbV6mDSRRP1TBPyVLI/Em2MYjkY0swC3yO/xMXNM5L1U5kQCPR4Al1QDAIGu8PUOs43U05A6iZu/qz8OOnRLYdwc/U3xbt9r7YtxsInKrBSOtRe3+1/PIxDWwFpTeS84ZYz7pp6jItCFL6Ey4e3sbbd5MF9lgnLWoEpXpL5XUZrISrdAR5q8OwXjSiNNOVnSJLLpr8AdTOUvnXv0stmr9kZAiH98B2ciM9SQhbWCu+ZrI4PSqoD2Rf/4XZMVioHgHO3rVsyKkWynacIQUC09qbvCJmMSR0QqvzDKGBCn6qWH2wY0hzlqpOTh/xJJfSifuXknRGlx7W+3nJ20MIgNpEXkQCfiLjU/CxyyjD/qBw54nQm5q0uciq8S6+KJoqhnUHp4xay5WY8XI/4+kUQJCVUtaNBPPGVBPnbcFNvbJECzYW/ujqibLG+eU2i/sSwr/xtpUaQ2K0rkoVaF6rZf17gq+VQxuoGhPLo/WQWd8l8OIT6kAcOTucXzk6c2UCf5dUXRnzwivX4mW8DIgbT5IpnZZyCfIfYW5nPTIJRX+EsB9hwptTkEEzLF9FUtXWDdpizoOF7GK4UI3YH3jUbINgF3P+FGKCQFtHTUufF4Xhqna4skX2nn60VFs6X2XMqoHVVFhfDpg5H4nOb7DmmNX9sLfd/Y8+nkM7xF7m16BNjW7zKqoL6m8TkyjKY6cHqD3RnrwpEFlzpJnnU6iu9SfqYhOwYqUrE3ImlRzQ4kbCOKsrZtReNvQnkElLCNH/MhsRfxn5BOnhnjBlxIlYCv89LLc5lfVZ/9M6M7lni3aVyt4lGg7ivZH1MW2+urD6D3txokxeOllkaHYacAXKu+m7zi57BR biK6ox4K BZez+mtx0Q5yDFSeK9BvCTuqcVhF/ej4yKDZsfiTDTGH4tMukHQD9TNFDXmI6govj+o9TNfeysJDjlUMKWNGoPLgsRfk7J7P1wfDxpN5dL92z8nRr/1eKjSOuwLWfr7GFHs1F 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 Reviewed-by: Michael Kelley --- 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 Fri Mar 14 21:37: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: 14017486 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 B3C58C282EC for ; Fri, 14 Mar 2025 21:38:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E3DBA28000E; Fri, 14 Mar 2025 17:38:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DC901280004; Fri, 14 Mar 2025 17:38:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C694C28000E; Fri, 14 Mar 2025 17:38:42 -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 9F628280004 for ; Fri, 14 Mar 2025 17:38:42 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id B124557024 for ; Fri, 14 Mar 2025 21:38:43 +0000 (UTC) X-FDA: 83221471326.14.1345E86 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf26.hostedemail.com (Postfix) with ESMTP id 07BA9140002 for ; Fri, 14 Mar 2025 21:38:41 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=cBzdXIRQ; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf26.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=1741988322; 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=Gp0a4p7C1c2fO6uERB7Go3uc1tW7Zwu9yieU2C79nFe189mjqNsPYTIASWzkNp4oxmEofc /oAhy/Gs0/JAuc7BoDw7VdasyvMyPe0HExkj7P2yCVI0dzi6GfdKVQJWXicoDYpoKrv4YO f2egAGhApkVbEyRUzIPOjs9VDXVZyZ0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741988322; a=rsa-sha256; cv=none; b=tjrCn0v/N3O2E8F5TbDsks4NMwJ4cfaKzttNiHQnBgkHb3N8ljDOwJ9v1t6sbcafUns8Be bAs12oS4AcJQn+1Tr5z/xVm+/YxRSweK3pohIfElRn2GbexjRalQP9qlaNOHxu4ees+aGn ayoWDE6q2Obl33LlXr9XSva/WVS/EkY= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=cBzdXIRQ; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf26.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741988321; 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=cBzdXIRQtbdcHqo+9ADP3RB8MxDuJYfDH5HBSodysz86gvelytsrvOy4lPEeXrB93kYL/9 BsbXhe44dFlpmF32toZlsNorO9lrdm5+zAzggFoOz+n6qGyVsAZ2FxfnB/Cvrrbikq+h5k Rx+1BLVObHiAIFywjfVIc3kmSnrTKoY= Received: from mx-prod-mc-04.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-171-4j3QuXoCNQOrm0DeJ5-F4Q-1; Fri, 14 Mar 2025 17:38:37 -0400 X-MC-Unique: 4j3QuXoCNQOrm0DeJ5-F4Q-1 X-Mimecast-MFC-AGG-ID: 4j3QuXoCNQOrm0DeJ5-F4Q_1741988314 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (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-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1B7E419560BB; Fri, 14 Mar 2025 21:38:34 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.80.88]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id A74201944E42; Fri, 14 Mar 2025 21:38:28 +0000 (UTC) From: Nico Pache To: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux.dev Cc: alexander.atanasov@virtuozzo.com, muchun.song@linux.dev, roman.gushchin@linux.dev, mhocko@kernel.org, kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, jgross@suse.com, sstabellini@kernel.org, oleksandr_tyshchenko@epam.com, akpm@linux-foundation.org, mst@redhat.com, david@redhat.com, yosry.ahmed@linux.dev, hannes@cmpxchg.org, nphamcs@gmail.com, chengming.zhou@linux.dev, kanchana.p.sridhar@intel.com, llong@redhat.com, shakeel.butt@linux.dev Subject: [PATCH v2 4/4] xen: balloon: update the NR_BALLOON_PAGES state Date: Fri, 14 Mar 2025 15:37:57 -0600 Message-ID: <20250314213757.244258-5-npache@redhat.com> In-Reply-To: <20250314213757.244258-1-npache@redhat.com> References: <20250314213757.244258-1-npache@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 07BA9140002 X-Stat-Signature: ogt1q38yqi7hpiwporg3e1b4n6xjahn3 X-HE-Tag: 1741988321-513644 X-HE-Meta: U2FsdGVkX18Ysu9AVOtMdjmki89Fs4nsQpqbcka6huuiO/+Y/ggW0znXy2hP9JVu1bT05YqLU2+jm2rTRecGezx5pmpCn7wvNeUsK/C/q9gxUAn/fkp8fG4taJT8StblY7D53DVh/Dew6qKwZGkHaS0io9yrrdpUzW50UmsVQR9AruKDtNcn/ARUqkDFxBLb8SjkIIt+WrtL7q5n00cRGdkmUqlfF8QTRKjmhbDTleXMVfcVmexZUN1qOW7mOsnt9OioHiqPp1VosokVEAU+qN+ODMfbrGJKFo9n1n41QUptR+zoTX4NoUncE5HS4nnYJhuDI3ykl3PJxsrUloBKJEpIMSIlhC0/pzmbfwmU1a2Ta+1QMDTRIIqmOJA3q2gmStEsRZoS8C7GPoUjzOQH71yXuk+bD5j5BUjhk/iL4Sj8lh6EVVp57NVbUcI+v84U6/0jFkhldIuA4ncQVKQgHFnQPMUZZQTGpJ2wAKSWIACgQJ810x0fOQh1YQwU1erjk4R4gifDnTaGSVZDHwX1dIByErjhkTEd1O8mvtxCeIcF/T9nESgn/Fh6EuhTQ1fwFPVWkL78o4jXJRwFuOR62FvLTVh+K1yv/kZJcbXp4G+3FJHyad0JfbNyy4eRQ5gEWf1BBIW/WJU4EX2OKURRiDYqo7fgTilP3e8Wla4e9aBkbfsUFZI/HOq7x65MHsIUlVMGDjU0AtITCrD+yqwkO8cVMZ7LssV8/5sLPDctQY4YHHjcmcZARtQDbxtEykMXFcZF/j/E3qG6YARad97y2weEkwddsZKpyClYhoLBg56XeSkRHxb436vZt1IDxWkdZFcdyn1BZb/6NVI/oWo9boCz2N+yJ9P1J4Q7G1WN+AjSogYTx7pEWc6DGMyqbpnM8CcuZEVEvmVIrCblE8/lhx8Obb/SY7vun3N2+dbegSfCcOGWKPTl0YZIrOTqVS/DxyUXwGdawNFThpJinwu ggeu5fQS gtF9CA+UQA6gtHAA4ymVW9Bzyl5KbL2++cmnXltYm92D1d98CFquQfTsQixKY2QMlowW8VYHAdS+Iz/mErHA/vR53XTZilhOHwBgj74zy8e577Ve7q9FPuiWYjZV0GrmisC5+0vLoL//siGzeFQjL681hFwVReWiIHyioZoC0s07rh+GnTplApJoxHG7ho2I8aIt0JUDHAKL+QjMdX0SSkHZG3Q0BSfYvcFWaVizNIBVJfR1Ax6mTqEjis/rknfKOEYGbq0kJtscyH0bLdiwnY0TZ/Op8oqgeFvXTH/S9AaMajes7g/VMIfGmJAplD2yIRwVP9j7A9OntTYdBGELDrV19R6URxEdbshVtZpgB6+2K0E9jcuoQos2QEppZ+1S/SB82tb02tTLkOox86XxzUSxNXA== 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; }