Message ID | 20250304110318.159567-1-yizhou.tang@shopee.com (mailing list archive) |
---|---|
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 D76C9C021B8 for <linux-mm@archiver.kernel.org>; Tue, 4 Mar 2025 11:03:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6D8B06B0089; Tue, 4 Mar 2025 06:03:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 687FF280001; Tue, 4 Mar 2025 06:03:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 54F2A6B008C; Tue, 4 Mar 2025 06:03:29 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 36D3F6B0089 for <linux-mm@kvack.org>; Tue, 4 Mar 2025 06:03:29 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D1E651CC17C for <linux-mm@kvack.org>; Tue, 4 Mar 2025 11:03:28 +0000 (UTC) X-FDA: 83183582496.19.070FB74 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by imf01.hostedemail.com (Postfix) with ESMTP id ED51940027 for <linux-mm@kvack.org>; Tue, 4 Mar 2025 11:03:26 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=shopee.com header.s=shopee.com header.b=YXg9rlqB; spf=pass (imf01.hostedemail.com: domain of yizhou.tang@shopee.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=yizhou.tang@shopee.com; dmarc=pass (policy=reject) header.from=shopee.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741086207; 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=SHtbx793tIAG1ciJBxRLA5mIHUNtam6m5RVXu4DBixg=; b=g/3mBtQ8xsRWHUEP9lYt5GJBWgoyQC2ZyEs5WOY01SsdkDENcHj3pCAxR6kXh10k0titUN jJU/v5BWaiwYmagx73KaZJK76kGx/s2vM+1qUVpKgThjaLKP6f8K8CMSQxwX8aX60FHrbo 2FaEIcsNkq9zTgeNu9V8jZLRoMDE7O4= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=shopee.com header.s=shopee.com header.b=YXg9rlqB; spf=pass (imf01.hostedemail.com: domain of yizhou.tang@shopee.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=yizhou.tang@shopee.com; dmarc=pass (policy=reject) header.from=shopee.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741086207; a=rsa-sha256; cv=none; b=nbSe9dvIUhW8e6EPtoYL5Hl+vCnbXZYyUXDD7lEDS2NJ7/AiFaoYa1XzuV5HkpBr22RZJs +Xt7jbze+jMD5h/TGfvZp+QzkwDr4U4bfa9FmwPFu24BBCHTVJ4OTzOUSyN6uWpUf98M4F 1q4eGjfWHPish4/jvPpGoGtJHHzAIu8= Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-223cc017ef5so24042065ad.0 for <linux-mm@kvack.org>; Tue, 04 Mar 2025 03:03:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shopee.com; s=shopee.com; t=1741086206; x=1741691006; 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=SHtbx793tIAG1ciJBxRLA5mIHUNtam6m5RVXu4DBixg=; b=YXg9rlqBFpWngaDh/2Y7GtIvA0G+DbnrWovZopAKdBOvxQn+2AaZ3RcJP1eXWWrjGP Ch/C1EkI97P07s3c/pxGGYEAtbB4ioz+IIx+jDSnzAUZpCRs9eAOvaR7LisY4WXLdBKo 3jf0U7bt4MFAfB4ha2DBkQl1owQ5xrytMD0zPQr8LlyqVwHfqxOWkch+2ZFE9eFHss7A JszEZb/0oeaVt81E2v/28SSlmOTtIWM9qoRQ4deOsi94fkKpqGsMGT6dkAIpBomJeHct CeVonq1R7pHkj301a8kKyUmxcUQS5Z+WB29K/ovhkr2rIZJ0Wh9tyspl/Zek0ebHX1hu VwbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741086206; x=1741691006; 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=SHtbx793tIAG1ciJBxRLA5mIHUNtam6m5RVXu4DBixg=; b=v+Em3WOUl2UuDEnMqEVJhjy1o9Ph8Oc/LI27EqkcUZrQ/E3/lpz+McEdNZr9guPKo8 AAa8TrrqltSHwOPy3tNfUoPL7FXFaIOJROFJeuoRdLo5qMiFPlZjTzUxYHTYRgGTfh9W ZdwrTTzJ1yNtk+764F+UE9nYe5+Si7p6iM518fb0SxYSWGbjmcO0q4IghR/Ax6Bc3a/Q KiXdPcmVAUAnEMdFOme2e1Uwn2O3u1oc/Qk2llohgyzm+qv/NiSQef/fYLVOUG2Z+si+ juaSoJqa1Eqls6GWWgA0e/PSa8Fmw7/vq+egp6og+KVkdTNRYIpc82Tx9gHBo8ECwDGM JxgQ== X-Forwarded-Encrypted: i=1; AJvYcCWRlDGM9LXzjXfZ4C1PCXUmjf02KsNnyrJYNi6uJ6cA8ylLYZCdDmjDe2B5mtA+6zHadKK5BoEeGA==@kvack.org X-Gm-Message-State: AOJu0Yx91V4vlJF62a3XsYFvlFDeXnH+tumUPQToIPvAnby03fDCWYpX BZVryI9SLBiwTO5hcu2OrYfv13UC2vuj1/R6P7/wxXWRuoytLhiX3bbr0Zy7jEs= X-Gm-Gg: ASbGncvbc5J+VK99hsOaUdZRhWn9HjZkXl/3W6n/n3bpxpeHe0v3/a4spKaey1oRKhM rm4eJDZXqdTRSn6ztVUnRKk+HGolQ6m7xYkt9SfdNdGeY/9Mkqd+Od/zII6QNABDXXFpBnYyWRd jxKWW2ObifdOYdyDtWoqVImXJdFWcVLYnzk8RR6kOSXg49PdXy7cZwZ2+2klVRhZopxOwp/7dkE mbVHXfVaRRJmvScQrb77m3C+tBjBFy0VXX4rXlfJ9psyRE/y9fUfFXTOOk8iwA6m4DIotbvF9qy iGbtIlpjSjd+blSBV8vaarMTO8M6+Q== X-Google-Smtp-Source: AGHT+IEmfNtA9j59gyV0N5Y1sufC0pIIYm447vAhwkKJoR7YVLQIz4BOAJdQRHPoFR2B8LBfRVy0ag== X-Received: by 2002:a17:903:2307:b0:223:65e2:2f1f with SMTP id d9443c01a7336-2236924e56fmr240292725ad.33.1741086205808; Tue, 04 Mar 2025 03:03:25 -0800 (PST) Received: from localhost.localdomain ([143.92.64.20]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223501d2778sm92764415ad.36.2025.03.04.03.03.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Mar 2025 03:03:24 -0800 (PST) From: Tang Yizhou <yizhou.tang@shopee.com> X-Google-Original-From: Tang Yizhou To: tj@kernel.org, jack@suse.cz, brauner@kernel.org, willy@infradead.org, akpm@linux-foundation.org Cc: rostedt@goodmis.org, mhiramat@kernel.org, ast@kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Tang Yizhou <yizhou.tang@shopee.com> Subject: [PATCH v2 0/3] Fix calculations in trace_balance_dirty_pages() for cgwb Date: Tue, 4 Mar 2025 19:03:15 +0800 Message-Id: <20250304110318.159567-1-yizhou.tang@shopee.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: znusow8i6w38hwyshgmi1tj981oo6m8u X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: ED51940027 X-Rspam-User: X-HE-Tag: 1741086206-990130 X-HE-Meta: U2FsdGVkX1+TnvegBDRkiTptZtbf9bdJW3LpD9kL+srI64Scyt7NkfbEAOz3nJxnpARwOVRJiB0a6TuWJTW7XzhLFWd7t9LGitiKME6cxq4ComjtWhji5liD+5BVr8ydJOV0K820uA0mQz6gDrcQJv+EwJKjG30gxRJYnclvh82t1DeC2uhwgf4I/i3ZqtGHGYGdmRjKn5ygdwC6b+cWMkwi/g3qWTv7BZDoMEf2+3qgLLVPbhyVNMIL2TKliBSU39nSKANrqdvbxH/48mxpTRO1Mj23PpCxtsMDr2DgXBulo5VeFhCp9RfjXUb2ASrlVgwT2NXtKWt+ZFmxUlkRDtNaJkZwp/NwdkAqZPagN11yWgUW0EeV0dz3qUkX3vyluM8NjtZI8n2IuHkJ2BS4w32q1z50BAViUZ3+a4tTF8teUgSrl8NIWh5zwtMgr5TK5w7ob4Xvo/Ey138UXBPPdMP9q9EVa3/rvUeTW0DjrK4QLmNdj+cuaBr0icAwfUQob1RJXaLPLVsWdHQMmDoNR+NgtuIrQ6hj2whV4UWJ8lQzXWVgXJmq9FEgof9fKiUo5ta613/NfWs+4NmKAIiZmiy4uLLU/2BTjXDfCLdbLhFYLIl7wANXDcYNpLPaaoRWDxIUA/q9+5lZnsHZryHm9PfrtkND3CagvrLFaergVh0IcdGkbQgA2I1J157mL1Kp59tmFp7Rbl0tVu9RA1Ab/hiG1akaIrQXWk6wWMkJ4NflUX0OycZzE67EOzHwu3tkjdq8WGAzrb8xEqSfFbsrC8rkBVtnUP/YJo/2RvTyiPbsBm0wL6pQO1MQskvHsRWwzGH5E9wlJQBZf+YV9KOj04w0/zeaONOxdoj1K/ReXpebiQjiAI1vFy46S92zkLSQ2LQGfXgyxi2ggs7tzlmlVSIDSLpl+c9/kLEWbjhQMEt91ZYEESrGxc+yoRIfGyvGSk8J92vmr+EyLXHPOH8 Zn6cJKtC XxeWpJUyBRynXTWZ7W51oh5VPZ+JPaS4VbV94NQ502/3dQ462nNEgoMv3VeppbT+kj6H+ho2OC1lqa65dSV4ZI9G+M9PLykcRcERYkRTlj+ib+HnjqohbQ+ltsoI2grC01nw1VNWHigklLy6RsYlmWOQrvKixmztAvWT+jUPwH7UH0talAeAYD4upoZuNVXbrDI5kLzEOdMikPRhVc3mpJuN96kqF9TGYFx+v1TdHr6LKoVvEuRSOsYXd+04xTgkvraLIlNu3XY7s9HR6EyrhedaHu1IZY3acPUrShC2chJNsbr0yZFi/Dandp4oYb845rdvidIUKxo32yb2+6SfgThXNWttL3Fv6s3GMYSTeakGO8wKxDeZh6KhYzYbZCMiGdakq X-Bogosity: Ham, tests=bogofilter, spamicity=0.002534, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Fix calculations in trace_balance_dirty_pages() for cgwb
|
expand
|
From: Tang Yizhou <yizhou.tang@shopee.com> In my experiment, I found that the output of trace_balance_dirty_pages() in the cgroup writeback scenario was strange because trace_balance_dirty_pages() always uses global_wb_domain.dirty_limit for related calculations instead of the dirty_limit of the corresponding memcg's wb_domain. The basic idea of the fix is to store the hard dirty limit value computed in wb_position_ratio() into struct dirty_throttle_control and use it for calculations in trace_balance_dirty_pages(). v2: Adopt Tejun's suggestion and split the renaming code into Patch #2. Pick up Tejun's Acked-by tag in Patch #3. Tang Yizhou (3): writeback: Let trace_balance_dirty_pages() take struct dtc as parameter writeback: Rename variables in trace_balance_dirty_pages() writeback: Fix calculations in trace_balance_dirty_pages() for cgwb include/linux/writeback.h | 24 +++++++++++++++++++++ include/trace/events/writeback.h | 33 ++++++++++++---------------- mm/page-writeback.c | 37 +++----------------------------- 3 files changed, 41 insertions(+), 53 deletions(-)