summaryrefslogtreecommitdiffstats
path: root/trace-events
diff options
context:
space:
mode:
authorPaolo Bonzini2013-01-22 09:03:12 +0100
committerKevin Wolf2013-01-25 18:18:34 +0100
commitbd48bde8f0fa08dfc8edcafc2bc8aa6d43734463 (patch)
tree8c5dfee5d05a655d7441f1f3ab6907882b2f4204 /trace-events
parentmirror: allow customizing the granularity (diff)
downloadqemu-bd48bde8f0fa08dfc8edcafc2bc8aa6d43734463.tar.gz
qemu-bd48bde8f0fa08dfc8edcafc2bc8aa6d43734463.tar.xz
qemu-bd48bde8f0fa08dfc8edcafc2bc8aa6d43734463.zip
mirror: switch mirror_iteration to AIO
There is really no change in the behavior of the job here, since there is still a maximum of one in-flight I/O operation between the source and the target. However, this patch already introduces the AIO callbacks (which are unmodified in the next patch) and some of the logic to count in-flight operations and only complete the job when there is none. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'trace-events')
-rw-r--r--trace-events2
1 files changed, 2 insertions, 0 deletions
diff --git a/trace-events b/trace-events
index ffa27568ee..43e6b73fa5 100644
--- a/trace-events
+++ b/trace-events
@@ -85,6 +85,8 @@ mirror_before_drain(void *s, int64_t cnt) "s %p dirty count %"PRId64
mirror_before_sleep(void *s, int64_t cnt, int synced) "s %p dirty count %"PRId64" synced %d"
mirror_one_iteration(void *s, int64_t sector_num, int nb_sectors) "s %p sector_num %"PRId64" nb_sectors %d"
mirror_cow(void *s, int64_t sector_num) "s %p sector_num %"PRId64
+mirror_iteration_done(void *s, int64_t sector_num, int nb_sectors, int ret) "s %p sector_num %"PRId64" nb_sectors %d ret %d"
+mirror_yield(void *s, int64_t cnt, int in_flight) "s %p dirty count %"PRId64" in_flight %d"
# blockdev.c
qmp_block_job_cancel(void *job) "job %p"