summaryrefslogtreecommitdiff
path: root/block/mirror.c
AgeCommit message (Expand)AuthorFilesLines
2016-11-14mirror: do not flush every time the disks are syncedPaolo Bonzini1-15/+25
2016-11-14blockjob: add block_job_startJohn Snow1-3/+2
2016-11-14blockjob: add .start fieldJohn Snow1-1/+3
2016-11-01blockjobs: split interface into public/private, Part 1John Snow1-1/+1
2016-11-01blockjob: centralize QMP event emissionsJohn Snow1-4/+2
2016-11-01Replication/Blockjobs: Create replication jobs as internalJohn Snow1-11/+10
2016-11-01blockjobs: Allow creating internal jobsJohn Snow1-1/+2
2016-11-01block: Turn on "unmap" in active commitFam Zheng1-1/+1
2016-10-31block: Block all intermediate nodes in commit_active_start()Alberto Garcia1-0/+8
2016-10-31block: Use block_job_add_bdrv() in mirror_start_job()Alberto Garcia1-2/+1
2016-10-28mirror: use bdrv_drained_begin/bdrv_drained_endPaolo Bonzini1-12/+23
2016-10-28blockjob: introduce .drain callback for jobsPaolo Bonzini1-8/+27
2016-10-24block: Hide HBitmap in block dirty bitmap interfaceFam Zheng1-11/+13
2016-09-13mirror: auto complete active commitWen Congyang1-4/+9
2016-08-08mirror: finish earlier on errorVladimir Sementsov-Ogievskiy1-0/+4
2016-07-26mirror: double performance of the bulk stage if the disc is fullVladimir Sementsov-Ogievskiy1-2/+8
2016-07-21Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into stagingPeter Maydell1-9/+0
2016-07-21Revert "mirror: Workaround for unexpected iohandler events during completion"Fam Zheng1-9/+0
2016-07-21Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ...Peter Maydell1-2/+3
2016-07-20block: Convert BB interface to byte-based discardsEric Blake1-2/+3
2016-07-19mirror: fix request throttling in drive-mirrorDenis V. Lunev1-1/+6
2016-07-19mirror: improve performance of mirroring of empty diskDenis V. Lunev1-5/+11
2016-07-19mirror: efficiently zero out targetDenis V. Lunev1-2/+26
2016-07-19mirror: optimize dirty bitmap filling in mirror_run a bitDenis V. Lunev1-2/+6
2016-07-19mirror: create mirror_dirty_init helper for mirror_runDenis V. Lunev1-29/+41
2016-07-19mirror: create mirror_throttle helperDenis V. Lunev1-12/+19
2016-07-19mirror: make sectors_in_flight int64_tDenis V. Lunev1-1/+1
2016-07-13Improve block job rate limiting for small bandwidth valuesSascha Silbe1-1/+3
2016-07-13coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini1-3/+3
2016-07-13commit: Add 'job-id' parameter to 'block-commit'Alberto Garcia1-3/+3
2016-07-13mirror: Add 'job-id' parameter to 'blockdev-mirror' and 'drive-mirror'Alberto Garcia1-7/+8
2016-07-13blockjob: Add 'job_id' parameter to block_job_create()Alberto Garcia1-1/+1
2016-07-13blockjob: Update description of the 'id' fieldAlberto Garcia1-1/+2
2016-06-28mirror: fix misleading commentsChanglong Xie1-1/+1
2016-06-28mirror: limit niov to IOV_MAX elements, againJohn Snow1-0/+3
2016-06-28mirror: clarify mirror_do_read return codeJohn Snow1-2/+5
2016-06-28mirror: fix trace_mirror_yield_in_flight usage in mirror_iteration()Denis V. Lunev1-1/+1
2016-06-20mirror: follow AioContext change gracefullyStefan Hajnoczi1-8/+35
2016-06-16block/mirror: Fix target backing BDSMax Reitz1-11/+28
2016-06-16block: Byte-based bdrv_co_do_copy_on_readv()Kevin Wolf1-4/+6
2016-06-16block: Avoid bogus flags during mirroringEric Blake1-4/+2
2016-05-25mirror: Use BlockBackend for I/OKevin Wolf1-31/+39
2016-05-25mirror: Allow target that already has a BlockBackendKevin Wolf1-27/+6
2016-05-25block: Convert block job core to BlockBackendKevin Wolf1-0/+3
2016-05-19block: Remove BlockDriverState.blkKevin Wolf1-2/+2
2016-05-19blockjob: Don't touch BDS iostatusKevin Wolf1-26/+0
2016-05-19blockjob: Don't set iostatus of targetKevin Wolf1-4/+4
2016-04-22mirror: Workaround for unexpected iohandler events during completionFam Zheng1-0/+9
2016-04-20mirror: Don't extend the last sub-chunkFam Zheng1-4/+15
2016-04-20block/mirror: Refresh stale bitmap iterator cacheMax Reitz1-0/+5