{"push_id":1084762910,"size":132,"distinct_size":132,"ref":"refs/heads/master","head":"f419a626c76bcb26697883af702862e8623056f9","before":"9628af036fade986dcc94f4484bc75c6b1a06d84","commits":[{"sha":"ca58b45fbee05ef7ed938abc5308548866335937","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"ui/virtio-gpu: add and use qemu_create_displaysurface_pixman\n\nAdd a the new qemu_create_displaysurface_pixman function, to create\na DisplaySurface backed by an existing pixman image.  In that case\nthere is no need to create a new pixman image pointing to the same\nbacking storage.  We can just use the existing image directly.\n\nThis does not only simplify things a bit, but most importantly it\ngets the reference counting right, so the backing storage for the\npixman image wouldn't be released underneath us.\n\nUse new function in virtio-gpu, where using it actually fixes\nuse-after-free crashes.\n\nCc: qemu-stable@nongnu.org\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nMessage-id: 1459499240-742-1-git-send-email-kraxel@redhat.com","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/ca58b45fbee05ef7ed938abc5308548866335937"},{"sha":"fa49e4656a641af84e4cdf40c8d12dacb25dc0aa","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: block live migration\n\nFeeling a bit nervous putting the full live migration support\npatch (https://patchwork.ozlabs.org/patch/606902/) in that\nlate in the 2.6 devel cycle as it carries some non-trivial\nchanges.  So disable migration in case virtio-gpu is present\nfor now.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/fa49e4656a641af84e4cdf40c8d12dacb25dc0aa"},{"sha":"5144fe36056d3a94b0d8da9e10adc555c057baa8","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20160411-1' into staging\n\nvirtio-gpu: pixman surface fix, block live migration\n\n# gpg: Signature made Mon 11 Apr 2016 11:45:18 BST 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-vga-20160411-1:\n  virtio-gpu: block live migration\n  ui/virtio-gpu: add and use qemu_create_displaysurface_pixman\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/5144fe36056d3a94b0d8da9e10adc555c057baa8"},{"sha":"3a15cc0e1ee7168db0782133d2607a6bfa422d66","author":{"email":"1bdd588eeeab8f60e7557fb78744aa304335ed24@fedoraproject.org","name":"Prasad J Pandit"},"message":"net: stellaris_enet: check packet length against receive buffer\n\nWhen receiving packets over Stellaris ethernet controller, it\nuses receive buffer of size 2048 bytes. In case the controller\naccepts large(MTU) packets, it could lead to memory corruption.\nAdd check to avoid it.\n\nReported-by: Oleksandr Bazhaniuk <oleksandr.bazhaniuk@intel.com>\nSigned-off-by: Prasad J Pandit <pjp@fedoraproject.org>\nMessage-id: 1460095428-22698-1-git-send-email-ppandit@redhat.com\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/seanbruno/qemu-bsd-user/commits/3a15cc0e1ee7168db0782133d2607a6bfa422d66"},{"sha":"dc1ffa66619b3661f17a309b0aa8d65d8d29583f","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160411' into staging\n\ntarget-arm queue:\n * stellaris_enet: don't overrun buffer if fed oversize packet\n\n# gpg: Signature made Mon 11 Apr 2016 14:36:27 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-20160411:\n  net: stellaris_enet: check packet length against receive buffer\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/dc1ffa66619b3661f17a309b0aa8d65d8d29583f"},{"sha":"4553e10360a0713e31647220ed396942f9a6fca0","author":{"email":"843eb11336b6e35bd55f1d23652fb443c71c9ae4@ilande.co.uk","name":"Mark Cave-Ayland"},"message":"target-sparc: fix ldstub sign-extension bug\n\nldstub [addr], reg incorrectly reads a signed byte from memory which causes\nproblems in the 32-bit Solaris mutex code. Here the byte value being read is\n0xff which is incorrectly sign-extended to 0xffffffff before being written back\nto the target register causing lock detection to behave incorrectly.\n\nThis fixes the intermittent hangs and MUTEX_HELD warnings issued to the\nconsole when running 32-bit Solaris images under qemu-system-sparc.\n\nWith thanks to Joseph Dery for providing a condensed test image to consistently\nreproduce the problem on demand, and Martin Husemann for allowing me access to\nreal hardware for comparison.\n\nSigned-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>\nReviewed-By: Artyom Tarasenko <atar4qemu@gmail.com>\nSigned-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/4553e10360a0713e31647220ed396942f9a6fca0"},{"sha":"4e71220387e88a22e03e47cabd5aafe105147746","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/mcayland/tags/qemu-sparc-signed' into staging\n\nqemu-sparc update\n\n# gpg: Signature made Mon 11 Apr 2016 16:30:02 BST using RSA key ID AE0F321F\n# gpg: Good signature from \"Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>\"\n\n* remotes/mcayland/tags/qemu-sparc-signed:\n  target-sparc: fix ldstub sign-extension bug\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/4e71220387e88a22e03e47cabd5aafe105147746"},{"sha":"a77fd4bb2988c05953fdc9f1524085870ec1c939","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"block: Fix bdrv_drain in coroutine\n\nUsing the nested aio_poll() in coroutine is a bad idea. This patch\nreplaces the aio_poll loop in bdrv_drain with a BH, if called in\ncoroutine.\n\nFor example, the bdrv_drain() in mirror.c can hang when a guest issued\nrequest is pending on it in qemu_co_mutex_lock().\n\nMirror coroutine in this case has just finished a request, and the block\njob is about to complete. It calls bdrv_drain() which waits for the\nother coroutine to complete. The other coroutine is a scsi-disk request.\nThe deadlock happens when the latter is in turn pending on the former to\nyield/terminate, in qemu_co_mutex_lock(). The state flow is as below\n(assuming a qcow2 image):\n\n  mirror coroutine               scsi-disk coroutine\n  -------------------------------------------------------------\n  do last write\n\n    qcow2:qemu_co_mutex_lock()\n    ...\n                                 scsi disk read\n\n                                   tracked request begin\n\n                                   qcow2:qemu_co_mutex_lock.enter\n\n    qcow2:qemu_co_mutex_unlock()\n\n  bdrv_drain\n    while (has tracked request)\n      aio_poll()\n\nIn the scsi-disk coroutine, the qemu_co_mutex_lock() will never return\nbecause the mirror coroutine is blocked in the aio_poll(blocking=true).\n\nWith this patch, the added qemu_coroutine_yield() allows the scsi-disk\ncoroutine to make progress as expected:\n\n  mirror coroutine               scsi-disk coroutine\n  -------------------------------------------------------------\n  do last write\n\n    qcow2:qemu_co_mutex_lock()\n    ...\n                                 scsi disk read\n\n                                   tracked request begin\n\n                                   qcow2:qemu_co_mutex_lock.enter\n\n    qcow2:qemu_co_mutex_unlock()\n\n  bdrv_drain.enter\n>   schedule BH\n>   qemu_coroutine_yield()\n>                                  qcow2:qemu_co_mutex_lock.return\n>                                  ...\n                                   tracked request end\n    ...\n    (resumed from BH callback)\n  bdrv_drain.return\n  ...\n\nReported-by: Laurent Vivier <lvivier@redhat.com>\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-id: 1459855253-5378-2-git-send-email-famz@redhat.com\nSuggested-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Fam Zheng <famz@redhat.com>\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/a77fd4bb2988c05953fdc9f1524085870ec1c939"},{"sha":"39bf92dd703efb04fc516aad1376986aea7d96bf","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"mirror: Replace bdrv_drain(bs) with bdrv_co_drain(bs)\n\nSuggested-by: Stefan Hajnoczi <stefanha@redhat.com>\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-id: 1459855253-5378-3-git-send-email-famz@redhat.com\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/39bf92dd703efb04fc516aad1376986aea7d96bf"},{"sha":"9ca3003df3c9882925c023c1411ab3b2041d7db5","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"MAINTAINERS: Add Fam Zheng as a co-maintainer of block I/O path\n\nAs agreed with Stefan, I'm listing myself a co-maintainer of block I/O\npath and assist with the maintainership.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-id: 1459849105-7767-1-git-send-email-famz@redhat.com\nSigned-off-by: Stefan Hajnoczi <stefanha@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/9ca3003df3c9882925c023c1411ab3b2041d7db5"},{"sha":"42bb626f7ebc9197d2943b897a99e127315275ab","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging\n\n# gpg: Signature made Tue 12 Apr 2016 09:29:54 BST 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/block-pull-request:\n  MAINTAINERS: Add Fam Zheng as a co-maintainer of block I/O path\n  mirror: Replace bdrv_drain(bs) with bdrv_co_drain(bs)\n  block: Fix bdrv_drain in coroutine\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/42bb626f7ebc9197d2943b897a99e127315275ab"},{"sha":"af74e865c40d00c12e5fd0c556d7812305930b24","author":{"email":"c267753bb5aaf784510feb7240567c0b0175c99a@virtuozzo.com","name":"Pavel Butsykin"},"message":"iotests: fix the broken 026.nocache output\n\nThis patch fixes longstanding issue with 026 iotest. Unfortunately,\nthis test contains 2 versions of the correct output, one for cached\nwrites and one for non-cached ones. People tends to fix only one\nversion of output of the test and thus noncached version becomes\nbroken. Unfortunately, it is default in tests/check-block.sh\n\nThe following problematic commits were made:\n    commit 3b5e14c76a6bb142bf250ddf99e24a0ac8c7bc12\n    Author: Max Reitz <mreitz@redhat.com>\n    Date:   Tue Dec 2 18:32:51 2014 +0100\n    qcow2: Flushing the caches in qcow2_close may fail\n\n    commit a069e2f1372a0a823ab506fc019852a2a652aa54\n    Author: John Snow <jsnow@redhat.com>\n    Date:   Fri Feb 6 16:26:17 2015 -0500\n    blkdebug: fix \"once\" rule\n\n    commit b106ad9185f35fc4ad669555ad0e79e276083bd7\n    Author: Kevin Wolf <kwolf@redhat.com>\n    Date:   Fri Mar 28 18:06:31 2014 +0100\n    qcow2: Don't rely on free_cluster_index in alloc_refcount_block()\n\nSigned-off-by: Pavel Butsykin <pbutsykin@virtuozzo.com>\nSigned-off-by: Denis V. Lunev <den@openvz.org>\nCC: Max Reitz <mreitz@redhat.com>\nCC: John Snow <jsnow@redhat.com>\nCC: Kevin Wolf <kwolf@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/af74e865c40d00c12e5fd0c556d7812305930b24"},{"sha":"143605a200f9d418d62d25d91b1477b1d91c0b18","author":{"email":"bb938cf255e055ff3507f2627d214e8e62118fcf@redhat.com","name":"Daniel P. Berrange"},"message":"qemu-img: fix formatting of error message\n\nThe error_reportf_err() will not automatically append a\n': ' before adding its suffix, so we must include that\nin the message we pass it, otherwise we get a badly\nformatted message lacking whitespace:\n\nqemu-img: Could not open 'driver=nbd,host=127.0.0.1,port=6666,tls-creds=tls0'Failed to connect socket: Connection refused\n\nSigned-off-by: Daniel P. Berrange <berrange@redhat.com>\nReviewed-by: Eric Blake <eblake@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/143605a200f9d418d62d25d91b1477b1d91c0b18"},{"sha":"c229708848cc77b0277e7260f7e739d441c1d086","author":{"email":"bb938cf255e055ff3507f2627d214e8e62118fcf@redhat.com","name":"Daniel P. Berrange"},"message":"block: initialize qcrypto API at startup\n\nAny programs which call the qcrypto APIs should ensure that\nqcrypto_init() has been called before anything else which\ncan use crypto. Essentially this means right at the start\nof the main method before initializing anything else.\n\nThis is important because some versions of gnutls/gcrypt\nrequire explicit initialization before use.\n\nSigned-off-by: Daniel P. Berrange <berrange@redhat.com>\nReviewed-by: Alex Bligh <alex@alex.org.uk>\nTested-by: Alex Bligh <alex@alex.org.uk>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/c229708848cc77b0277e7260f7e739d441c1d086"},{"sha":"1fd06db03da73db868e54b838bb5ea02c10eea6c","author":{"email":"6779b6f8ab957befe3afd965a2c13eebbdd5a946@redhat.com","name":"Max Reitz"},"message":"iotests: Make 150 use qemu-img map instead of du\n\nThe actual on-disk size of a file does not only depend on factors qemu\ncan control. Thus, we should not depend on this to determine whether a\nfile has indeed been fully allocated. Instead, use qemu-img map and hope\nthat if an area is referenced, it is indeed allocated, too.\n\nAlso, limit the supported image formats to raw and qcow2 because the\nactual qemu-img map output may depend on the image format.\n\nSigned-off-by: Max Reitz <mreitz@redhat.com>\nTested-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/1fd06db03da73db868e54b838bb5ea02c10eea6c"},{"sha":"40a99aace3f9ffd65af07a89c381db3550b22316","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"vpc: fix return value check for blk_pwrite\n\nbdrv_pwrite_sync used to return zero or negative error, while blk_pwrite returns\nthe number of written bytes when successful.  This caused VPC image creation\nto fail spectacularly: it wrote the first 512 bytes, and then exited immediately\nbecause of the non-zero answer from blk_pwrite.  But the truly spectacular part\nis that it returns a positive value (the 512 that blk_pwrite returned) causing\neveryone to believe that it succeeded.\n\nThis fixes qemu-iotests with vpc format.\n\nFixes: b8f45cdf7827e39f9a1e6cc446f5972cc6144237\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/40a99aace3f9ffd65af07a89c381db3550b22316"},{"sha":"4e876bcf2bdb3a7353df92d19bfec0afd1650bc4","author":{"email":"6779b6f8ab957befe3afd965a2c13eebbdd5a946@redhat.com","name":"Max Reitz"},"message":"qcow2: Prevent backing file names longer than 1023\n\nWe reject backing file names with a length of more than 1023 characters\nwhen opening a qcow2 file, so we should not produce such files\nourselves.\n\nCc: qemu-stable@nongnu.org\nSigned-off-by: Max Reitz <mreitz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/4e876bcf2bdb3a7353df92d19bfec0afd1650bc4"},{"sha":"c4189d85bcdaa27a9ec892146a652092fec704d0","author":{"email":"6779b6f8ab957befe3afd965a2c13eebbdd5a946@redhat.com","name":"Max Reitz"},"message":"MAINTAINERS: Block layer core, qcow2 and blkdebug\n\nAs agreed with Kevin and already practiced for a while, I am adding\nmyself as co-maintainer of the block layer core, qcow2 and blkdebug.\n\nSigned-off-by: Max Reitz <mreitz@redhat.com>\nSigned-off-by: Kevin Wolf <kwolf@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/c4189d85bcdaa27a9ec892146a652092fec704d0"},{"sha":"0145b4e130994fab778b38a490e7d72ffb740589","author":{"email":"be4224c72adedf72d459320ee497e22a37089288@linux.vnet.ibm.com","name":"Sascha Silbe"},"message":"qemu-iotests: check: don't place files with predictable names in /tmp\n\nPlacing files with predictable or even hard-coded names in /tmp is a\nsecurity risk and can prevent or disturb operation on a multi-user\nmachine. Place them inside the \"scratch\" directory instead, as we\nalready do for most other test-related files.\n\nSigned-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com>\nReviewed-by: Bo Tu <tubo@linux.vnet.ibm.com>\nMessage-id: 1459848109-29756-2-git-send-email-silbe@linux.vnet.ibm.com\nReviewed-by: Max Reitz <mreitz@redhat.com>\nSigned-off-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/0145b4e130994fab778b38a490e7d72ffb740589"},{"sha":"1759386b7cfdd36f11cb4228d2237468814b0989","author":{"email":"be4224c72adedf72d459320ee497e22a37089288@linux.vnet.ibm.com","name":"Sascha Silbe"},"message":"qemu-iotests: fix 051 on non-PC architectures\n\nCommit 61de4c68 [block: Remove BDRV_O_CACHE_WB] updated the reference\noutput for PCs, but neglected to do the same for the generic reference\noutput file. Fix 051 on all non-PC architectures by applying the same\nchange to the generic output file.\n\nFixes: 61de4c68 (\"block: Remove BDRV_O_CACHE_WB\")\nSigned-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com>\nReviewed-by: Bo Tu <tubo@linux.vnet.ibm.com>\nMessage-id: 1459848109-29756-3-git-send-email-silbe@linux.vnet.ibm.com\nReviewed-by: Max Reitz <mreitz@redhat.com>\nSigned-off-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/seanbruno/qemu-bsd-user/commits/1759386b7cfdd36f11cb4228d2237468814b0989"}]}