{"push_id":741479848,"size":4,"distinct_size":4,"ref":"refs/heads/staging","head":"9bec4b89b02f0b28c43db102d83f11b2b2e61bb4","before":"44313ab77f3e3c5b566ea4f23b0e32bfd5eafa29","commits":[{"sha":"a636d4fc2f329566ddc1afff04d833281d8a07eb","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"tools/libxl: Only continue stream operations if the stream is still in progress\n\nPart of the callback contract with check_all_finished() is that each\nrunning parallel task shall call it exactly once.\n\nPreviously, it was possible for stream_continue() or\nwrite_toolstack_record() to fail and call into check_all_finished().  As\nthe save helpers callback has fired, it no longer counts as in use,\nwhich causes check_all_finished() to fire the stream callback.  Then,\nunwinding the stack back and calling check_all_finished() a second time\nresults in the same conditions being observed, and the stream callback\nbeing fired a second time.\n\nTo avoid this, check_all_finished() is called before any other actions\nwhich continue the stream functionality, and the stream is only\ncontinued if it has not been torn down.  This guarantees not to continue\nstream operations if the stream does not owe a callback to\ncheck_all_finished().\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Jackson <Ian.Jackson@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/a636d4fc2f329566ddc1afff04d833281d8a07eb"},{"sha":"371e7eff4b067f3ec923a49f1c446b8169e7d701","author":{"email":"cb880bd9232cc23a76ddb35f95d96ed0ad981f23@citrix.com","name":"Andrew Cooper"},"message":"tools/libxl: Assert that libxl__ao_inprogress_gc() is not called with NULL\n\nlibxl__ao_inprogress_gc() is hidden behind various macros used to\nconstruct local variables.  Assert() that NULL is not passed, to make\nsuch an error very obvious, rather than a plain segfault at 0.\n\nNo functional change.\n\nSigned-off-by: Andrew Cooper <andrew.cooper3@citrix.com>\nAcked-by: Ian Jackson <ian.jackson@eu.citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/371e7eff4b067f3ec923a49f1c446b8169e7d701"},{"sha":"4dcec65f7cb0db025794eeddedebf4ea5fc81d8e","author":{"email":"a5240e9e4c4d742e3a4232ca749f78defd45d722@citrix.com","name":"Wei Liu"},"message":"libxlu: properly free buffer in PCI related functions\n\nFree buffer in both success and failure paths.\n\nSigned-off-by: Wei Liu <wei.liu2@citrix.com>\nAcked-by: Ian Campbell <ian.campbell@citrix.com>","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/4dcec65f7cb0db025794eeddedebf4ea5fc81d8e"},{"sha":"9bec4b89b02f0b28c43db102d83f11b2b2e61bb4","author":{"email":"b803dfa457ee7108535c9a9d11bc20116c6b9c4f@eu.citrix.com","name":"Ian Jackson"},"message":"QEMU_TAG update","distinct":true,"url":"https://api.github.com/repos/mirage/xen/commits/9bec4b89b02f0b28c43db102d83f11b2b2e61bb4"}]}