[libvirt] [PATCHv9 3/9] blockjob: return appropriate event and info
Peter Krempa
pkrempa at redhat.com
Fri Oct 26 12:24:45 UTC 2012
On 10/23/12 04:10, Eric Blake wrote:
> Handle the new type of block copy event and info. Of course,
> this patch does nothing until a later patch actually allows the
> creation/abort of a block copy job. The new event is available
> in qemu 1.3, but not in RHEL 6.3; rather than doing polling
> ourselves to synthesize the event in RHEL 6.3, we just document
> that the event might not occur.
I'd drop this last sentence, the docs protect us from being blamed, and
most of people running upstream won't encounter a rhel-patched qemu anyways.
>
> * include/libvirt/libvirt.h.in (VIR_DOMAIN_BLOCK_JOB_READY): New
> block job status.
> * src/libvirt.c (virDomainBlockRebase): Document the event.
> * src/qemu/qemu_monitor_json.c (eventHandlers): New event.
> (qemuMonitorJSONHandleBlockJobReady): New function.
> (qemuMonitorJSONGetBlockJobInfoOne): Translate new job type.
> (qemuMonitorJSONHandleBlockJobImpl): Handle new event and job type.
> * src/qemu/qemu_process.c (qemuProcessHandleBlockJob): Recognize
> the event to minimize snooping.
> * src/qemu/qemu_driver.c (qemuDomainBlockJobImpl): Snoop a successful
> info query to save effort on a pivot request.
> ---
> include/libvirt/libvirt.h.in | 1 +
> src/libvirt.c | 7 ++++---
> src/qemu/qemu_driver.c | 6 ++++++
> src/qemu/qemu_monitor_json.c | 19 +++++++++++++++++--
> src/qemu/qemu_process.c | 3 +++
> 5 files changed, 31 insertions(+), 5 deletions(-)
>
ACK.
Peter
More information about the libvir-list
mailing list