{"push_id":930899559,"size":4,"distinct_size":4,"ref":"refs/heads/block-multijob2","head":"03a45259b4f0fa3159b6c6f415d41d3602494a7e","before":"55327e27084bd00a0c6f31788a38e3e547dd9d1b","commits":[{"sha":"c74ec79bc8d736e113137a783cdcf8cda088a6bb","author":{"email":"624c376396b1be97fa9f2557aab38fb7d8603d8b@redhat.com","name":"John Snow"},"message":"block: Allow stream_start to return job references\n\nstream_start now picks up a reference for its return value, a copy of\nthe job started. callers are responsible for putting it down when they\nare done with it.\n\nThis removes a minor reference to bs->job in qmp_block_stream, for\na simple tracing function.","distinct":true,"url":"https://api.github.com/repos/jnsnow/qemu/commits/c74ec79bc8d736e113137a783cdcf8cda088a6bb"},{"sha":"e388c250ef6b617ac41dd7bec49357ea71759734","author":{"email":"624c376396b1be97fa9f2557aab38fb7d8603d8b@redhat.com","name":"John Snow"},"message":"block: allow backup_start to return job references\n\nbackup_start picks up a reference to return the job it created to a\ncaller. callers are updated to put down the reference when they are\nfinished.\n\nThis is particularly interesting for transactions where backup jobs\npick up an implicit reference to the job. Previously, we check to\nsee if the job still exists by seeing if (bs->job == state->job),\nbut now we can be assured that our job object is still valid.\n\nThe job of course may have been canceled already, though.","distinct":true,"url":"https://api.github.com/repos/jnsnow/qemu/commits/e388c250ef6b617ac41dd7bec49357ea71759734"},{"sha":"57c0b5eed6d46c06d878a4584db674b77b2c6446","author":{"email":"624c376396b1be97fa9f2557aab38fb7d8603d8b@redhat.com","name":"John Snow"},"message":"block/backup: Add subclassed notifier\n\nInstead of relying on peeking at bs->job, we want to explicitly get\na reference to the job that was involved in this notifier callback.\n\nExtend the Notifier to include a job pointer, and include a reference\nto the job registering the callback. This cuts out a few more cases\nwhere we have to rely on bs->job.","distinct":true,"url":"https://api.github.com/repos/jnsnow/qemu/commits/57c0b5eed6d46c06d878a4584db674b77b2c6446"},{"sha":"03a45259b4f0fa3159b6c6f415d41d3602494a7e","author":{"email":"624c376396b1be97fa9f2557aab38fb7d8603d8b@redhat.com","name":"John Snow"},"message":"blockjob: add Job parameter to BlockCompletionFunc\n\nIt will no longer be sufficient to rely on the opaque parameter\ncontaining a BDS, and there's no way to reliably include a\nself-reference to the job we're creating, so always pass the Job\nobject forward to any callbacks.","distinct":true,"url":"https://api.github.com/repos/jnsnow/qemu/commits/03a45259b4f0fa3159b6c6f415d41d3602494a7e"}]}