{"push_id":813687404,"size":187,"distinct_size":65,"ref":"refs/heads/ivshmem","head":"1a78462a8ead836c47d478c5ae78401ff55de842","before":"9bf3186f9d32525516c6358ed91ae07a5994305b","commits":[{"sha":"7b02f5447c64d1854468f758398c9f6fe9e5721f","author":{"email":"a6f2b960a4aca61381fc650a67901b2ac8e83e6d@redhat.com","name":"Marc-André Lureau"},"message":"libcacard: use the standalone project\n\nlibcacard is now a standalone project hosted with the Spice project (see\nthe 2.5.0 release announcement), remove it from qemu tree.\n\nUse the library if found during configure or if --enable-smartcard.\n\nSigned-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nReviewed-by: Michael Tokarev <mjt@tls.msk.ru>\nReviewed-by: Paolo Bonzini <pbonzini@redhat.com>\nTested-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/7b02f5447c64d1854468f758398c9f6fe9e5721f"},{"sha":"ff8f06ee7680fb505079d33caaf8f5ebff0853bc","author":{"email":"81874d596ac5bccc9f9a6e0ffb453f9a9fdf8f5d@huawei.com","name":"Shlomo Pongratz"},"message":"hw/intc: Implement GIC-500 base class\n\nThis class is to be used by both software and KVM implementations of GICv3\n\nCurrently it is mostly a placeholder, but in future it is supposed to hold\nqemu's representation of GICv3 state, which is necessary for migration.\n\nThe interface of this class is fully compatible with GICv2 one. This is\ndone in order to simplify integration with existing code.\n\nSigned-off-by: Shlomo Pongratz <shlomo.pongratz@huawei.com>\nSigned-off-by: Pavel Fedin <p.fedin@samsung.com>\nReviewed-by: Eric Auger <eric.auger@linaro.org>\nTested-by: Ashok kumar <ashoks@broadcom.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nMessage-id: aff8baaee493cdcab0694b4a1d4dd5ff27c37ed2.1441784344.git.p.fedin@samsung.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/ff8f06ee7680fb505079d33caaf8f5ebff0853bc"},{"sha":"4b3cfe72d9b9c53be31a88e7eebdda14f1757d3e","author":{"email":"8021705951b47b55cfb09d1ff23e995dd363984f@samsung.com","name":"Pavel Fedin"},"message":"intc/gic: Extract some reusable vGIC code\n\nSome functions previously used only by vGICv2 are useful also for vGICv3\nimplementation. Untie them from GICState and make accessible from within\nother modules:\n- kvm_arm_gic_set_irq()\n- kvm_gic_supports_attr() - moved to common code and renamed to\n  kvm_device_check_attr()\n- kvm_gic_access() - turned into GIC-independent kvm_device_access().\n  Data pointer changed to void * because some GICv3 registers are\n  64-bit wide\n\nSome of these changes are not used right now, but they will be helpful for\nimplementing live migration.\n\nActually kvm_dist_get() and kvm_dist_put() could also be made reusable, but\nthey would require two extra parameters (s->dev_fd and s->num_cpu) as well as\nlots of typecasts of 's' to DeviceState * and back to GICState *. This makes\nthe code very ugly so i decided to stop at this point. I tried also an\napproach with making a base class for all possible GICs, but it would contain\nonly three variables (dev_fd, cpu_num and irq_num), and accessing them through\nthe rest of the code would be again tedious (either ugly casts or qemu-style\nseparate object pointer). So i disliked it too.\n\nSigned-off-by: Pavel Fedin <p.fedin@samsung.com>\nTested-by: Ashok kumar <ashoks@broadcom.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nMessage-id: 2ef56d1dd64ffb75ed02a10dcdaf605e5b8ff4f8.1441784344.git.p.fedin@samsung.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/4b3cfe72d9b9c53be31a88e7eebdda14f1757d3e"},{"sha":"34e85cd9173816cd48f5578c7838c26afbe592c4","author":{"email":"8021705951b47b55cfb09d1ff23e995dd363984f@samsung.com","name":"Pavel Fedin"},"message":"arm_kvm: Do not assume particular GIC type in kvm_arch_irqchip_create()\n\nThis allows us to use different GIC types from v2. There are no kernels\nwhich could advertise KVM_CAP_DEVICE_CTRL without the actual ability to\ncreate GIC with it.\n\nGIC version probe code moved to kvm_arm_vgic_probe() which will be used\nlater.\n\nSigned-off-by: Pavel Fedin <p.fedin@samsung.com>\nReviewed-by: Eric Auger <eric.auger@linaro.org>\nTested-by: Ashok kumar <ashoks@broadcom.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nMessage-id: 015f4d9e4a8a50dfbdd734c4730558e24a69c6dc.1441784344.git.p.fedin@samsung.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/34e85cd9173816cd48f5578c7838c26afbe592c4"},{"sha":"a7bf30342e6a7924132a5c70047928261d3c7e42","author":{"email":"8021705951b47b55cfb09d1ff23e995dd363984f@samsung.com","name":"Pavel Fedin"},"message":"hw/intc: Initial implementation of vGICv3\n\nThis is the initial version of KVM-accelerated GICv3 support.\nState load and save are not yet supported, live migration is\nnot possible.\n\nIn order to get correct class name in a simpler way, gicv3_class_name()\nfunction is implemented, similar to gic_class_name().\n\nSigned-off-by: Pavel Fedin <p.fedin@samsung.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nTested-by: Ashok kumar <ashoks@broadcom.com>\nMessage-id: 69d8f01d14994d7a1a140e96aef59fd332d02293.1441784344.git.p.fedin@samsung.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/a7bf30342e6a7924132a5c70047928261d3c7e42"},{"sha":"b92ad3949bc9cacd1652b4e07e7f6003b9e512af","author":{"email":"8021705951b47b55cfb09d1ff23e995dd363984f@samsung.com","name":"Pavel Fedin"},"message":"hw/arm/virt: Add gic-version option to virt machine\n\nAdd gic_version to VirtMachineState, set it to value of the option\nand pass it around where necessary. Instantiate devices and fdt\nnodes according to the choice.\n\nmax_cpus for virt machine increased to 123 (calculated from redistributor\nspace available in the memory map). GICv2 compatibility check happens\ninside arm_gic_common_realize().\n\nITS region is added to the memory map too, however currently it not used,\njust reserved.\n\nSigned-off-by: Pavel Fedin <p.fedin@samsung.com>\nTested-by: Ashok kumar <ashoks@broadcom.com>\n[PMM: Added missing cpu_to_le* calls, thanks to Shannon Zhao]\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/b92ad3949bc9cacd1652b4e07e7f6003b9e512af"},{"sha":"cd37aaf876717a75d7af3a7465e8706cc4e13661","author":{"email":"fd5a1b5ab7e7147561feda7918cb4fbc00a8bee5@linaro.org","name":"Shannon Zhao"},"message":"hw/arm/virt-acpi-build: Fix wrong size of flash in ACPI table\n\nWhile virt machine creates two flash devices with total size 0x08000000,\nthe ACPI table generation code was wrongly using this total size as the\nsize of each flash device, so it would overlap other MMIO spaces.\nMake each device entry in the table half the total; this brings the\nACPI table into line with the code which generates the device tree\nand which creates the flash devices themselves.\n\nSigned-off-by: Shannon Zhao <shannon.zhao@linaro.org>\nReviewed-by: Andrew Jones <drjones@redhat.com>\nReviewed-by: Wei Huang <wei@redhat.com>\nTested-by: Graeme Gregory <graeme.gregory@linaro.org>\nMessage-id: 1442455041-6596-1-git-send-email-shannon.zhao@linaro.org\n[PMM: edited commit message]\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/cd37aaf876717a75d7af3a7465e8706cc4e13661"},{"sha":"85b4d5dae12580ecdd446c0f71afa04a95641c91","author":{"email":"0a204c0ed8670f52f51e6619404e025b8f375a15@gmail.com","name":"Beniamino Galvani"},"message":"MAINTAINERS: update Allwinner A10 maintainer\n\nChange the maintainer for Allwinner A10 to myself as Li Guang's mail\naddress bounces. While at it, extend the file pattern for the entry to\ninclude allwinner_emac.[ch].\n\nSigned-off-by: Beniamino Galvani <b.galvani@gmail.com>\nReviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com>\nMessage-id: 1442865156-5598-1-git-send-email-b.galvani@gmail.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/85b4d5dae12580ecdd446c0f71afa04a95641c91"},{"sha":"eb9d0ea063fc7bdfab76b84085602a9e48d13ec7","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20150924' into staging\n\ntarget-arm queue:\n * support VGICv3 in KVM\n * fix bug in ACPI table entries for flash devices in virt board\n * update Allwinner entry in MAINTAINERS\n\n# gpg: Signature made Thu 24 Sep 2015 01:29:55 BST using RSA key ID 14360CDE\n# gpg: Good signature from \"Peter Maydell <peter.maydell@linaro.org>\"\n# gpg:                 aka \"Peter Maydell <pmaydell@gmail.com>\"\n# gpg:                 aka \"Peter Maydell <pmaydell@chiark.greenend.org.uk>\"\n\n* remotes/pmaydell/tags/pull-target-arm-20150924:\n  MAINTAINERS: update Allwinner A10 maintainer\n  hw/arm/virt-acpi-build: Fix wrong size of flash in ACPI table\n  hw/arm/virt: Add gic-version option to virt machine\n  hw/intc: Initial implementation of vGICv3\n  arm_kvm: Do not assume particular GIC type in kvm_arch_irqchip_create()\n  intc/gic: Extract some reusable vGIC code\n  hw/intc: Implement GIC-500 base class\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/eb9d0ea063fc7bdfab76b84085602a9e48d13ec7"},{"sha":"9d146b2e2fbc1c2e42be1e3ee6c0d507ea79f0f9","author":{"email":"7469de9b95ba379e2656fa9677689657c47a7690@redhat.com","name":"Alex Williamson"},"message":"vfio/pci: Remove use of g_malloc0_n() from quirks\n\nFor compatibility with glib 2.22.\n\nReported-by: Wen Congyang <wency@cn.fujitsu.com>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/9d146b2e2fbc1c2e42be1e3ee6c0d507ea79f0f9"},{"sha":"50764fc8a382dc17ccc06c0ba29184d0fd73016e","author":{"email":"d95f280a221ff712ada79312579d6df6c67a2d03@linux.vnet.ibm.com","name":"Pierre Morel"},"message":"virtio: right size for virtio_queue_get_avail_size\n\nBeing working on dataplane I notice something strange:\n\nvirtio_queue_get_avail_size() used a 64bit size index\nfor the calculation of the available ring size.\n\nIt is quite strange but it did work with the old calculation\nof the avail ring, at most with performance penalty,\nand I wonder where I missed something.\n\nThis patch let use a 16bit size as defined in virtio_ring.h\n\nSigned-off-by: Pierre Morel <pmorel@linux.vnet.ibm.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/50764fc8a382dc17ccc06c0ba29184d0fd73016e"},{"sha":"1f8828ef573c83365b4a87a776daf8bcef1caa21","author":{"email":"808efd45667dbd241e4e026b5673172419ecb43e@redhat.com","name":"Jason Wang"},"message":"virtio-net: unbreak self announcement and guest offloads after migration\n\nAfter commit 019a3edbb25f1571e876f8af1ce4c55412939e5d (\"virtio: make\nfeatures 64bit wide\"). Device's guest_features was actually set after\nvdc->load(). This breaks the assumption that device specific load()\nfunction can check guest_features. For virtio-net, self announcement\nand guest offloads won't work after migration.\n\nFixing this by defer them to virtio_net_load() where guest_features\nwere guaranteed to be set. Other virtio devices looks fine.\n\nFixes: 019a3edbb25f1571e876f8af1ce4c55412939e5d\n       (\"virtio: make features 64bit wide\")\nCc: qemu-stable@nongnu.org\nCc: Gerd Hoffmann <kraxel@redhat.com>\nSigned-off-by: Jason Wang <jasowang@redhat.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>\nReviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/1f8828ef573c83365b4a87a776daf8bcef1caa21"},{"sha":"0b7783a79ef73a06f3a67b68e72d109afe975b77","author":{"email":"50373d7c08ceadf576dd7dca718012445b677ce6@redhat.com","name":"Eduardo Habkost"},"message":"q35: Move options common to all classes to pc_q35_machine_options()\n\nThe existing default_machine_opts, default_display, no_floppy, and\nno_tco settings will still apply to future machine classes. So it makes\nsense to move them to pc_q35_machine_options() instead of keeping them\nin a version-specific machine_options function.\n\nSigned-off-by: Eduardo Habkost <ehabkost@redhat.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/0b7783a79ef73a06f3a67b68e72d109afe975b77"},{"sha":"254bdb1cbfd467ff9897c75a28a472e4381ce4cf","author":{"email":"50373d7c08ceadf576dd7dca718012445b677ce6@redhat.com","name":"Eduardo Habkost"},"message":"q35: Move options common to all classes to pc_i440fx_machine_options()\n\nThe existing default_machine_opts and default_display settings will\nstill apply to future machine classes. So it makes sense to move them to\npc_i440fx_machine_options() instead of keeping them in a\nversion-specific machine_options function.\n\nSigned-off-by: Eduardo Habkost <ehabkost@redhat.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/254bdb1cbfd467ff9897c75a28a472e4381ce4cf"},{"sha":"87e896abe6d926caba19a9b8a83936fca2137f05","author":{"email":"50373d7c08ceadf576dd7dca718012445b677ce6@redhat.com","name":"Eduardo Habkost"},"message":"pc: Introduce pc-*-2.5 machine classes\n\nSigned-off-by: Eduardo Habkost <ehabkost@redhat.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/87e896abe6d926caba19a9b8a83936fca2137f05"},{"sha":"46c5d0823d0186daf4064065bf739858dadfcf8c","author":{"email":"94980dd689360e06f79e918bf71ea5fed7a2bc63@de.ibm.com","name":"Cornelia Huck"},"message":"virtio: ring sizes vs. reset\n\nWe allow guests to change the size of the virtqueue rings by supplying\na number of buffers that is different from the number of buffers the\ndevice was initialized with. Current code has some problems, however,\nsince reset does not reset the ringsizes to the default values (as this\nis not saved anywhere).\n\nLet's extend the core code to keep track of the default ringsizes and\nmigrate them once the guest changed them for any of the virtqueues\nfor a device.\n\nReviewed-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/46c5d0823d0186daf4064065bf739858dadfcf8c"},{"sha":"79cd0c80f82215a32890e3d30ff621b32ece5156","author":{"email":"94980dd689360e06f79e918bf71ea5fed7a2bc63@de.ibm.com","name":"Cornelia Huck"},"message":"virtio-ccw: support ring size changes\n\nWire up changing the ring size for virtio-1 devices.\n\nSigned-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/79cd0c80f82215a32890e3d30ff621b32ece5156"},{"sha":"b4f8f9df152fca0e79b7a3ca40a3eea700a40855","author":{"email":"94980dd689360e06f79e918bf71ea5fed7a2bc63@de.ibm.com","name":"Cornelia Huck"},"message":"virtio-ccw: feature bits > 31 handling\n\nWe currently switch off the VERSION_1 feature bit if the guest has\nnot negotiated at least revision 1. As no feature bits beyond 31 are\nvalid however unless VERSION_1 has been negotiated, make sure that\nlegacy guests never see a feature bit beyond 31.\n\nReviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>\nSigned-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/b4f8f9df152fca0e79b7a3ca40a3eea700a40855"},{"sha":"542571d523268357fd8f5b1a523ba2a6191c4c18","author":{"email":"94980dd689360e06f79e918bf71ea5fed7a2bc63@de.ibm.com","name":"Cornelia Huck"},"message":"virtio-ccw: enable virtio-1\n\nLet's enable revision 1 for virtio-ccw devices. We can always offer\nVERSION_1 as drivers in legacy mode won't be able to see it anyway.\n\nWe have to introduce a way to set a lower maximum revision for a device\nto accommodate the following cases:\n- compat machines (to enforce legacy only)\n- virtio-blk with scsi support (version 1 + scsi is fenced by common\n  code, with a user-configured max revision of 0 we can allow scsi\n  via not offering VERSION_1)\n\nSigned-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/542571d523268357fd8f5b1a523ba2a6191c4c18"},{"sha":"7305483a3d113456681ba6c6e8dd41513decd5f6","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"vhost-user: use VHOST_USER_XXX macro for switch statement\n\nSo that we could let vhost_user_call to handle extented requests,\nsuch as VHOST_USER_GET/SET_PROTOCOL_FEATURES, instead of invoking\nvhost_user_read/write and constructing the msg again by ourself.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nReviewed-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nReviewed-by: Marcel Apfelbaum <marcel@redhat.com>\nTested-by: Marcel Apfelbaum <marcel@redhat.com>","distinct":false,"url":"https://api.github.com/repos/elmarco/qemu/commits/7305483a3d113456681ba6c6e8dd41513decd5f6"}]}