From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35862) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bGIRo-0004qD-V9 for qemu-devel@nongnu.org; Fri, 24 Jun 2016 00:10:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bGIRj-0007AJ-RA for qemu-devel@nongnu.org; Fri, 24 Jun 2016 00:10:27 -0400 Received: from mx3-phx2.redhat.com ([209.132.183.24]:55808) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bGIRj-0007A5-HF for qemu-devel@nongnu.org; Fri, 24 Jun 2016 00:10:23 -0400 Date: Fri, 24 Jun 2016 00:10:14 -0400 (EDT) From: Paolo Bonzini Message-ID: <7575263.1646445.1466741414660.JavaMail.zimbra@redhat.com> In-Reply-To: <576C5481.6070605@kamp.de> References: <5768F923.7040502@kamp.de> <576BF910.70304@kamp.de> <178ee05d-cb23-e1ba-5a7f-87a5caef1e91@redhat.com> <576C00D1.9020202@kamp.de> <48f0c4a6-8c26-446d-1dfd-c79da0c18707@redhat.com> <576C0C1D.9090709@kamp.de> <576C5481.6070605@kamp.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Qemu and heavily increased RSS usage List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Lieven Cc: "Dr. David Alan Gilbert" , qemu-devel@nongnu.org, Fam Zheng , Peter Maydell > > If it's 10M nothing. If there is a 100M regression that is also caused > > by RCU, we have to give up on it for that data structure, or mmap/munmap > > the affected data structures. > > If it was only 10MB I would agree. But if I run the VM described earlier > in this thread it goes from ~35MB with Qemu-2.2.0 to ~130-150MB with > current master. This is with coroutine pool disabled. With the coroutine pool > it can grow to sth like 300-350MB. > > Is there an easy way to determinate if RCU is the problem? I have the same > symptoms, valgrind doesn't see the allocated memory. Is it possible > to make rcu_call directly invoking the function - maybe with a lock around it > that serializes the calls? Even if its expensive it might show if we search > at the right place. Yes, you can do that. Just make it call the function without locks, for a quick PoC it will be okay. Paolo