From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35642) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYFPx-0005r1-W1 for qemu-devel@nongnu.org; Wed, 18 Mar 2015 10:57:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYFPu-0003Nj-Pb for qemu-devel@nongnu.org; Wed, 18 Mar 2015 10:57:57 -0400 Received: from thoth.sbs.de ([192.35.17.2]:58796) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYF20-00043N-QL for qemu-devel@nongnu.org; Wed, 18 Mar 2015 10:33:13 -0400 Message-ID: <55098CA4.8060203@siemens.com> Date: Wed, 18 Mar 2015 15:33:08 +0100 From: Jan Kiszka MIME-Version: 1.0 References: <1426684909-95030-1-git-send-email-pbonzini@redhat.com> In-Reply-To: <1426684909-95030-1-git-send-email-pbonzini@redhat.com> Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH for-2.4 0/8] memory: enable unlocked PIO/MMIO in KVM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , qemu-devel@nongnu.org On 2015-03-18 14:21, Paolo Bonzini wrote: > And here we are... These are the changes required to make the BQL > optional for memory access, and use that support in KVM. For now, > only one device model is changed to do unlocked accesses. > > Please review! > > Jan Kiszka (4): > memory: Add global-locking property to memory regions > memory: Provide address_space_rw_unlocked > kvm: First step to push iothread lock out of inner run loop > kvm: Switch to unlocked PIO > > Paolo Bonzini (4): > exec: move rcu_read_lock/unlock to address_space_translate callers > exec: mark unassigned_io_ops as unlocked > acpi: mark PMTIMER as unlocked > kvm: Switch to unlocked MMIO > > exec.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++----- > hw/acpi/core.c | 1 + > hw/vfio/common.c | 7 +++-- > include/exec/memory.h | 48 ++++++++++++++++++++++++++++++++- > kvm-all.c | 23 ++++++++++------ > memory.c | 17 +++++++----- > target-i386/kvm.c | 18 +++++++++++++ > target-mips/kvm.c | 4 +++ > target-ppc/kvm.c | 4 +++ > translate-all.c | 3 +++ > 10 files changed, 177 insertions(+), 23 deletions(-) > Just in time: I'm planning to rebase our queue soon, specifically to benefit from RCU support. Will let you know if it works on top of this series. Jan -- Siemens AG, Corporate Technology, CT RTC ITP SES-DE Corporate Competence Center Embedded Linux