{"push_id":548108869,"size":588,"distinct_size":165,"ref":"refs/heads/kvm/guest-debug","head":"13f7f340473ab2d75c74e63932b206e4303ed93b","before":"5a485b9f1b733e7b0d59ba5c919ff5ae340c81de","commits":[{"sha":"6c1b663c4c3725bc4bc33f78ed266ddef80a2ca8","author":{"email":"d845aba847e4a45cd6aa4c63337119c8b392d9cf@huawei.com","name":"ChenLiang"},"message":"migration: static variables will not be reset at second migration\n\nThe static variables in migration_bitmap_sync will not be reset in\nthe case of a second attempted migration.\n\nSigned-off-by: ChenLiang <chenliang88@huawei.com>\nSigned-off-by: Gonglei <arei.gonglei@huawei.com>\nReviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>\nSigned-off-by: Amit Shah <amit.shah@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/6c1b663c4c3725bc4bc33f78ed266ddef80a2ca8"},{"sha":"f75ad80f6c8ce0d83224076bd3445c77451977d5","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/amit-migration/tags/for-2.2-2' into staging\n\nFix from a while back that unfortunately got ignored.  Dave Gilbert says\nit may actually fix a case where autoconverge would break on a repeat\nmigration (and not just fix stats).\n\n# gpg: Signature made Thu 20 Nov 2014 12:52:41 GMT using RSA key ID 854083B6\n# gpg: Good signature from \"Amit Shah <amit@amitshah.net>\"\n# gpg:                 aka \"Amit Shah <amit@kernel.org>\"\n# gpg:                 aka \"Amit Shah <amitshah@gmx.net>\"\n\n* remotes/amit-migration/tags/for-2.2-2:\n  migration: static variables will not be reset at second migration\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/f75ad80f6c8ce0d83224076bd3445c77451977d5"},{"sha":"3ade1a055c9ac6c351a008703e30fb831f23b941","author":{"email":"aac5ff0b9afa703a97f875f4a12514ac6350c73b@adacore.com","name":"Fabien Chouteau"},"message":"target-ppc: Fix breakpoint registers for e300\n\nIn the previous patch, the registers were added to init_proc_G2LE\ninstead of init_proc_e300.\n\nSigned-off-by: Fabien Chouteau <chouteau@adacore.com>\nSigned-off-by: Alexander Graf <agraf@suse.de>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/3ade1a055c9ac6c351a008703e30fb831f23b941"},{"sha":"f2a64032a14c642d0ddc9a7a846fc3d737deede5","author":{"email":"3ad82b0c937b9aa51276120cedd545efc822be04@suse.de","name":"Alexander Graf"},"message":"kvm: Fix memory slot page alignment logic\n\nMemory slots have to be page aligned to get entered into KVM. There\nis existing logic that tries to ensure that we pad memory slots that\nare not page aligned to the biggest region that would still fit in the\nalignment requirements.\n\nUnfortunately, that logic is broken. It tries to calculate the start\noffset based on the region size.\n\nFix up the logic to do the thing it was intended to do and document it\nproperly in the comment above it.\n\nWith this patch applied, I can successfully run an e500 guest with more\nthan 3GB RAM (at which point RAM starts overlapping subpage memory regions).\n\nCc: qemu-stable@nongnu.org\nSigned-off-by: Alexander Graf <agraf@suse.de>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/f2a64032a14c642d0ddc9a7a846fc3d737deede5"},{"sha":"76cb6584196b6f35d6e9b5124974d3eba643f772","author":{"email":"c5d22990b64a12a35f943cd93bc1440b9f6684f0@gmail.com","name":"Tom Musta"},"message":"target-ppc: Altivec's mtvscr Decodes Wrong Register\n\nThe Move to Vector Status and Control Register (mtvscr) instruction\nuses VRB as the source register.  Fix the code generator to correctly\ndecode the VRB field.  That is, use \"rB(ctx->opcode)\" instead of\n\"rD(ctx->opcode)\".\n\nSigned-off-by: Tom Musta <tommusta@gmail.com>\nSigned-off-by: Alexander Graf <agraf@suse.de>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/76cb6584196b6f35d6e9b5124974d3eba643f772"},{"sha":"ff323a6b5468523aab07d376875685ec00385f44","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/agraf/tags/signed-ppc-for-upstream' into staging\n\nPatch queue for ppc - 2014-11-20\n\nHopefully the last few fixups for 2.2:\n\n  - KVM memory slot fix (should usually only occur on PPC)\n  - e300 fix\n  - Altivec mtvscr instruction fix\n\n# gpg: Signature made Thu 20 Nov 2014 13:53:34 GMT using RSA key ID 03FEDC60\n# gpg: Good signature from \"Alexander Graf <agraf@suse.de>\"\n# gpg:                 aka \"Alexander Graf <alex@csgraf.de>\"\n\n* remotes/agraf/tags/signed-ppc-for-upstream:\n  target-ppc: Altivec's mtvscr Decodes Wrong Register\n  kvm: Fix memory slot page alignment logic\n  target-ppc: Fix breakpoint registers for e300\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/ff323a6b5468523aab07d376875685ec00385f44"},{"sha":"9c7074da5ec64e1fd61df881ab291f75541ff2b0","author":{"email":"a613079f0455438b29e28a9c5b9eb3779a81a33a@linaro.org","name":"Leif Lindholm"},"message":"hw/arm/virt: set stdout-path instead of linux,stdout-path\n\nePAPR 1.1 defines the stdout-path property, making the os-specific\nlinux,stdout-path property redundant. Change the DT setup for ARM virt\nto use the generic property - supported by Linux since 3.15.\n\nThe old QEMU behaviour was not present in any released version of\nQEMU, and was only added to QEMU after the kernel changed, so\nthis should not break any existing setups.\n\nSigned-off-by: Leif Lindholm <leif.lindholm@linaro.org>\n[PMM: add note to commit about the old behaviour never hving been\nin a released version of QEMU]\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/9c7074da5ec64e1fd61df881ab291f75541ff2b0"},{"sha":"8a0f9b5263bb3a96d574ca78ad3b8f1d7bf8b12b","author":{"email":"33bd0dbcb9a810d908d0e0b2c4e8da23001b38b9@huawei.com","name":"zhanghailiang"},"message":"gtk: fix possible memory leak about local_err\n\nlocal_err in gd_vc_gfx_init() is not freed, and we don't use it,\nso remove it.\n\nSigned-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/8a0f9b5263bb3a96d574ca78ad3b8f1d7bf8b12b"},{"sha":"b310a2a6095ec927a42cc1aba520a316be0faf51","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"gtk: Don't crash if -nodefaults\n\nThis fixes a crash by just skipping the vte resize hack if cur is NULL.\n\nReproducer:\n\nqemu-system-x86_64 -nodefaults\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/b310a2a6095ec927a42cc1aba520a316be0faf51"},{"sha":"7a8919dc29a9f46dcadd950c2aa1acf74f28974d","author":{"email":"5d492f1ad751c8d283a077bdc6e0c58569b75b2f@huawei.com","name":"Gonglei"},"message":"net/slirp: fix memory leak\n\ncommit b412eb61 introduce 'cmd:' target for guestfwd,\nand fwd don't be used in this scenario, and will leak\nmemory in true branch with 'cmd:'. Let's allocate memory\nfor fwd variable just in else statement.\n\nCc: Alexander Graf <agraf@suse.de>\nSigned-off-by: Gonglei <arei.gonglei@huawei.com>\nReviewed-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/7a8919dc29a9f46dcadd950c2aa1acf74f28974d"},{"sha":"8db804ac412010fc96397c2d67ee6417eccd9d34","author":{"email":"5d492f1ad751c8d283a077bdc6e0c58569b75b2f@huawei.com","name":"Gonglei"},"message":"net/socket: fix Uninitialized scalar variable\n\nIf is_connected parameter is false, the saddr\nvariable will no initialize. Coverity report:\nuninit_use: Using uninitialized value saddr.sin_port.\n\nWe don't need add saddr information to nc->info_str\nwhen is_connected is false.\n\nSigned-off-by: Gonglei <arei.gonglei@huawei.com>\nReviewed-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/8db804ac412010fc96397c2d67ee6417eccd9d34"},{"sha":"7b50d00911ddd6d56a766ac5671e47304c20a21b","author":{"email":"5d492f1ad751c8d283a077bdc6e0c58569b75b2f@huawei.com","name":"Gonglei"},"message":"pcnet: fix Negative array index read\n\ns->xmit_pos maybe assigned to a negative value (-1),\nbut in this branch variable s->xmit_pos as an index to\narray s->buffer. Let's add a check for s->xmit_pos.\n\nSigned-off-by: Gonglei <arei.gonglei@huawei.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Jason Wang <jasowang@redhat.com>\nReviewed-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/7b50d00911ddd6d56a766ac5671e47304c20a21b"},{"sha":"b0af844007841609cc11fab58f838bd105cbe144","author":{"email":"5d492f1ad751c8d283a077bdc6e0c58569b75b2f@huawei.com","name":"Gonglei"},"message":"rtl8139: fix Pointer to local outside scope\n\nCoverity spot:\n Assigning: iov = struct iovec [3]({{buf, 12UL},\n                       {(void *)dot1q_buf, 4UL},\n                       {buf + 12, size - 12}})\n (address of temporary variable of type struct iovec [3]).\n out_of_scope: Temporary variable of type struct iovec [3] goes out of scope.\n\nPointer to local outside scope (RETURN_LOCAL)\nuse_invalid:\n Using iov, which points to an out-of-scope temporary variable of type struct iovec [3].\n\nSigned-off-by: Gonglei <arei.gonglei@huawei.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/b0af844007841609cc11fab58f838bd105cbe144"},{"sha":"a00c1173385741007f71ce505d092f4cc174f449","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/kraxel/tags/pull-gtk-20141121-1' into staging\n\ngtk: two bugfixes for 2.2.\n\n# gpg: Signature made Fri 21 Nov 2014 07:38:45 GMT using RSA key ID D3E87138\n# gpg: Good signature from \"Gerd Hoffmann (work) <kraxel@redhat.com>\"\n# gpg:                 aka \"Gerd Hoffmann <gerd@kraxel.org>\"\n# gpg:                 aka \"Gerd Hoffmann (private) <kraxel@gmail.com>\"\n\n* remotes/kraxel/tags/pull-gtk-20141121-1:\n  gtk: Don't crash if -nodefaults\n  gtk: fix possible memory leak about local_err\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/a00c1173385741007f71ce505d092f4cc174f449"},{"sha":"0e88f478508b566152c6681f4889ed9830a2c0a5","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/stefanha/tags/net-pull-request' into staging\n\n# gpg: Signature made Fri 21 Nov 2014 11:12:37 GMT using RSA key ID 81AB73C8\n# gpg: Good signature from \"Stefan Hajnoczi <stefanha@redhat.com>\"\n# gpg:                 aka \"Stefan Hajnoczi <stefanha@gmail.com>\"\n\n* remotes/stefanha/tags/net-pull-request:\n  rtl8139: fix Pointer to local outside scope\n  pcnet: fix Negative array index read\n  net/socket: fix Uninitialized scalar variable\n  net/slirp: fix memory leak\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/0e88f478508b566152c6681f4889ed9830a2c0a5"},{"sha":"c409572678936d3ffa8694f5a1dae531c2212e21","author":{"email":"255103e50249e3d658441816e0597170ebfc16ef@redhat.com","name":"Michael S. Tsirkin"},"message":"qemu-char: fix tcp_get_fds\n\ntcp_get_fds API discards fds if there's more than 1 of these.\n\nIt's tricky to fix this without API changes in the generic case.\n\nHowever, this API is only used by tests ATM, and tests know how\nmany fds they expect.\n\nSo let's not waste cycles trying to fix this properly:\nsimply assume at most 16 fds (tests use at most 8 now).\nassert if some test tries to get more.\n\nSigned-off-by: Michael S. Tsirkin <mst@redhat.com>","distinct":false,"url":"https://api.github.com/repos/stsquad/qemu/commits/c409572678936d3ffa8694f5a1dae531c2212e21"},{"sha":"b8865591d4d5680b4f766c25ca1db110320b4d15","author":{"email":"376726f239c919d31d97c9332191663ab16d47b5@redhat.com","name":"Igor Mammedov"},"message":"pc: kvm: check if KVM has free memory slots to avoid abort()\n\nWhen more memory devices are used than available\nKVM memory slots, QEMU crashes with:\n\nkvm_alloc_slot: no free slot available\nAborted (core dumped)\n\nFix this by checking that KVM has a free slot before\nattempting to map memory in guest address space.\n\nSigned-off-by: Igor Mammedov <imammedo@redhat.com>\nAcked-by: Paolo Bonzini <pbonzini@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/stsquad/qemu/commits/b8865591d4d5680b4f766c25ca1db110320b4d15"},{"sha":"34dde13685ebc2c07923f32ad69e40b27c0e0bb4","author":{"email":"376726f239c919d31d97c9332191663ab16d47b5@redhat.com","name":"Igor Mammedov"},"message":"pc: make pc_dimm_plug() more readble\n\nsplit addr initialization from declaration so that\nlater when new local vars are added property getter\nwouldn't drift off of error check.\n\nSigned-off-by: Igor Mammedov <imammedo@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/stsquad/qemu/commits/34dde13685ebc2c07923f32ad69e40b27c0e0bb4"},{"sha":"92a37a04d6e034b73ea1ba4825ba4d5860f0a810","author":{"email":"376726f239c919d31d97c9332191663ab16d47b5@redhat.com","name":"Igor Mammedov"},"message":"pc: limit DIMM address and size to page aligned values\n\nWhen running in KVM mode, kvm_set_phys_mem() will silently\nfail if registered MemoryRegion address/size is not page\naligned. Causing memory hotplug failure in guest.\n\nMapping non aligned MemoryRegion in TCG mode 'works', but\nsane guest OS still expects page aligned memory module\nand fails to initialize it if it's not aligned.\n\nSo do not allow non aligned (i.e. valid) address/size\nvalues for DIMM to avoid either KVM failure or guest\nissues caused by it.\n\nSigned-off-by: Igor Mammedov <imammedo@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/stsquad/qemu/commits/92a37a04d6e034b73ea1ba4825ba4d5860f0a810"},{"sha":"a2b257d6212ade772473f86bf0637480b2578a7e","author":{"email":"376726f239c919d31d97c9332191663ab16d47b5@redhat.com","name":"Igor Mammedov"},"message":"memory: expose alignment used for allocating RAM as MemoryRegion API\n\nintroduce memory_region_get_alignment() that returns\nunderlying memory block alignment or 0 if it's not\nrelevant/implemented for backend.\n\nSigned-off-by: Igor Mammedov <imammedo@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/stsquad/qemu/commits/a2b257d6212ade772473f86bf0637480b2578a7e"}]}