Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932100AbbDQJT7 (ORCPT ); Fri, 17 Apr 2015 05:19:59 -0400 Received: from mail-wi0-f171.google.com ([209.85.212.171]:34729 "EHLO mail-wi0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753158AbbDQJTt (ORCPT ); Fri, 17 Apr 2015 05:19:49 -0400 Date: Fri, 17 Apr 2015 11:19:47 +0200 From: Michal Hocko To: Andy Lutomirski Cc: David Herrmann , Tom Gundersen , Havoc Pennington , Rik van Riel , One Thousand Gnomes , Greg Kroah-Hartman , Jiri Kosina , Linus Torvalds , Andrew Morton , Arnd Bergmann , "Eric W. Biederman" , "linux-kernel@vger.kernel.org" , Daniel Mack , Djalal Harouni Subject: Re: [GIT PULL] kdbus for 4.1-rc1 Message-ID: <20150417091947.GA13951@dhcp22.suse.cz> References: <20150415085641.GH16381@kroah.com> <20150415120618.4d8d90ff@lxorguk.ukuu.org.uk> <552E8B11.4010803@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1560 Lines: 36 On Thu 16-04-15 10:04:17, Andy Lutomirski wrote: > On Thu, Apr 16, 2015 at 8:01 AM, David Herrmann wrote: > > Hi > > > > On Thu, Apr 16, 2015 at 4:34 PM, Andy Lutomirski wrote: > >> Whose memcg does the pool use? > > > > The pool-owner's (i.e., the receiver's). > > > >> If it's the receiver's, and if the > >> receiver can configure a memcg, then it seems that even a single > >> receiver could probably cause the sender to block for an unlimited > >> amount of time. > > > > How? Which of those calls can block? I don't see how that can happen. > > I admit I don't fully understand memcg, but vfs_iter_write is > presumably going to need to get write access to the target pool page, > and that, in turn, will need that page to exist in memory and to be > writable, which may need to page it in and/or allocate a page. If > that uses the receiver's memcg (as it should), then the receiver can > make it block. Even if it doesn't use the receiver's memcg, it can > trigger direct reclaim, I think. Yes, memcg direct reclaim might trigger but we are no longer waiting for the OOM victim from non page fault paths so the time is bounded. It still might a quite some time, though, depending on the amount of work done in the direct reclaim. -- Michal Hocko SUSE Labs -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/