From patchwork Tue Apr 23 03:41:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: zhenwei pi X-Patchwork-Id: 13639272 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 24591C4345F for ; Tue, 23 Apr 2024 03:41:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 498EE6B0085; Mon, 22 Apr 2024 23:41:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 448CC6B0087; Mon, 22 Apr 2024 23:41:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 337DD6B0088; Mon, 22 Apr 2024 23:41:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 196CC6B0085 for ; Mon, 22 Apr 2024 23:41:21 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 8421C40DEE for ; Tue, 23 Apr 2024 03:41:20 +0000 (UTC) X-FDA: 82039396320.16.B149842 Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) by imf01.hostedemail.com (Postfix) with ESMTP id 091BB40003 for ; Tue, 23 Apr 2024 03:41:17 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b="O8/TySjN"; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf01.hostedemail.com: domain of pizhenwei@bytedance.com designates 209.85.167.170 as permitted sender) smtp.mailfrom=pizhenwei@bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713843678; 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=BjJS7WqCOZAp/WxLm3nihNxnVyk7dtqgQ5dpKk/9wR4=; b=R0+qKTEbxd3TiYpr5sER3QQMkMKqP4GZg0jURsdmJHrUeAw5ucPm3RGR9HOb3ysGeRxq67 wJFXuqTrIPKfol366Q8UMH48NQ1aGrvjLaBP9+rwoVCeZKXMGDEskkiDcEdFlF3czi0KLs SPc9FwhwBZYD4VWE1/zb2QaQilrEO0A= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b="O8/TySjN"; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf01.hostedemail.com: domain of pizhenwei@bytedance.com designates 209.85.167.170 as permitted sender) smtp.mailfrom=pizhenwei@bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713843678; a=rsa-sha256; cv=none; b=tL5CLxzq/aKHDirbYf/4hL31kR3osrQJNCicVQzPUB8HNmEJh4Qn+EaEJN0qzEsjWUvuFx blMIb9v3tOIDDdkWULWAKQGOO/GpeOB93odkpV3IKHoF3RlL9GKEDZ+Xcq40fIp5XoXOOc mTpCYVl36KAdgPZwi3iKfZ6hRBU3wX8= Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3c750fd1202so1557386b6e.2 for ; Mon, 22 Apr 2024 20:41:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1713843677; x=1714448477; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=BjJS7WqCOZAp/WxLm3nihNxnVyk7dtqgQ5dpKk/9wR4=; b=O8/TySjNnItDje/cUbaI3EBTgLQ3Nn3zkkxkxDvBRaG1KITjOMLIWh0dp8htNQ0SBc 7ORp9xx9V9qTz54kmNz06K9V1Kj4pF7yita1Z7RUltZUrOQGMbknxmkw7m15E1EullwS doKZYuR1WBe7qbqsdibbw5svB6aZmHRvpppDkJ6KZxwcgigiXcQxhJqw49my006T9TY0 ijJ9uOr75zRb7/a9ELydG+BZpIrKW7NPskZML89ZNpueo61IxwGCCvOohAvQzBAiqTaY N2bbx1Mpl4gZWKJt7QSPsRYY0I/UbAT8Y1V2pe/gf8wvjHI86EXbDbTRqXGMsb2AxilD Md4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713843677; x=1714448477; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BjJS7WqCOZAp/WxLm3nihNxnVyk7dtqgQ5dpKk/9wR4=; b=mgWasZFBDUJm941k6hN+ze15YoElixSyP8O4vrNArfncA+WSMsnCToUoKChZX7PgBp 6ZbapOTs6ovFEKyHVug5Z3bxAaVEUHg/XVpMrENMJJANBj1xIk6a9tGSdJiqaKbAl4Da jN1wahRhXMsgDGpu3EpS+2hDTaLIm4TXAbyIJch6YvbnO0KmvrvgsxhmT+cc24QFt5b9 bFeDZIWNkrOHnFCr421NHIA3stCkxv/HqJWJSZoceiD/UblzUO1+6EbaFEIyBMpvRjs+ vcefO8TU1HX+kSsWfWpnH6hAJ8e5yjiMAY7vGtAN98mbAMNiwR7dEki+ZR+0cZfMwK/A eSSQ== X-Forwarded-Encrypted: i=1; AJvYcCVxFyepScEYRVl5Iap6JEQyg0fYmreZ5QU4P+YK5I+34arPsCPR6DzJHb65EizWVB5jeyM1NeREUex8rxtNASpUGqc= X-Gm-Message-State: AOJu0YyffQbtzysWTYcLGmTIqYRSwgaEZcyIs+2rVzIrPZewHZHylGfj ewwR6uwuMrYXQBnw0DhMLsCesTq5MXwqt9tkZCMGRWygWZaQN8rdxQTEw+UeqAc= X-Google-Smtp-Source: AGHT+IE/aRevXp1DoAmVuqihOBa4j/597rgYv21zcw5kCptxPV/GAXROJbpNbFqZnRba+Tfc/UXisQ== X-Received: by 2002:aca:2404:0:b0:3c7:4f19:3b9e with SMTP id n4-20020aca2404000000b003c74f193b9emr11880071oic.0.1713843676781; Mon, 22 Apr 2024 20:41:16 -0700 (PDT) Received: from libai.bytedance.net ([61.213.176.11]) by smtp.gmail.com with ESMTPSA id b16-20020a63d810000000b005e438fe702dsm8266980pgh.65.2024.04.22.20.41.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 20:41:16 -0700 (PDT) From: zhenwei pi To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux.dev Cc: mst@redhat.com, david@redhat.com, jasowang@redhat.com, xuanzhuo@linux.alibaba.com, akpm@linux-foundation.org, zhenwei pi Subject: [PATCH v3 0/4] Improve memory statistics for virtio balloon Date: Tue, 23 Apr 2024 11:41:05 +0800 Message-Id: <20240423034109.1552866-1-pizhenwei@bytedance.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 091BB40003 X-Rspam-User: X-Stat-Signature: ee8j38c54zkkk554kttxe86rdfenrbkc X-HE-Tag: 1713843677-230817 X-HE-Meta: U2FsdGVkX1+lnorKmDaaFQBnYNJh1QkK1Y/imRt56lG1af8ymY8t2dbfQmWHLCOatD80lXFO2PGr7SMW1PnpdLUBiS7HvrtBi7zz+pr4DoGeO/vmJoRtYjTmlHtW5AbbADwgoBEDJAm6dKzjKGD411TCqcNyoBbv6ZSFkxtJy/Q+Xo+fD9iA5Y2F/PKwdRH0/KxHPXVJtvltaJXJDJQyUZL7u4VUCFY8ombGEP1El9+S6YQZlRQHjCwaKaksRvchKU6aC7B+QKeo0Y/gtfRXgARW8vfOm9ficd3Qz2UDt6WaTNZofTxp65x0jnQJSdCb6di0WHK2HA9oyHEkd9SULg8TY12QCP/bpT9XJ0vZlhzz7QMGTGwx3WLWmYga1XhDjJXsu6taoDIqzK7l6g7oPzRU/CMQhoH1Zy5c2+jL3E7OW3wGPNcQB6TLtMlFD5VPIbCUeNdtg73PdywHkC70hvmE+RQG8KuknnorXZkinOvjb/5oyN+nNSyBFuvVUMpWM5A/nUC6OOIqWrZWv1UHrnRdD2EwWGnKkvj62CU/1hmgTbewlnNcj1z6re9XReAVHtyFFLmumt6/6JQAiKmxz5WaVUFrE6emfHXSbi7VHm/jAQbuVJlOyPH6jWSlXQRkZ/8CXyG/zZbBpzpLA225rF+/b+EJoeKV4aO3jxWyHWihY5973KhehgmnprxoNfxPaun34Gl6WnqWN5yJMDtuiee0nplZq2TMefhAFalAE2JLbSi+UXO1eMAYbpmS8m9QOYcuTiyNJjGmhC+yA2orOSjakZA53TdIXcf1jNg/x8zjh9JI5mksPQGshf4SQp8a7D3XUxjnd3c4HhfLFUMuvX71atI8EGsMDcAucBhUCs8S/DrLL7YJNweQRt6ovsDhNI9ZBO3idNEq4umYy/0NBWQl46HPRIjHK9r9PtMcq6IPt5U/fkmadF9uk2ep0Mw9rFXP76czB4ZWeDiHeWD 5iOZ0xrK F7yjkAKTmjU1NW2CYu/xoLzMV5jb2vjEzN2gW41Mhc9jADWCIRR+8tZNXt6AnVOjXzgPXKP9L6wqDZxDfJCOE6ncFq6hntKVSXKvOGny77yJH2Cv8KWyehsKll7uWD4uyvU02iw7NX2XqmlaIFLAcZzzrlSHJQQ50UcV8C1xgqsTyqIvIScLyrOsKvCZ5XdlMFuH/u84Hv2sTvpHoZMuoI13PrwaXY2YiwDsL05vrF1iMxgaZJvq5J/5PDynsZDbInqSwAa6jSkXWfzgej/03x9VUrrHcxMjrbZBdkAhZAP6vBNCgLb+TVadwi7jLfoEXDgjq8d07VK8ArQQWhFtHPLvQQ+QlPp6jX0SfDkyp2T0Dr8Sog4MjCy6SddeQoFSF+5xEkgXyA5tiKvqfhf90c7UXp/6BKSYcrTLamH9QrULL/ij3J2GmxIZ7jkrFbfz6Y7YU19yPGZWTKcSrP9UuOCbvpmtvvpMaJXH+ 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: Hi, v2 -> v3: - A few coding style change in '[PATCH v3 1/4] virtio_balloon: separate vm events into a function' v1 -> v2: - Add a new patch 'virtio_balloon: separate vm events into a function' to avoid any compiler warnings(unused stack variable on CONFIG_VM_EVENT_COUNTERS=n) - Suggested by David, use a loop 'for (zid = 0; zid < MAX_NR_ZONES; zid++)' to obtain all the stall events. RFC -> v1: - several text changes: oom-kill -> oom-kills, SCAN_ASYNC -> ASYN_SCAN. - move vm events codes into '#ifdef CONFIG_VM_EVENT_COUNTERS' RFC version: Link: https://lore.kernel.org/lkml/20240415084113.1203428-1-pizhenwei@bytedance.com/T/#m1898963b3c27a989b1123db475135c3ca687ca84 zhenwei pi (4): virtio_balloon: separate vm events into a function virtio_balloon: introduce oom-kill invocations virtio_balloon: introduce memory allocation stall counter virtio_balloon: introduce memory scan/reclaim info drivers/virtio/virtio_balloon.c | 61 ++++++++++++++++++++++------- include/uapi/linux/virtio_balloon.h | 16 +++++++- 2 files changed, 61 insertions(+), 16 deletions(-)