Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp719855rdb; Tue, 23 Jan 2024 12:43:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IEzSimkDsc7YnZVgV9403bD84aTxEVGSDLA5KeHtCgKNLqTgcR/6m4HN7e3XwZVGzDZK22v X-Received: by 2002:a05:6808:1155:b0:3bd:460f:4156 with SMTP id u21-20020a056808115500b003bd460f4156mr610610oiu.42.1706042631860; Tue, 23 Jan 2024 12:43:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706042631; cv=pass; d=google.com; s=arc-20160816; b=PWfF/vNgHdnds3IvQs/t7WuCRti2er81GnmINVwCNHnBtfWjpn/Wpk7II1RhFhs/Je XMfGRPreKatxCWrEHeOY1kPRZdVDLIsXVduAh9MdfYO8e5rqg8hvJOB3gk1xB8T+ukhE dxeRQIITYMmuXMMQ2VexLDtEAF3qrTqJlY9TKYf4FroUzKWtmqFWH/L6rvGoALcBgpoV zAm4DPp/zgYsPvutabgFtFU0PkxueYmqrs5KXYxP1Z9c+TNobBZHlvPSn9TnUUnw7/Lr sTtFKORX7E99FHQHlDqeapCvKpltk1pRK+6ewd5bzwN1mpzTVOReYX//JKReUnvCUMIy 4Z1A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:sender:dkim-signature; bh=0/M64QxEWn2HynUowyBZgYrVqasAYN5VNMIeSyQ1vgk=; fh=fmoNjxQQRetdNEH/JuEW9zTi2+cSxMKCyaVSvr7apBw=; b=DI5qH8vFM6JnrO7tiDTrumJ5K3F7xYdgb2ru/sbCijlFVHIMijJem4UxE8fbL6X6fm w8MxJZYYTGyUgo1kOs6Lb7QJfZCdCW4W5awtfbGfhjAMXv3SsD4ysWIVJBsGynO60XpP +j2cIz1A7BwRxFyNaYyLXlWGQAUaMXpURn1KK0mUJDoaK3ylL00LXcfB0prURO1ZjpN8 WP/JAjWAt50qJjyzSQZVLWAoeDW2bda7+SPeoI8CVV8qV4hiuWyo/fbG7WEFHVwtSDxy lgtUd4372hmnUTXPAKY8rEFz7CMw5QiNbYWSvoZIp7xE7O48DJJL/hEBTn9tWQibvuTf c7Hw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Px2kLZaw; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-36035-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-36035-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id e9-20020a05622a110900b0042a3cdaec5bsi5502265qty.401.2024.01.23.12.43.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 12:43:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-36035-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Px2kLZaw; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-36035-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-36035-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 871901C2780D for ; Tue, 23 Jan 2024 20:43:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E6BD96130; Tue, 23 Jan 2024 20:43:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Px2kLZaw" Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3FB0524B; Tue, 23 Jan 2024 20:43:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706042612; cv=none; b=QZmIfCn4ha12MBgZQbK18ncDgIbWRXvwQMnJ4Lrgj33lwJKMs5vB2fTVSuiKyOM6kOvCUugxENjtmhR2g7WMuluU5i6YXd/InRLTVwvHkTsF9tPBz1UuqMAyJO0Us5Pr7N+D+K1kBBawZg7Q7yeMoxrSLDsShCeo5B2h8uNmhvI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706042612; c=relaxed/simple; bh=W6mOyfoMO3KQ+hVc2pxuF/PZik6KXYBzJZcB2hwsfiM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bJG2r6VLJAAA1zHtwMhpydbIey6P7lAw5agOj4XDEqJ1cwsXQuYy76rk8sS4tDFuuajj1OcglGRCbSfRzIDHunVMAYY0WjCk3dz53ajhCgNc85RNe3d6o3hvQ8RtuxGrqd34DwtBIqbF0yKTSN+krizU8oe/UIVj6FuFzmAyw/g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Px2kLZaw; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-1d748d43186so18306195ad.0; Tue, 23 Jan 2024 12:43:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706042610; x=1706647410; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=0/M64QxEWn2HynUowyBZgYrVqasAYN5VNMIeSyQ1vgk=; b=Px2kLZawBPBjDka7aQZqYY3b9ouwXhSmttWfY97I7mriT1adn0da9c6HNr1+TdXxd3 NEa6Zc/zHvAN8lhFo9xdkJJQKPUIFXkO53x7sM913ITi4ypngiGXhUxFNz7vSkOTWVyi BsFOuIt4FMSYt2teDUyot9wcJ5cfrX0OL/XR6VyRm/1KOrMaLXAkl9QG7l+9FpbkJQSX XKW/E4a+bVNtSMeOEMW3W7o6LPSBaVn3a1kQeRR2uUjLnUIcdB2u8M61RUG6qEB5t+bZ XW2kza09FXTacr1YpqARNpU5DsNOdrdldk6dF1S9//JyFk1goMo0cf2umtsdB72tfnbQ 5snA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706042610; x=1706647410; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0/M64QxEWn2HynUowyBZgYrVqasAYN5VNMIeSyQ1vgk=; b=cfdRKOr9AgdnclDiVmu1rXcSr6Lx+Mpj0VdLNhhyEvmc9YJ7WUmucqV7ZLofimYA9p 1KHQ6ZzrQqnFeJ9BpgZ4t4/XJPBTeZf9yJXjrSrqxT8CcyGGDuJvIU4XyJwuMOmO2ieE 0VPMpNbh7fYK+vKLqQV8NiV9cusmrD+GkKlOomWbfNFq9H63B0uWdFIDAKVnLAjjrnM5 HfIvpMx9N4Zy2edMLNYdTq0FaN4gIO9rKmbQ4A3E9atnmQhUP0sLOF3W3ldKEYZKh77a +u+IR4PBOe7nG5d1xV7J2KrfukaNWf9WnKJpb7K+jWt6qFgMPqWFr2WszN/b88xnBZJs pMJg== X-Gm-Message-State: AOJu0YycoNuVHIzNjhveYnSfFvXkAhzIjpxkK965eiwF+pXAI8QxDQ02 69DM95EPdelpCx/DXWiQGJDZHZLVllcRYZOxswTfmc60VBWXmzwC X-Received: by 2002:a17:903:32d0:b0:1d7:562f:67ec with SMTP id i16-20020a17090332d000b001d7562f67ecmr2594794plr.102.1706042609936; Tue, 23 Jan 2024 12:43:29 -0800 (PST) Received: from localhost (dhcp-141-239-144-21.hawaiiantel.net. [141.239.144.21]) by smtp.gmail.com with ESMTPSA id l12-20020a170902e2cc00b001d70af5be17sm8832683plc.229.2024.01.23.12.43.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 12:43:29 -0800 (PST) Sender: Tejun Heo Date: Tue, 23 Jan 2024 10:43:28 -1000 From: Tejun Heo To: Kemeng Shi Cc: willy@infradead.org, akpm@linux-foundation.org, hcochran@kernelspring.com, mszeredi@redhat.com, axboe@kernel.dk, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/5] mm: correct calculation of cgroup wb's bg_thresh in wb_over_bg_thresh Message-ID: References: <20240123183332.876854-1-shikemeng@huaweicloud.com> <20240123183332.876854-3-shikemeng@huaweicloud.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240123183332.876854-3-shikemeng@huaweicloud.com> On Wed, Jan 24, 2024 at 02:33:29AM +0800, Kemeng Shi wrote: > The wb_calc_thresh will calculate wb's share in global wb domain. We need > to wb's share in mem_cgroup_wb_domain for mdtc. Call __wb_calc_thresh > instead of wb_calc_thresh to fix this. That function is calculating the wb's portion of wb portion in the whole system so that threshold can be distributed accordingly. So, it has to be compared in the global domain. If you look at the comment on top of struct wb_domain, it says: /* * A wb_domain represents a domain that wb's (bdi_writeback's) belong to * and are measured against each other in. There always is one global * domain, global_wb_domain, that every wb in the system is a member of. * This allows measuring the relative bandwidth of each wb to distribute * dirtyable memory accordingly. */ Also, how is this tested? Was there a case where the existing code misbehaved that's improved by this patch? Or is this just from reading code? Thanks. -- tejun