{"push_id":824750041,"size":46,"distinct_size":46,"ref":"refs/heads/master","head":"5451316ed07b758a187dedf21047bed8f843f7f1","before":"b37686f7e84b22cfaf7fd01ac5133f2617cc3027","commits":[{"sha":"c046d8284474a0f7763dea849433bde37a69023d","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"shaders: initialize vertexes once\n\nCreate a buffer for the vertex data and place vertexes\nthere at initialization time.  Then just use the buffer\nfor each texture blit.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/c046d8284474a0f7763dea849433bde37a69023d"},{"sha":"136a8d9d444560f71fca89f27475cfeaffa19cf3","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"sdl2: stop flickering\n\nOptimizing updates by copying the dirty rectangle\nonly do not work because of double-buffering.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/136a8d9d444560f71fca89f27475cfeaffa19cf3"},{"sha":"06020b950c0a6a73cbee0527af846b05679c937a","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"ui/console: add opengl context and scanout support interfaces.\n\nAdd callbacks for opengl context management and scanout texture\nconfiguration to DisplayChangeListenerOps.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/06020b950c0a6a73cbee0527af846b05679c937a"},{"sha":"7f3be0f20ff8d976ab982cc06026cac0600f1fb6","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: move iov free to virtio_gpu_cleanup_mapping_iov\n\nFor symmetry reasons: virtio_gpu_create_mapping_iov() allocates it so\nvirtio_gpu_cleanup_mapping_iov() should free it, otherwise it's easy to\nmiss a free() needed and leak memory.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/7f3be0f20ff8d976ab982cc06026cac0600f1fb6"},{"sha":"2e2521452e28399dbc6fecec56d5bbb29f9b6796","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: change licence from GPLv2 to GPLv2+\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/2e2521452e28399dbc6fecec56d5bbb29f9b6796"},{"sha":"bc79e96442283471c92c8ea7ae15563274f7b0cb","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: update headers for virgl/3d\n\nSync with linux kernel headers with virgl/3d patches applied.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/bc79e96442283471c92c8ea7ae15563274f7b0cb"},{"sha":"9d9e152136bdaa75ea98e5c2105f2a7127e369eb","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: add 3d mode and virgl rendering support.\n\nAdd virglrenderer library detection.  Add 3d mode to virtio-gpu,\nwire up virglrenderer library.  When in 3d mode render using the\nnew context management and texture scanout callbacks.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Max Reitz <mreitz@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/9d9e152136bdaa75ea98e5c2105f2a7127e369eb"},{"sha":"e9c1b459f28fb4dce52dd5afa6a1ad7fb00ee5e2","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"virtio-gpu: add cursor update tracepoint\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/e9c1b459f28fb4dce52dd5afa6a1ad7fb00ee5e2"},{"sha":"6c18744d0f99138cb19cd9d1241d7b11c478a944","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"opengl: add egl-context.[ch] helpers\n\nAdd helper functions to manage opengl contexts using egl.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/6c18744d0f99138cb19cd9d1241d7b11c478a944"},{"sha":"4782aeb79fbcb70bb96b52f6d9bc7cadb3cf7d58","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"gtk/opengl: add opengl context and scanout support (egl)\n\nThis allows virtio-gpu to render in 3d mode.\nUses egl, for gtk versions 3.14 and older.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/4782aeb79fbcb70bb96b52f6d9bc7cadb3cf7d58"},{"sha":"925a04000231ad865770ba227876ba518ac3e479","author":{"email":"cad73e70082427fddc9be3baaf34e698dffd21c0@redhat.com","name":"Gerd Hoffmann"},"message":"gtk/opengl: add opengl context and scanout support (GtkGLArea)\n\nThis allows virtio-gpu to render in 3d mode.\nUses native opengl support which is present\nin gtk versions 3.16 and newer.\n\nSigned-off-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/925a04000231ad865770ba227876ba518ac3e479"},{"sha":"ac98fa849e834f48e5a64cf4b22218ba4047e142","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"update-linux-headers: Rename SW_MAX to SW_MAX_\n\nThe next commit will compile hw/input/virtio-input.c and\nhw/input/virtio-input-hid.c even when CONFIG_LINUX is off.  These\nfiles include both \"include/standard-headers/linux/input.h\" and\n<windows.h> then.  Doesn't work, because both define SW_MAX.  We don't\nactually use it.  Patch input.h to define SW_MAX_ instead.\n\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nMessage-Id: <1444320700-26260-2-git-send-email-armbru@redhat.com>\nReviewed-by: Gerd Hoffmann <kraxel@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/ac98fa849e834f48e5a64cf4b22218ba4047e142"},{"sha":"c6047e9621f77a65993bcda8f58b676996e24bb5","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"virtio-input: Fix device introspection on non-Linux hosts\n\nWhen CONFIG_LINUX is off, devices \"virtio-keyboard-device\",\n\"virtio-mouse-device\", \"virtio-tablet-device\" and\n\"virtio-input-host-device\" aren't compiled in, yet\n\"virtio-keyboard-pci\", \"virtio-mouse-pci\", \"virtio-tablet-pci\" and\n\"virtio-input-host-pci\" still are.  Attempts to introspect them crash,\ne.g.\n\n    $ qemu-system-x86_64 -device virtio-tablet-pci,help\n    **\n    ERROR:/work/armbru/qemu/qom/object.c:333:object_initialize_with_type: assertion failed: (type != NULL)\n\nBroken in commit 710e2d9 and commit 006a5ed.\n\nFix by compiling the \"virtio-FOO-pci\" exactly when compiling the\n\"virtio-FOO-device\": compile \"virtio-keyboard-device\",\n\"virtio-mouse-device\", \"virtio-tablet-device\" regardless of\nCONFIG_LINUX, and compile \"virtio-input-host-pci\" only for\nCONFIG_LINUX.\n\nReported-by: Peter Maydell <peter.maydell@linaro.org>\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nReviewed-by: Gerd Hoffmann <kraxel@redhat.com>\nMessage-Id: <1444320700-26260-3-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/c6047e9621f77a65993bcda8f58b676996e24bb5"},{"sha":"2e2b8eb70fdb7dfbec39f3a19b20f9a73f2f813e","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"memory: allow destroying a non-empty MemoryRegion\n\nThis is legal; the MemoryRegion will simply unreference all the\nexisting subregions and possibly bring them down with it as well.\nHowever, it requires a bit of care to avoid an infinite loop.\nFinalizing a memory region cannot trigger an address space update,\nbut memory_region_del_subregion errs on the side of caution and\nmight trigger a spurious update: avoid that by resetting mr->enabled\nfirst.\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nMessage-Id: <1443689999-12182-2-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/2e2b8eb70fdb7dfbec39f3a19b20f9a73f2f813e"},{"sha":"81e0ab48dda611e9571dc2e166840205a4208567","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"hw: do not pass NULL to memory_region_init from instance_init\n\nThis causes the region to outlive the object, because it attaches the\nregion to /machine.  This is not nice for the \"realize\" method, but\nmuch worse for \"instance_init\" because it can cause dangling pointers\nafter a simple object_new/object_unref pair.\n\nReported-by: Markus Armbruster <armbru@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\nTested-by: Markus Armbruster <armbru@redhat.com>\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nMessage-Id: <1443689999-12182-3-git-send-email-armbru@redhat.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/81e0ab48dda611e9571dc2e166840205a4208567"},{"sha":"c7104402353bf32ac1d3a276e3619a20e910506b","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"macio: move DBDMA_init from instance_init to realize\n\nDBDMA_init is not idempotent, and calling it from instance_init\nbreaks a simple object_new/object_unref pair.  Work around this,\npending qdev-ification of DBDMA, by moving the call to realize.\n\nReported-by: Markus Armbruster <armbru@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nMessage-Id: <1443689999-12182-4-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/c7104402353bf32ac1d3a276e3619a20e910506b"},{"sha":"e253c287153c6f3ce4177686ac12c196f9bd8292","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"tests: Fix how qom-test is run\n\nWe want to run qom-test for every architecture, without having to\nmanually add it to every architecture's list of tests.  Commit 3687d53\naccomplished this by adding it to every architecture's list\nautomatically.\n\nHowever, some architectures inherit their tests from others, like this:\n\n    check-qtest-x86_64-y = $(check-qtest-i386-y)\n    check-qtest-microblazeel-y = $(check-qtest-microblaze-y)\n    check-qtest-xtensaeb-y = $(check-qtest-xtensa-y)\n\nFor such architectures, we ended up running the (slow!) test twice.\nCommit 2b8419c attempted to avoid this by adding the test only when\nit's not already present.  Works only as long as we consider adding\nthe test to the architectures on the left hand side *after* the ones\non the right hand side: x86_64 after i386, microblazeel after\nmicroblaze, xtensaeb after xtensa.\n\nTurns out we consider them in $(SYSEMU_TARGET_LIST) order.  Defined as\n\n    SYSEMU_TARGET_LIST := $(subst -softmmu.mak,,$(notdir \\\n       $(wildcard $(SRC_PATH)/default-configs/*-softmmu.mak)))\n\nOn my machine, this results in the oder xtensa, x86_64, microblazeel,\nmicroblaze, i386.  Consequently, qom-test runs twice for microblazeel\nand x86_64.\n\nReplace this complex and flawed machinery with a much simpler one: add\ngeneric tests (currently just qom-test) to check-qtest-generic-y\ninstead of check-qtest-$(target)-y for every target, then run\n$(check-qtest-generic-y) for every target.\n\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nReviewed-by: Andreas Färber <afaerber@suse.de>\nMessage-Id: <1443689999-12182-5-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/e253c287153c6f3ce4177686ac12c196f9bd8292"},{"sha":"82b15c7bdbda6207d1fee2ec824432e64af3ecb4","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"libqtest: Clean up unused QTestState member sigact_old\n\nUnused since commit d766825.\n\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nReviewed-by: Eric Blake <eblake@redhat.com>\nMessage-Id: <1443689999-12182-6-git-send-email-armbru@redhat.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/82b15c7bdbda6207d1fee2ec824432e64af3ecb4"},{"sha":"5fb48d9673b76fc53507a0e717a12968e57d846e","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"libqtest: New hmp() & friends\n\nNew convenience function hmp() to facilitate use of\nhuman-monitor-command in tests.  Use it to simplify its existing uses.\n\nTo blend into existing libqtest code, also add qtest_hmpv() and\nqtest_hmp().  That, and the egregiously verbose GTK-Doc comment format\nmake this patch look bigger than it is.\n\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nReviewed-by: Eric Blake <eblake@redhat.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>\nMessage-Id: <1443689999-12182-7-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/5fb48d9673b76fc53507a0e717a12968e57d846e"},{"sha":"2d1abb850fd15fd6eb75a92290be5f93b2772ec5","author":{"email":"5d00b6b660f20fb41305186c34c40973ec5cb35b@redhat.com","name":"Markus Armbruster"},"message":"device-introspect-test: New, covering device introspection\n\nThe test doesn't check that the output makes any sense, only that QEMU\nsurvives.  Useful since we've had an astounding number of crash bugs\naround there.\n\nIn fact, we have a bunch of them right now: a few devices crash or\nhang, and some leave dangling pointers behind.  The test skips testing\nthe broken parts.  The next commits will fix them up, and drop the\nskipping.\n\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\nReviewed-by: Eric Blake <eblake@redhat.com>\nMessage-Id: <1443689999-12182-8-git-send-email-armbru@redhat.com>","distinct":true,"url":"https://api.github.com/repos/crobinso/qemu/commits/2d1abb850fd15fd6eb75a92290be5f93b2772ec5"}]}