Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp974429pxf; Thu, 18 Mar 2021 16:48:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz7jLIeAPGadVoxFSG8F8aNZnRJot4yAmd8oY6URfcubE60OFtt8WzhWBdZYtpDxSW8Gnbj X-Received: by 2002:aa7:cf95:: with SMTP id z21mr6544180edx.76.1616111280129; Thu, 18 Mar 2021 16:48:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616111280; cv=none; d=google.com; s=arc-20160816; b=CWmmBjlv90jJh1URLW6uR0HnvAsjqWYbBtjhiSgEFDmKCWBbNph9bJzND9KsggYENn U0tC5ly350XEpI97usi2nU7CE9yu/wmpaG7kFC4G2EFyQ648vXt/oVKc3BFs5kScZVP8 BSRRnGM37psyIbijdxAbAvGiwd0pgWfJ6dXIesr7VGQ1GbQGJwuJ5oTXcHBtfdg4n/Pw 56cIcd76h5C6thHJpAIp0myYrDjXxL+pEQ48aju5bhmI39M4nqJ9RXSFOmR68RioB4XX jna0Eb4ilMKeb3FewfOiNy08lxx93hsGKucE5cK6sQmDphVUyFMNQj8rEdoCMoouOJYU iuiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=NK3CG5QyxcRo+xirMjcfkowuglCSkwy3H9kEWnvpm5o=; b=CNuDZwvRqMyecI9VlaxclyhSrLc2x0qXwhemvtgDTPLDlTl0VbBkPp3Yi1pDe8dpCg Xf6TrWmqfN9FJtf2HwBVcrazxU7Ik6JxXfEtuHJ6iTFJVul7iK3Ldz0br0spz+YdN5Ke wdydQHc3GtvmQcd97KYGtpDOiZmuCP8KnJmvmlKyWxok9Y+bhFsr+ER5UZQ8jlzr1PXA 5s8S6n0FtI9FoxQx2wfvLuNiEWJWnkO/5OU2vMVRgIbH+eQSNeJRJFDXBPo0MNuHY9s4 eRvWRuZpRAVjRrCR0Pue9hGER2kCeu5c1AgCJ3sNWjfrP6qnyaJgJIBMN7pHEboQXaEx xGew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b="pkyU/9Ss"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m18si2920884edd.73.2021.03.18.16.47.38; Thu, 18 Mar 2021 16:48:00 -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=@linux-foundation.org header.s=korg header.b="pkyU/9Ss"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233295AbhCRXqa (ORCPT + 99 others); Thu, 18 Mar 2021 19:46:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:36746 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233333AbhCRXq1 (ORCPT ); Thu, 18 Mar 2021 19:46:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0E71564E81; Thu, 18 Mar 2021 23:46:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1616111187; bh=Q6IwZMnHQrWqg5zWmgJf0Ebi8/XOyNEUBJCBBfeMwho=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=pkyU/9SsaUegsBiyD056d2/968LCZGIbrcp4noID/iGWNue/gnKHUnWbmuzrgA3Sc IG3OtZdi84KVr6ugmWi4ktkMLMz9PqX7sUR+xzB6moH5TdMx09O1HExrMGhhkUmSzZ JEDDvYTUz6Su6h3nJl/Du6zeBIbKIgEjWAXP9Ot8= Date: Thu, 18 Mar 2021 16:46:25 -0700 From: Andrew Morton To: Jens Axboe Cc: Shakeel Butt , Dan Schatzberg , Tejun Heo , Zefan Li , Johannes Weiner , Michal Hocko , Vladimir Davydov , Hugh Dickins , Roman Gushchin , Muchun Song , Alex Shi , Alexander Duyck , Chris Down , Yafang Shao , Wei Yang , "open list:BLOCK LAYER" , open list , "open list:CONTROL GROUP (CGROUP)" , "open list:MEMORY MANAGEMENT" Subject: Re: [PATCH v10 0/3] Charge loop device i/o to issuing cgroup Message-Id: <20210318164625.1018062b042e540bd83bb08e@linux-foundation.org> In-Reply-To: <8c32421c-4bd8-ec46-f1d0-25996956f4da@kernel.dk> References: <20210316153655.500806-1-schatzberg.dan@gmail.com> <7ca79335-026f-2511-2b58-0e9f32caa063@kernel.dk> <8c32421c-4bd8-ec46-f1d0-25996956f4da@kernel.dk> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 18 Mar 2021 10:00:17 -0600 Jens Axboe wrote: > On 3/18/21 9:53 AM, Shakeel Butt wrote: > > On Wed, Mar 17, 2021 at 3:30 PM Jens Axboe wrote: > >> > >> On 3/16/21 9:36 AM, Dan Schatzberg wrote: > >>> No major changes, just rebasing and resubmitting > >> > >> Applied for 5.13, thanks. > >> > > > > I have requested a couple of changes in the patch series. Can this > > applied series still be changed or new patches are required? > > I have nothing sitting on top of it for now, so as far as I'm concerned > we can apply a new series instead. Then we can also fold in that fix > from Colin that he posted this morning... The collision in memcontrol.c is a pain, but I guess as this is mainly a loop patch, the block tree is an appropriate route. Here's the collision between "mm: Charge active memcg when no mm is set" and Shakeels's https://lkml.kernel.org/r/20210305212639.775498-1-shakeelb@google.com --- mm/memcontrol.c +++ mm/memcontrol.c @@ -6728,8 +6730,15 @@ int mem_cgroup_charge(struct page *page, struct mm_struct *mm, gfp_t gfp_mask) rcu_read_unlock(); } - if (!memcg) - memcg = get_mem_cgroup_from_mm(mm); + if (!memcg) { + if (!mm) { + memcg = get_mem_cgroup_from_current(); + if (!memcg) + memcg = get_mem_cgroup_from_mm(current->mm); + } else { + memcg = get_mem_cgroup_from_mm(mm); + } + } ret = try_charge(memcg, gfp_mask, nr_pages); if (ret) Which I resolved thusly: int mem_cgroup_charge(struct page *page, struct mm_struct *mm, gfp_t gfp_mask) { struct mem_cgroup *memcg; int ret; if (mem_cgroup_disabled()) return 0; if (!mm) { memcg = get_mem_cgroup_from_current(); (!memcg) memcg = get_mem_cgroup_from_mm(current->mm); } else { memcg = get_mem_cgroup_from_mm(mm); } ret = __mem_cgroup_charge(page, memcg, gfp_mask); css_put(&memcg->css); return ret; }