{"push_id":1080332805,"size":27,"distinct_size":27,"ref":"refs/heads/master","head":"53343338a6e7b83777b82803398572b40afc8c0f","before":"1f7685fafa6ba1354731a59822e5cc43323d6989","commits":[{"sha":"4df26e88ee2f23c01418630368e87b719ed06b75","author":{"email":"a5240e9e4c4d742e3a4232ca749f78defd45d722@citrix.com","name":"Wei Liu"},"message":"xenfb: use the correct condition to avoid excessive looping\n\nIn commit ac0487e1 (\"xenfb.c: avoid expensive loops when prod <=\nout_cons\"), \">=\" was used. In fact, a full ring is a legit state.\nCorrect the test to use \">\".\n\nReported-by: \"Hao, Xudong\" <xudong.hao@intel.com>\nSigned-off-by: Wei Liu <wei.liu2@citrix.com>\nTested-by: \"Hao, Xudong\" <xudong.hao@intel.com>\nAcked-by: Anthony Perard <anthony.perard@citrix.com>\nSigned-off-by: Stefano Stabellini <sstabellini@kernel.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/4df26e88ee2f23c01418630368e87b719ed06b75"},{"sha":"a882745356b17925b83c93d0b821adba8050236f","author":{"email":"c09e823692445606aa116699f9a134c24a3c5a84@redhat.com","name":"Jeff Cody"},"message":"block/gluster: return correct error value\n\nUpon error, gluster will call the aio callback function with a\nret value of -1, with errno set to the proper error value.  If\nwe set the acb->ret value to the return value in the callback,\nthat results in every error being EPERM (i.e. 1).  Instead, set\nit to the proper error result.\n\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nSigned-off-by: Jeff Cody <jcody@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/a882745356b17925b83c93d0b821adba8050236f"},{"sha":"5d4343e6c2682fb7fe66f1560d1823b5a26e7b2f","author":{"email":"c09e823692445606aa116699f9a134c24a3c5a84@redhat.com","name":"Jeff Cody"},"message":"block/gluster: code movement of qemu_gluster_close()\n\nMove qemu_gluster_close() further up in the file, in preparation\nfor the next patch, to avoid a forward declaration.\n\nSigned-off-by: Jeff Cody <jcody@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/5d4343e6c2682fb7fe66f1560d1823b5a26e7b2f"},{"sha":"d85fa9eb87ba736d2d5ce342fc35f507c8fe29f2","author":{"email":"c09e823692445606aa116699f9a134c24a3c5a84@redhat.com","name":"Jeff Cody"},"message":"block/gluster: prevent data loss after i/o error\n\nUpon receiving an I/O error after an fsync, by default gluster will\ndump its cache.  However, QEMU will retry the fsync, which is especially\nuseful when encountering errors such as ENOSPC when using the werror=stop\noption.  When using caching with gluster, however, the last written data\nwill be lost upon encountering ENOSPC.  Using the write-behind-cache\nxlator option of 'resync-failed-syncs-after-fsync' should cause gluster\nto retain the cached data after a failed fsync, so that ENOSPC and other\ntransient errors are recoverable.\n\nUnfortunately, we have no way of knowing if the\n'resync-failed-syncs-after-fsync' xlator option is supported, so for now\nclose the fd and set the BDS driver to NULL upon fsync error.\n\nSigned-off-by: Jeff Cody <jcody@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/d85fa9eb87ba736d2d5ce342fc35f507c8fe29f2"},{"sha":"fb91f30bb9716c391ce0441942fffa601ad99684","author":{"email":"5a809ae1036bdde792d0630e096bd4ad82df82c9@easystack.cn","name":"Yang Hongyang"},"message":"qemu-ga: do not run qga test when guest agent disabled\n\nWhen configure with --disable-guest-agent, make check will fail with:\nERROR:tests/test-qga.c:74:fixture_setup: assertion failed (error == NULL):\n Failed to execute child process \"/home/xx/qemu/qemu-ga\" (No such file or\ndirectory) (g-exec-error-quark, 8)\nmake: *** [check-tests/test-qga] Error 1\n\nThis check was commented out by bab47d9a75a. I think that was by\nmistake, because the commit message of that commit didn't mention\nthis change.\n\nSigned-off-by: Yang Hongyang <hongyang.yang@easystack.cn>\nCc: Gerd Hoffmann <kraxel@redhat.com>\nCc: Michael S. Tsirkin <mst@redhat.com>\nCc: Michael Roth <mdroth@linux.vnet.ibm.com>\nCc: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>\nCc: qemu-stable@nongnu.org","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/fb91f30bb9716c391ce0441942fffa601ad99684"},{"sha":"fe98b18b6f8c1324b4940a6a1f1bf8d847c9d569","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging\n\n# gpg: Signature made Tue 19 Apr 2016 17:28:01 BST using RSA key ID C0DE3057\n# gpg: Good signature from \"Jeffrey Cody <jcody@redhat.com>\"\n# gpg:                 aka \"Jeffrey Cody <jeff@codyprime.org>\"\n# gpg:                 aka \"Jeffrey Cody <codyprime@gmail.com>\"\n\n* remotes/cody/tags/block-pull-request:\n  block/gluster: prevent data loss after i/o error\n  block/gluster: code movement of qemu_gluster_close()\n  block/gluster: return correct error value\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/fe98b18b6f8c1324b4940a6a1f1bf8d847c9d569"},{"sha":"4113b0532da6c448f8e458b413ebde035234d0ea","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2016-04-19-tag' into staging\n\nqemu-ga patch queue for 2.6\n\n* fixes inadvertant change that unconditionally disables qemu-ga unit test\n* fixes make check failures when building with --disable-guest-agent that\n  were present visible before the unit test was inadvertantly disabled.\n\n# gpg: Signature made Tue 19 Apr 2016 23:30:09 BST using RSA key ID F108B584\n# gpg: Good signature from \"Michael Roth <flukshun@gmail.com>\"\n# gpg:                 aka \"Michael Roth <mdroth@utexas.edu>\"\n# gpg:                 aka \"Michael Roth <mdroth@linux.vnet.ibm.com>\"\n\n* remotes/mdroth/tags/qga-pull-2016-04-19-tag:\n  qemu-ga: do not run qga test when guest agent disabled\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/4113b0532da6c448f8e458b413ebde035234d0ea"},{"sha":"9c83625bdd3c1900d304058ece152040ef5d1ead","author":{"email":"6779b6f8ab957befe3afd965a2c13eebbdd5a946@redhat.com","name":"Max Reitz"},"message":"block/mirror: Revive dead yielding code\n\nmirror_iteration() is supposed to wait if the current chunk is subject\nto a still in-flight mirroring operation. However, it mixed checking\nthis conflict situation with checking the dirty status of a chunk. A\nsimplification for the latter condition (the first chunk encountered is\nalways dirty) led to neglecting the former: We just skip the first chunk\nand thus never test whether it conflicts with an in-flight operation.\n\nTo fix this, pull out the code which waits for in-flight operations on\nthe first chunk of the range to be mirrored to settle.\n\nSigned-off-by: Max Reitz <mreitz@redhat.com>\nReviewed-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/9c83625bdd3c1900d304058ece152040ef5d1ead"},{"sha":"f27a27425901bacc69fb579e1dd8a5878eadd6e9","author":{"email":"6779b6f8ab957befe3afd965a2c13eebbdd5a946@redhat.com","name":"Max Reitz"},"message":"block/mirror: Refresh stale bitmap iterator cache\n\nIf the drive's dirty bitmap is dirtied while the mirror operation is\nrunning, the cache of the iterator used by the mirror code may become\nstale and not contain all dirty bits.\n\nThis only becomes an issue if we are looking for contiguously dirty\nchunks on the drive. In that case, we can easily detect the discrepancy\nand just refresh the iterator if one occurs.\n\nSigned-off-by: Max Reitz <mreitz@redhat.com>\nReviewed-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/f27a27425901bacc69fb579e1dd8a5878eadd6e9"},{"sha":"4150ae60ebf9445d853186c72cf33383710f7360","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"mirror: Don't extend the last sub-chunk\n\nThe last sub-chunk is rounded up to the copy granularity in the target\nimage, resulting in a larger size than the source.\n\nAdd a function to clip the copied sectors to the end.\n\nThis undoes the \"wrong\" changes to tests/qemu-iotests/109.out in\ne5b43573e28. The remaining two offset changes are okay.\n\n[ kwolf: Use DIV_ROUND_UP to calculate nb_chunks now ]\n\nReported-by: Kevin Wolf <kwolf@redhat.com>\nSigned-off-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>\nReviewed-by: Jeff Cody <jcody@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/4150ae60ebf9445d853186c72cf33383710f7360"},{"sha":"74f69050fe9950c0fa083da0f7a836d9721194cf","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"iotests: Add iotests.image_size\n\nThis retrieves the virtual size of the image out of qemu-img info.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>\nReviewed-by: Jeff Cody <jcody@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/74f69050fe9950c0fa083da0f7a836d9721194cf"},{"sha":"8ca92f3c069558897269e609e4f47bd6255d6339","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"iotests: Test case for drive-mirror with unaligned image size\n\nThis is the regression test for the virtual size mismatch issue between\ntarget and source images.\n\n[ kwolf: Added test_unaligned_with_update ]\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>\nReviewed-by: Jeff Cody <jcody@redhat.com>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/8ca92f3c069558897269e609e4f47bd6255d6339"},{"sha":"fa59dd95829bc33d591274e98db5bb762ba1a2a0","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/sstabellini/tags/xen-2016-04-20' into staging\n\nXen 2016/04/20\n\n# gpg: Signature made Wed 20 Apr 2016 12:08:56 BST using RSA key ID 70E1AE90\n# gpg: Good signature from \"Stefano Stabellini <stefano.stabellini@eu.citrix.com>\"\n\n* remotes/sstabellini/tags/xen-2016-04-20:\n  xenfb: use the correct condition to avoid excessive looping\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/fa59dd95829bc33d591274e98db5bb762ba1a2a0"},{"sha":"befbaf51ced6702170d568b07e2551399223ca3b","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging\n\nMirror block job fixes for 2.6.0-rc3\n\n# gpg: Signature made Wed 20 Apr 2016 15:56:43 BST using RSA key ID C88F2FD6\n# gpg: Good signature from \"Kevin Wolf <kwolf@redhat.com>\"\n\n* remotes/kevin/tags/for-upstream:\n  iotests: Test case for drive-mirror with unaligned image size\n  iotests: Add iotests.image_size\n  mirror: Don't extend the last sub-chunk\n  block/mirror: Refresh stale bitmap iterator cache\n  block/mirror: Revive dead yielding code\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/befbaf51ced6702170d568b07e2551399223ca3b"},{"sha":"81d9d1867f5210412ccd262b040cf579dc32ff55","author":{"email":"50373d7c08ceadf576dd7dca718012445b677ce6@redhat.com","name":"Eduardo Habkost"},"message":"MAINTAINERS: Avoid using K: for NUMA section\n\nWhen using K: in MAINTAINERS, false positives makes\nget_maintainer.pl not use git history to find contributors. As\nthose patterns cause lots of false positives they are causing\nmore harm than good, so remove them.\n\nReported-by: Markus Armbruster <armbru@redhat.com>\nSigned-off-by: Eduardo Habkost <ehabkost@redhat.com>\nMessage-id: 1461164130-3847-1-git-send-email-ehabkost@redhat.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/81d9d1867f5210412ccd262b040cf579dc32ff55"},{"sha":"b4850e5ae9607f9f31932f693ca48f52619493d7","author":{"email":"220beee1e7109cdd1ee75c5c980de34352cf48ab@sylvaingarrigues.com","name":"Sylvain Garrigues"},"message":"hw/arm/boot: always clear r0 when booting kernels\n\nThe 32-bit ARM Linux kernel booting ABI requires that r0 is 0\nwhen calling the kernel image. A bug in commit 10b8ec73e610e01\nmeant that for boards which use the write_board_setup hook (which\nmeans \"highbank\", \"midway\", \"raspi2\" and \"xilinx-zynq-a9\") we\nwere incorrectly skipping the \"clear r0\" instruction in the\nmini-bootloader. Use the right offset in the \"add lr, pc, #n\"\ninstruction so that we return from the board-setup code to the\ncorrect place.\n\nSigned-off-by: Sylvain Garrigues <sylvain@sylvaingarrigues.com>\n[PMM: Expanded commit message]\nCc: qemu-stable@nongnu.org\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/b4850e5ae9607f9f31932f693ca48f52619493d7"},{"sha":"eabb7b91b36b202b4dac2df2d59d698e3aff197a","author":{"email":"bceb368e7f2cb351af47298f32034f0587bbe4a6@aurel32.net","name":"Aurelien Jarno"},"message":"tcg: use tcg_debug_assert instead of assert (fix performance regression)\n\nThe TCG code is quite performance sensitive, but at the same time can\nalso be quite tricky. That is why asserts that can be enabled with the\n--enable-debug-tcg configure option.\n\nThis used to work the following way:\n\n| #include \"config.h\"\n|\n| ...\n|\n| #if !defined(CONFIG_DEBUG_TCG) && !defined(NDEBUG)\n| /* define it to suppress various consistency checks (faster) */\n| #define NDEBUG\n| #endif\n|\n| ...\n|\n| #include <assert.h>\n\nSince commit 757e725b (tcg: Clean up includes) \"config.h\" as been\nreplaced by \"qemu/osdep.h\" which itself includes <assert.h>. As a\nconsequence the assertions are always enabled, even when using\n--disable-debug-tcg, causing a performance regression, especially on\ntargets with many registers. For instance on qemu-system-ppc the\nspeed difference is about 15%.\n\ntcg_debug_assert is controlled directly by CONFIG_DEBUG_TCG and already\nuses in some places. This patch replaces all the calls to assert into\ncalss to tcg_debug_assert.\n\nCc: Peter Maydell <peter.maydell@linaro.org>\nCc: Richard Henderson <rth@twiddle.net>\nSigned-off-by: Aurelien Jarno <aurelien@aurel32.net>\nMessage-id: 1461228530-14852-1-git-send-email-aurelien@aurel32.net\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/eabb7b91b36b202b4dac2df2d59d698e3aff197a"},{"sha":"8d8fdbae010aa75a23f0307172e81034125aba6e","author":{"email":"bceb368e7f2cb351af47298f32034f0587bbe4a6@aurel32.net","name":"Aurelien Jarno"},"message":"tcg: check for CONFIG_DEBUG_TCG instead of NDEBUG\n\nCheck for CONFIG_DEBUG_TCG instead of NDEBUG, drop now useless code.\n\nCc: Richard Henderson <rth@twiddle.net>\nSigned-off-by: Aurelien Jarno <aurelien@aurel32.net>\nMessage-id: 1461228530-14852-2-git-send-email-aurelien@aurel32.net\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/8d8fdbae010aa75a23f0307172e81034125aba6e"},{"sha":"8d0d9b9f67d6bdee9eaec1e8c1222ad91dc4ac01","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Update version for v2.6.0-rc3 release\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/8d0d9b9f67d6bdee9eaec1e8c1222ad91dc4ac01"},{"sha":"df7b97ff89319ccf392a16748081482a3d22b35a","author":{"email":"a9da18479c871fe903d9590822cfe2629c6a4d11@redhat.com","name":"Eric Blake"},"message":"nbd: Don't mishandle unaligned client requests\n\nThe NBD protocol does not (yet) force any alignment constraints\non clients.  Even though qemu NBD clients always send requests\nthat are aligned to 512 bytes, we must be prepared for non-qemu\nclients that don't care about alignment (even if it means they\nare less efficient).  Our use of blk_read() and blk_write() was\nsilently operating on the wrong file offsets when the client\nmade an unaligned request, corrupting the client's data (but\nas the client already has control over the file we are serving,\nI don't think it is a security hole, per se, just a data\ncorruption bug).\n\nNote that in the case of NBD_CMD_READ, an unaligned length could\ncause us to return up to 511 bytes of uninitialized trailing\ngarbage from blk_try_blockalign() - hopefully nothing sensitive\nfrom the heap's prior usage is ever leaked in that manner.\n\nSigned-off-by: Eric Blake <eblake@redhat.com>\nReviewed-by: Kevin Wolf <kwolf@redhat.com>\nReviewed-by: Fam Zheng <famz@redhat.com>\nTested-by: Kevin Wolf <kwolf@redhat.com>\nMessage-id: 1461249750-31928-1-git-send-email-eblake@redhat.com\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/francois-wellenreiter/qemu/commits/df7b97ff89319ccf392a16748081482a3d22b35a"}]}