From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:49521) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UXwpz-0006YZ-5w for qemu-devel@nongnu.org; Thu, 02 May 2013 12:58:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UXwpy-0007EN-5l for qemu-devel@nongnu.org; Thu, 02 May 2013 12:58:31 -0400 Received: from david.siemens.de ([192.35.17.14]:29804) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UXwpx-0007EH-SJ for qemu-devel@nongnu.org; Thu, 02 May 2013 12:58:30 -0400 Message-ID: <51829B30.7020308@siemens.com> Date: Thu, 02 May 2013 18:58:24 +0200 From: Jan Kiszka MIME-Version: 1.0 References: <1353808984-22368-1-git-send-email-qemulist@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v7 0/7] push mmio dispatch out of big lock List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: liu ping fan Cc: Peter Maydell , "gleb@redhat.com" , Stefan Hajnoczi , Marcelo Tosatti , "qemu-devel@nongnu.org" , Anthony Liguori , Paolo Bonzini Hi Pingfan, On 2012-12-06 08:28, liu ping fan wrote: > Any suggestion? Or new design idea for this? Finally... I'm getting back to this. I'm currently trying to make use of this series, adapting it to my needs (selective BQL-free dispatching of PIO regions). Is there a newer version available on your side? This one obviously no longer applies due to all the code movements in QEMU. But it also seems to contain some bugs, at least in patch 5 (mixed up page number vs. page address around for address_space_section_lookup_ref). Then we should get rid of the ref/unref callbacks. Making a memory region BQL-free must be as simple as setting a flag or (more likely) adding a reference to the owning QOM object in the region. Reimplementing ref/unref in device models over and over again is clearly a no-go. Maybe I'm currently forgetting a use case where overloading the reference functions is needed, so please help my memory in that case. Jan -- Siemens AG, Corporate Technology, CT RTC ITP SDP-DE Corporate Competence Center Embedded Linux