From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=34705 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OUkil-0000GS-Ug for qemu-devel@nongnu.org; Fri, 02 Jul 2010 14:12:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OUkik-0007Km-Jl for qemu-devel@nongnu.org; Fri, 02 Jul 2010 14:12:15 -0400 Received: from mail-vw0-f45.google.com ([209.85.212.45]:55193) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OUkik-0007KH-02 for qemu-devel@nongnu.org; Fri, 02 Jul 2010 14:12:14 -0400 Received: by vws18 with SMTP id 18so4083569vws.4 for ; Fri, 02 Jul 2010 11:12:10 -0700 (PDT) MIME-Version: 1.0 Sender: camm@ualberta.ca In-Reply-To: <1276633426-30995-1-git-send-email-cam@cs.ualberta.ca> References: <1276633426-30995-1-git-send-email-cam@cs.ualberta.ca> Date: Fri, 2 Jul 2010 12:12:10 -0600 Message-ID: From: Cam Macdonell Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] Re: [PATCH v7 0/4] Inter-VM shared memory device List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org On Tue, Jun 15, 2010 at 2:23 PM, Cam Macdonell wrote: > Latest patch for PCI shared memory device that maps a host shared memory = object > to be shared between guests > > new in this series > > =A0 =A0- replace marking memory from v6 with marking device as unmigratab= le indicating > =A0 =A0 =A0that it should be unplugged before migration and re-added afte= r. > =A0 =A0- 'peer' case changed to require removal before migration, only 'm= aster' > =A0 =A0 =A0devices can be migrated while attached. > > =A0 =A0v6 > =A0 =A0- migration support with 'master' and 'peer' roles for guest to de= termine > =A0 =A0 =A0who "owns" memory > =A0 =A0- modified phys_ram_dirty array for marking memory as not to be mi= grated > > =A0 =A0v5: > =A0 =A0- fixed segfault for non-server case > =A0 =A0- code style fixes > =A0 =A0- removed limit on the number of guests > =A0 =A0- shared memory server is now in qemu.git/contrib > =A0 =A0- made ioeventfd setup function generic > =A0 =A0- removed interrupts when guest joined (let application handle it) > > =A0 =A0v4: > =A0 =A0- moved to single Doorbell register and use datamatch to trigger d= ifferent > =A0 =A0 =A0VMs rather than one register per eventfd > =A0 =A0- remove writing arbitrary values to eventfds. =A0Only values of 1= are now > =A0 =A0 =A0written to ensure correct usage > > Cam Macdonell (4): > =A0Device specification for shared memory PCI device > =A0Add function to assign ioeventfd to MMIO. > =A0Support marking a device as non-migratable > =A0Inter-VM shared memory PCI device > > =A0Makefile.target =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A03 + > =A0docs/specs/ivshmem_device_spec.txt | =A0 96 +++++ > =A0hw/hw.h =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 = =A01 + > =A0hw/ivshmem.c =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 | =A0823 ++++= ++++++++++++++++++++++++++++++++ > =A0kvm-all.c =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 32 = ++ > =A0kvm.h =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0= =A01 + > =A0qemu-char.c =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A06 = + > =A0qemu-char.h =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 =A03 = + > =A0qemu-doc.texi =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| =A0 43 ++ > =A0savevm.c =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 | =A0 32 = ++- > =A010 files changed, 1037 insertions(+), 3 deletions(-) > =A0create mode 100644 docs/specs/ivshmem_device_spec.txt > =A0create mode 100644 hw/ivshmem.c > > Hi, Are there outstanding concerns with this patchset? Can it be merged? I can rebase if necessary. Thanks, Cam