Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3897935pxf; Mon, 15 Mar 2021 23:59:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxv18Nfkj2Kk7Wfq5O2FrZaIpD8CuOGuge+r7GRznr7U4QdUuiSjUkfrPLWlBJ5EgGmLhtL X-Received: by 2002:a17:906:5d12:: with SMTP id g18mr27446364ejt.246.1615877943179; Mon, 15 Mar 2021 23:59:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615877943; cv=none; d=google.com; s=arc-20160816; b=O1nrAe6AzEpkQ6a/7VBaGb6PptzZcSkInX4BpKaTCKbsaWAD5xjQsZ4Pw5gRdpkd4l boIHnIiQuhRTYGhY8Uvc11tcABe/854MngDy2Eg/SuVANWLhFJMzHhjXrd3cuT6vFnWe 2uAwSw40C2U3CeAzcIodGuwz+3FeX/GRFYecGLyp6es5PlcfAxHl+AKfafqAh3eZNyS/ Ei3o3f27ScgTMwmeAM5jnvDWP4VUXZwFFmvDHsAXUrFwVVtLoPU8rKuJ737taZW0np4/ wa8Vrxep56RU6f64cF56URlGaVKvBN9ccdInt8eCo1wJc7QOotOoSgkFf/t4dsBEWuLy sY0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=xZoZuWb2tBzrGLpbmU0QlJ3nLJM79Q95ZotWRYdo/dU=; b=kU17K+Lbxyc0VcaqO++09FywSjn9Gd6l5K4HFwrnuZyTPCxIZGJaFdBUPQOMv38GrT MH7AulIlT2UfOo+6NnBe7aaYfRIJeMc374Bw+vZVpL8viFL0TFkqptuptRajL06XR5i/ ruH3NnJDRQakAlWrCBeYVkcXfONBAyDndUkhddkDya0I1yZBy4PDj4sL/Ej6TXdACLT3 YrRNCqbD8ZKyieofisUqWSs/sasPr4xtKAjQ9UYpGOXlbfrR5A+/RNhs71GQEy1zEfeh WClkXr3UltzeGU9wjAHb8KvebSZMFimwuxkyIMtT14+96b0s9xLSpqmcOPB56qbk/tf0 Rn+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=udPVwzSh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v3si12436337ejb.97.2021.03.15.23.58.41; Mon, 15 Mar 2021 23:59:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=udPVwzSh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231921AbhCPAwb (ORCPT + 99 others); Mon, 15 Mar 2021 20:52:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232118AbhCPAwa (ORCPT ); Mon, 15 Mar 2021 20:52:30 -0400 Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01C01C06174A; Mon, 15 Mar 2021 17:52:29 -0700 (PDT) Received: by mail-pf1-x434.google.com with SMTP id o3so3018231pfh.11; Mon, 15 Mar 2021 17:52:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=xZoZuWb2tBzrGLpbmU0QlJ3nLJM79Q95ZotWRYdo/dU=; b=udPVwzShPfqLnJku3Fi+dpSMekaBCR/1LK2aWf1PcUDLZZrudJibDmi0qfrv/bqFQi 2H93ctwVoCfgOr2SN8hWgsDeHQvcBvP8XiGlBtPsy1YjVOKrLNSDioU8RZp8zwqXc3A6 oJI2UWvwmwVvKThzHVEDxhD1X5nOp/VOJj4PbXs+hR49oilZocWDgVy25YKK8EOHXYdm qYcsl+P22j8n75mkw0RH4x+LoJ8q9WWI19/8ttIpLAb5Tp5h50c6BXldIRsMApX7ghT4 eTArYFObAgWoCrP6O+yFbQ/MxkIiKeK6kzPC9Og6q+TOirm7W6j9lHvVgDGzbYPmZY3q 8c5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=xZoZuWb2tBzrGLpbmU0QlJ3nLJM79Q95ZotWRYdo/dU=; b=JeikaMJHsgccufQd+KwsVzgCKNDx18kzGUW+c/CrDecwCCZ4Km78qjmoMck8hpUDyO jNCi9RgaJ6NPM3QsPSq3vorycY3Wam5BRGTeafANy8YC11sSJVoilFq9uYmlurgz1YAN R8RpYCKrj+l4VzrK1+8vaOv+8W/otCUJX+z3kMiRAp7UZ2rb6Zb3UOFi8AhqpQUyvttW xIuZRMWjEh8yBWKkwIf/rT0KE4JhEfGH+jBbV4OSD+Yyjg0u6eTt+dJ/96N6Ixa4SZ9T /KiU6LG8b9v+ezrveVPKyGWJVJKtZCVGfSpX1jD+g/TueH1HnJTXGGWXExmmdy2aTAR+ g2Vw== X-Gm-Message-State: AOAM533uzKO1zw7Fkb9x3mtMQt5+A85y2qraBb1cihclsdO/1ZntwIWm YfZ/6zckNtOkIdYv8UUIuH5lWbvuZt4= X-Received: by 2002:a63:1026:: with SMTP id f38mr1582605pgl.142.1615855949298; Mon, 15 Mar 2021 17:52:29 -0700 (PDT) Received: from f8ffc2228008.ant.amazon.com ([54.240.193.129]) by smtp.gmail.com with ESMTPSA id gz12sm759496pjb.33.2021.03.15.17.52.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Mar 2021 17:52:28 -0700 (PDT) Subject: Re: [PATCH] mm: memcontrol: switch to rstat fix To: Johannes Weiner , Andrew Morton Cc: Michal Hocko , Roman Gushchin , Shakeel Butt , Tejun Heo , =?UTF-8?Q?Michal_Koutn=c3=bd?= , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@fb.com References: <20210315234100.64307-1-hannes@cmpxchg.org> From: "Singh, Balbir" Message-ID: <494a5169-7e18-804b-3975-3a6442aff601@gmail.com> Date: Tue, 16 Mar 2021 11:52:22 +1100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210315234100.64307-1-hannes@cmpxchg.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/3/21 10:41 am, Johannes Weiner wrote: > Fix a sleep in atomic section problem: wb_writeback() takes a spinlock > and calls wb_over_bg_thresh() -> mem_cgroup_wb_stats, but the regular > rstat flushing function called from in there does lockbreaking and may > sleep. Switch to the atomic variant, cgroup_rstat_irqsafe(). > > To be consistent with other memcg flush calls, but without adding > another memcg wrapper, inline and drop memcg_flush_vmstats() instead. > > Signed-off-by: Johannes Weiner > --- The patch make sense, but it does break any notion of abstraction we had about controllers have some independence in their strategy to maintain their own counters and stats. It now couples writeback with rstat instead of just memcg. Acked-by: Balbir Singh