{"push_id":719630717,"size":168,"distinct_size":1,"ref":"refs/heads/qom-cpu-alpha","head":"b711565f02e69649c73b5355cf05196fd95bfcdf","before":"06ea7d3cff81b745c7fc3ff920be9b0b9d4dd5c6","commits":[{"sha":"25b8b39b6d7de95d0dd5ae7b66b3ac4b9b83e060","author":{"email":"ac1fc56530d7d037e1ea666f130daca22d72f964@ozlabs.ru","name":"Alexey Kardashevskiy"},"message":"linux-headers: Update to 4.2-rc1\n\nThis updates linux-headers against master 4.2-rc1 (commit\nd770e558e21961ad6cfdf0ff7df0eb5d7d4f0754). This is the result of\n./scripts/update-linux-headers.sh work.\n\nCc: Paolo Bonzini <pbonzini@redhat.com>\nCc: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/25b8b39b6d7de95d0dd5ae7b66b3ac4b9b83e060"},{"sha":"afd6895b45f20eb43b7ff95f7a76cc5af8d36cd7","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"piix4/ich9: do not raise SMI on ACPI enable/disable commands\n\nThese commands are handled entirely by QEMU.  Do not raise an SMI\nwhen they happen, because Windows (at least 2008r2) expects these\ncommands to work and (depending on the value of APMC_EN at\nstartup) the firmware might not have installed an SMI handler.\n\nWhen this happens (e.g. the kernel supports SMIs, or you are using\nTCG, but you have used \"-machine smm=off\") RIP is moved to 0x38000\nwhere there is no code to execute.\n\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/afd6895b45f20eb43b7ff95f7a76cc5af8d36cd7"},{"sha":"fc12d72e10828ca6ff75f2ad432b741f07a10cef","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"target-i386: add support for SMBASE MSR and SMIs\n\nApart from the MSR, the smi field of struct kvm_vcpu_events has to be\ntranslated into the corresponding CPUX86State fields.  Also,\nmemory transaction flags depend on SMM state, so pull it from struct\nkvm_run on every exit from KVM to userspace.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/fc12d72e10828ca6ff75f2ad432b741f07a10cef"},{"sha":"d6ff5cbc1231a5aec997abf3a809c7013e60472f","author":{"email":"20ca6a98b2289e315ee985b8cb9cb36522e95d55@redhat.com","name":"Andrew Jones"},"message":"kvm-all: put kvm_mem_flags to more work\n\nCurrently kvm_mem_flags just translates bools to bits, let's\nmake it also determine the bools first. This avoids its parameter\nlist growing each time we add a flag.\n\nSigned-off-by: Andrew Jones <drjones@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/d6ff5cbc1231a5aec997abf3a809c7013e60472f"},{"sha":"714f78c587ba628169b8ae6f91866c52fe6a799f","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm-all: remove useless typedef\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/714f78c587ba628169b8ae6f91866c52fe6a799f"},{"sha":"8571ed35cfa50ed6b2aaee484dfa4f58176ebe00","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm-all: move internal types to kvm_int.h\n\ni386 code will have to define a different KVMMemoryListener.  Create\nan internal header so that KVMSlot is not exposed outside.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/8571ed35cfa50ed6b2aaee484dfa4f58176ebe00"},{"sha":"7bbda04c8d13d0a599b31ed1c10dc76a62f9d4dc","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm-all: make KVM's memory listener more generic\n\nNo semantic change, but s->slots moves into a new struct\nKVMMemoryListener.  KVM's memory listener becomes a member of struct\nKVMState, and becomes of type KVMMemoryListener.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/7bbda04c8d13d0a599b31ed1c10dc76a62f9d4dc"},{"sha":"38bfe69180f99d05611a14bab4bb72c95e755b58","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm-all: add support for multiple address spaces\n\nMake kvm_memory_listener_register public, and assign a kernel\naddress space id to each KVMMemoryListener.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/38bfe69180f99d05611a14bab4bb72c95e755b58"},{"sha":"8db4936bb648e15173d687bc162be14fd0d4260c","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm-all: kvm_irqchip_create is not expected to fail\n\nKVM_CREATE_IRQCHIP should never fail, and so should its userspace\nwrapper kvm_irqchip_create.  The function does not do anything\nif the irqchip capability is not available, as is the case for PPC.\n\nWith this patch, kvm_arch_init can allocate memory and it will not\nbe leaked.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/8db4936bb648e15173d687bc162be14fd0d4260c"},{"sha":"6410848bec38089424d54a6a8f10d4cf77182b5d","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"target-i386: register a separate KVM address space including SMRAM regions\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/6410848bec38089424d54a6a8f10d4cf77182b5d"},{"sha":"61e66c6237a0ca3eac35cf3145ccbb3ab5b6354c","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"pc_piix: rename kvm_enabled to smm_enabled\n\nWe will enable SMM even if KVM is in use.  Rename the field and\narguments.\n\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/61e66c6237a0ca3eac35cf3145ccbb3ab5b6354c"},{"sha":"fba72476c6b7be60ac74c5bcdc06c61242d1fe4f","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"ich9: add smm_enabled field and arguments\n\nQ35's ACPI device is hard-coding SMM availability to KVM.  Place the\nlogic where the board is created instead, so that it will be possible\nto override it.\n\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/fba72476c6b7be60ac74c5bcdc06c61242d1fe4f"},{"sha":"355023f2010c4df619d88a0dd7012b4b9c74c12c","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"pc: add SMM property\n\nThe property can take values on, off or auto.  The default is \"off\"\nfor KVM and pre-2.4 machines, otherwise \"auto\" (which makes it\navailable on TCG or on new-enough kernels).\n\nAcked-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/355023f2010c4df619d88a0dd7012b4b9c74c12c"},{"sha":"7d489dcdf5fd71b5052ffd401b869a627e1c751f","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"vfio: fix return type of pread\n\nsize_t is an unsigned type, thus the error case is never reached in\nthe below call to pread.  If bytes is negative, it will be seen as\na very high positive value.\n\nSpotted by Coverity.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/7d489dcdf5fd71b5052ffd401b869a627e1c751f"},{"sha":"4e51361d79289aee2985dfed472f8d87bd53a8df","author":{"email":"5358ee9f0680eb358b65f440d52747b927594ea7@gmail.com","name":"Peter Crosthwaite"},"message":"cpu-all: complete \"real\" host page size API\n\nCurrently the \"host\" page size alignment API is really aligning to both\nhost and target page sizes. There is the qemu_real_page_size which can\nbe used for the actual host page size but it's missing a mask and ALIGN\nmacro as provided for qemu_page_size. Complete the API. This allows\nsystem level code that cares about the host page size to use a\nconsistent alignment interface without having to un-needingly align to\nthe target page size. This also reduces system level code dependency\non the cpu specific TARGET_PAGE_SIZE.\n\nSigned-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com>\nTested-by: Alexey Kardashevskiy <aik@ozlabs.ru>\nAcked-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/4e51361d79289aee2985dfed472f8d87bd53a8df"},{"sha":"f7ceed190d7dcd907afe4b46b23809aaad09a619","author":{"email":"5358ee9f0680eb358b65f440d52747b927594ea7@gmail.com","name":"Peter Crosthwaite"},"message":"vfio: cpu: Use \"real\" page size API\n\nThis is system level code, and should only depend on the host page\nsize, not the target page size.\n\nNote that HOST_PAGE_SIZE is misleadingly lead and is really aligning\nto both host and target page size. Hence it's replacement with\nREAL_HOST_PAGE_SIZE.\n\nSigned-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com>\nTested-by: Alexey Kardashevskiy <aik@ozlabs.ru>\nAcked-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/f7ceed190d7dcd907afe4b46b23809aaad09a619"},{"sha":"1c9b71a7311ed99635a2d007fc8a856879537a05","author":{"email":"f60a3d4b180725ab11fd137ffa53f5ae9a69db9a@linaro.org","name":"Eric Auger"},"message":"kvm: rename kvm_irqchip_[add,remove]_irqfd_notifier with gsi suffix\n\nAnticipating for the introduction of new add/remove functions taking\na qemu_irq parameter, let's rename existing ones with a gsi suffix.\n\nSigned-off-by: Eric Auger <eric.auger@linaro.org>\nTested-by: Vikram Sethi <vikrams@codeaurora.org>\nAcked-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/1c9b71a7311ed99635a2d007fc8a856879537a05"},{"sha":"197e35249a7360534e1aea0f2268ad0e1aa27121","author":{"email":"f60a3d4b180725ab11fd137ffa53f5ae9a69db9a@linaro.org","name":"Eric Auger"},"message":"kvm-all.c: add qemu_irq/gsi hash table and utility routines\n\nVFIO platform device needs to setup irqfd but it does not know the\ngsi corresponding to the device qemu_irq. This patch proposes to\nstore a hash table in kvm_state using the qemu_irq as key and the gsi\nas a value.\n\nkvm_irqchip_set_qemuirq_gsi allows to insert such a pair. The interrupt\ncontroller is supposed to use it.\n\nkvm_irqchip_[add, remove]_irqfd_notifier allows to setup/tear down\nirqfd directly from the qemu_irq.\n\nSigned-off-by: Eric Auger <eric.auger@linaro.org>\nTested-by: Vikram Sethi <vikrams@codeaurora.org>\nAcked-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/197e35249a7360534e1aea0f2268ad0e1aa27121"},{"sha":"6a1a9cfa1c4a3e5b521d82e6adb94311fc5b9f8b","author":{"email":"f60a3d4b180725ab11fd137ffa53f5ae9a69db9a@linaro.org","name":"Eric Auger"},"message":"intc: arm_gic_kvm: set the qemu_irq/gsi mapping\n\nThe arm_gic_kvm now calls kvm_irqchip_set_qemuirq_gsi to build\nthe hash table storing qemu_irq/gsi mappings. From that point on\nirqfd can be setup directly from the qemu_irq using\nkvm_irqchip_add_irqfd_notifier.\n\nSigned-off-by: Eric Auger <eric.auger@linaro.org>\nTested-by: Vikram Sethi <vikrams@codeaurora.org>\nAcked-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/6a1a9cfa1c4a3e5b521d82e6adb94311fc5b9f8b"},{"sha":"715ca691daca081108b33306faa6fa102f0df8d8","author":{"email":"f60a3d4b180725ab11fd137ffa53f5ae9a69db9a@linaro.org","name":"Eric Auger"},"message":"sysbus: add irq_routing_notifier\n\nAdd a new connect_irq_notifier notifier in the SysBusDeviceClass. This\nnotifier, if populated, is called after sysbus_connect_irq.\n\nThis mechanism is used to setup VFIO signaling once VFIO platform\ndevices get attached to their platform bus, on a machine init done\nnotifier.\n\nSigned-off-by: Eric Auger <eric.auger@linaro.org>\nReviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>\nTested-by: Vikram Sethi <vikrams@codeaurora.org>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Alex Williamson <alex.williamson@redhat.com>","distinct":false,"url":"https://api.github.com/repos/afaerber/qemu-cpu/commits/715ca691daca081108b33306faa6fa102f0df8d8"}]}