{"push_id":1352929283,"size":173,"distinct_size":173,"ref":"refs/heads/block","head":"7d14824eb8302ddcdb5cdc611efbdd802d68eafe","before":"1196fbf9c35d2ee26f8058ae3f1fc468be1ea9ab","commits":[{"sha":"1d5b128cbeeab638f772e88674f22e36b1b024e5","author":{"name":"David Kiarie","email":"29fc5de37e305bc93aa1213e5f7ef4ae3906b789@gmail.com"},"message":"hw/iommu: Fix problems reported by Coverity scan\n\nSigned-off-by: David Kiarie <davidkiarie4@gmail.com>\nMessage-Id: <1475553808-13285-2-git-send-email-davidkiarie4@gmail.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/1d5b128cbeeab638f772e88674f22e36b1b024e5"},{"sha":"3cf294eebc98da6e2ff7976fcdf6a9b41984840e","author":{"name":"Junlian Bell","email":"4d008000aed59396fff083ba35d342430e87ac09@sangfor.com.cn"},"message":"MC146818 RTC: coordinate guest clock base to destination host after migration\n\nqemu tracks guest time based on vector [base_rtc, last_update], in which\nlast_update stands for a monotonic tick which is actually uptime of the\nhost.\naccording to rtc implementation codes of recent releases and upstream,\nafter\nmigration, the time base vector [base_rtc, last_update] isn't updated to\ncoordinate with the destionation host, ie. qemu doesnt update last_update\nto\nuptime of the destination host.\nwhat problem have we got because of this bug? after migration, guest time\nmay\njump back to several days ago, that will make some critical business\napplications,\nsuch as lotus notes, malfunction.\nthis patch is trying to fix the problem. first, when vmsave in progress,\nwe\nrtc_update_time to refresh time stamp in cmos array, then during\nvmrestore,\nwe rtc_set_time to update qemu base_rtc and last_update variable according\nto time\nstamp in cmos array.\n\nSigned-off-by: Junlian Bell <zhongjun@sangfor.com.cn>\nMessage-Id: <20160926124101.2364-1-zhongjun@sangfor.com.cn>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/3cf294eebc98da6e2ff7976fcdf6a9b41984840e"},{"sha":"eabb5782f70b4a10975b24ccd7129929a05ac932","author":{"name":"Peter Xu","email":"095589f365f63a75bdb77eeef427b0f1da098ea8@redhat.com"},"message":"hw/misc/edu: support MSI interrupt\n\nSo now edu device can support both line or msi interrupt, depending on\nhow user configures it.\n\nSigned-off-by: Peter Xu <peterx@redhat.com>\nMessage-Id: <1475067819-21413-1-git-send-email-peterx@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/eabb5782f70b4a10975b24ccd7129929a05ac932"},{"sha":"120e512b7f753f2e2978b47344f329c2595284de","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc: add an interface to gather statistics/informations on interrupt controllers\n\nThis interface will be used by HMP commands 'info irq' and 'info pic'.\n\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-2-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/120e512b7f753f2e2978b47344f329c2595284de"},{"sha":"4f2e39e10360380862ae388424c129ce56ec8ae9","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc/i8259: implement InterruptStatsProvider interface\n\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-3-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/4f2e39e10360380862ae388424c129ce56ec8ae9"},{"sha":"148fbe950454a7faf9ffae1763a3a185fcc7233e","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc/slavio_intctl: implement InterruptStatsProvider interface\n\nAcked-by: Artyom Tarasenko <atar4qemu@gmail.com>\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-4-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/148fbe950454a7faf9ffae1763a3a185fcc7233e"},{"sha":"7c468ec54cf1b077022f870e211c41966bf58a2f","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc/lm32_pic: implement InterruptStatsProvider interface\n\nWe have to change the vmstate version due to changes in statistics counters.\n\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-5-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/7c468ec54cf1b077022f870e211c41966bf58a2f"},{"sha":"61b97833b38122e22c7af08685277681c6b79653","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc: make HMP 'info irq' and 'info pic' commands use InterruptStatsProvider interface\n\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-6-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/61b97833b38122e22c7af08685277681c6b79653"},{"sha":"254316fa1f3f9c9ee9bf530278359146f97e309e","author":{"name":"Hervé Poussineau","email":"1108623e2a32308c0950f7f3539725636cd00b44@reactos.org"},"message":"intc: make HMP 'info irq' and 'info pic' commands available on all targets\n\nSigned-off-by: Hervé Poussineau <hpoussin@reactos.org>\nMessage-Id: <1474921408-24710-7-git-send-email-hpoussin@reactos.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/254316fa1f3f9c9ee9bf530278359146f97e309e"},{"sha":"23ea7f57949f2f5934f4d5bbc29fe321b3a7067b","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"atomic.h: fix __SANITIZE_THREAD__ build\n\nOnly very modern GCC's actually set this define when building with the\nThreadSanitizer so this little typo slipped though.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-2-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/23ea7f57949f2f5934f4d5bbc29fe321b3a7067b"},{"sha":"e653bc6b0ff645c25b8a2eb607c18a5c98b59db6","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"atomic.h: comment on use of atomic_read/set\n\nAdd some notes on the use of the relaxed atomic access helpers and their\nimportance for defined behaviour in C11's multi-threaded memory model.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-3-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/e653bc6b0ff645c25b8a2eb607c18a5c98b59db6"},{"sha":"550276ae0a88851edda2cb7fcdd64256dbb8e314","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"tcg/optimize: move default return out of if statement\n\nThis is to appease sanitizer builds which complain that:\n\n  \"error: control reaches end of non-void function\"\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nMessage-Id: <20160930213106.20186-5-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/550276ae0a88851edda2cb7fcdd64256dbb8e314"},{"sha":"f96a8cc3c633b25d9269337408ae2417ebbbad8e","author":{"name":"Paolo Bonzini","email":"7438500e0207b21c4e5dfca8d2a7898734cd7706@redhat.com"},"message":"seqlock: use atomic writes for the sequence\n\nThere is a data race if the sequence is written concurrently to the\nread.  In C11 this has undefined behavior.  Use atomic_set; the\nread side is already using atomic_read.\n\nReported-by: Alex Bennée <alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-6-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/f96a8cc3c633b25d9269337408ae2417ebbbad8e"},{"sha":"b6b3ccfda015dcd5ab50f70c189ee5cc6c622e91","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"qom/object: update class cache atomically\n\nThe idiom CPU_GET_CLASS(cpu) is fairly extensively used in various\nthreads and trips of ThreadSanitizer due to the fact it updates\nobj->class->object_cast_cache behind the scenes. As this is just a\nfast-path cache there is no need to lock updates.\n\nHowever to ensure defined C11 behaviour across threads we need to use\nthe plain atomic_read/set primitives and keep the sanitizer happy.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nReviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>\nMessage-Id: <20160930213106.20186-7-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/b6b3ccfda015dcd5ab50f70c189ee5cc6c622e91"},{"sha":"ce7cf6a973f4b614162b9518954d441fa5e32fc6","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"qom/cpu: atomically clear the tb_jmp_cache\n\nThe ThreadSanitizer rightly complains that something initialised with a\nnormal access is later updated and read atomically.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-8-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/ce7cf6a973f4b614162b9518954d441fa5e32fc6"},{"sha":"027d9a7d2911e993cdcbd21c7c35d1dd058f05bb","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"cpu: atomically modify cpu->exit_request\n\nThreadSanitizer picks up potential races although we already use\nbarriers to ensure things are in the correct order when processing exit\nrequests. For true C11 defined behaviour across threads we need to use\nrelaxed atomic_set/atomic_read semantics to reassure tsan.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-9-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/027d9a7d2911e993cdcbd21c7c35d1dd058f05bb"},{"sha":"a890643958f03aaa344290700093b280cb606c28","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"util/qht: atomically set b->hashes\n\nThreadSanitizer detects a possible race between reading/writing the\nhashes. The ordering semantics are already documented for QHT however\nfor true C11 compliance we should use relaxed atomic primitives for\naccesses that are done across threads. On x86 this slightly changes to\nthe code to not do a load/compare in a single instruction leading to a\nslight performance degradation.\n\nRunning 'taskset -c 0 tests/qht-bench -n 1 -d 10' (i.e. all lookups) 10\ntimes, we get:\n\nbefore the patch:\n $ ./mean.pl 34.04 34.24 34.38 34.25 34.18 34.51 34.46 34.44 34.29 34.08\n 34.287 +- 0.160072900059109\nafter:\n $ ./mean.pl 33.94 34.00 33.52 33.46 33.55 33.71 34.27 34.06 34.28 34.58\n 33.937 +- 0.374731014640279\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nReviewed-by: Emilio G. Cota <cota@braap.org>\nMessage-Id: <20160930213106.20186-10-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/a890643958f03aaa344290700093b280cb606c28"},{"sha":"dd1f63493adbbb06fa16ed15f8fc16584f55ee81","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"linux-user/syscall: extend lock around cpu-list\n\nThere is a potential race if several threads exit at once. To serialise\nthe exits extend the lock above the initial checking of the CPU list.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-11-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/dd1f63493adbbb06fa16ed15f8fc16584f55ee81"},{"sha":"a31393e7a594e45f2ed0ae17e1b7987e94f30fcf","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":"qga/command: use QEMU atomic primitives\n\nThe guest client's use of the glib's g_atomic primitives causes newer\nGCC's to barf when built on Travis. As QEMU has its own primitives with\nwell understood semantics we might as well use them.\n\nThe use of atomics was a little inconsistent so I've also ensure the\nvalues are correctly set with atomic primitives at the same time.\n\nI also made the usage of bool consistent while I was at it.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\nMessage-Id: <20160930213106.20186-12-alex.bennee@linaro.org>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/a31393e7a594e45f2ed0ae17e1b7987e94f30fcf"},{"sha":"32265288a9b207dcd3f8da516643f81e1d2c5a1e","author":{"name":"Alex Bennée","email":"39f80399868a825be6587708c1426500fb9dbed0@linaro.org"},"message":".travis.yml: add gcc sanitizer build\n\nAs it seems easy to break the ThreadSanitizer build we should defend it to\nensure that fixes get applied when it breaks. We use the Ubuntu GCC PPA\nto get the latest GCC goodness.\n\nAs we need to use the -fuse-ld=gold work around we have to disable the\nlinux-user targets as these trip up the linker.\n\nThe make check run is also disabled for Travis but this can be\nre-enabled once the check targets have been fixed.\n\nSigned-off-by: Alex Bennée <alex.bennee@linaro.org>\n\nMessage-Id: <20160930213106.20186-13-alex.bennee@linaro.org>","distinct":true,"url":"https://api.github.com/repos/XanClic/qemu/commits/32265288a9b207dcd3f8da516643f81e1d2c5a1e"}]}
{"actor":{"display_login":"XanClic"}}