aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2014-11-03Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ...Peter Maydell17-209/+558
2014-11-03Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2014-11-0...Peter Maydell1-0/+2
2014-11-03block: let commit blockjob run in BDS AioContextStefan Hajnoczi1-26/+44
2014-11-03block: let mirror blockjob run in BDS AioContextStefan Hajnoczi1-26/+59
2014-11-03block: let stream blockjob run in BDS AioContextStefan Hajnoczi1-14/+36
2014-11-03block: let backup blockjob run in BDS AioContextStefan Hajnoczi1-2/+19
2014-11-03block/qcow2: Simplify shared L2 handling in amendMax Reitz1-66/+28
2014-11-03block/qcow2: Make get_refcount() globalMax Reitz2-13/+15
2014-11-03block/qcow2: Implement status CB for amendMax Reitz3-8/+39
2014-11-03block: Add status callback to bdrv_amend_options()Max Reitz1-1/+2
2014-11-03qemu-img: Implement commit like QMPMax Reitz1-2/+1
2014-11-03block/mirror: Improve progress reportMax Reitz1-12/+22
2014-11-03qcow2: Optimize bdrv_make_empty()Max Reitz2-1/+166
2014-11-03qcow2: Implement bdrv_make_empty()Max Reitz1-0/+27
2014-11-03qcow2: Allow "full" discardMax Reitz4-13/+20
2014-11-03raw-posix: raw_co_get_block_status() return valueMax Reitz1-14/+14
2014-11-03raw-posix: Fix raw_co_get_block_status() after EOFMax Reitz1-4/+10
2014-11-03block/curl: Improve type safety of s->timeout.Richard W.M. Jones1-2/+7
2014-11-03snapshot: add bdrv_drain_all() to bdrv_snapshot_delete() to avoid concurrency...Zhang Haoyu1-0/+4
2014-11-03rbd: Add support for bdrv_invalidate_cacheAdam Crume1-0/+15
2014-11-03block/parallels: fix access to not initialized memory in catalog_bitmapDenis V. Lunev1-1/+1
2014-11-03block/iscsi: check for oversized requestsPeter Lieven1-0/+12
2014-11-03block/iscsi: use sector_limits_lun2qemu throughout iscsi_refresh_limitsPeter Lieven1-10/+10
2014-11-03block/iscsi: set max_transfer_lengthPeter Lieven1-2/+15
2014-11-02vdi: wrapped uuid_unparse() in #ifdefSeokYeon Hwang1-0/+2
2014-10-31iscsi: Refuse to open as writable if the LUN is write protectedFam Zheng1-0/+42
2014-10-23block: char devices on FreeBSD are not behind a pagerRoger Pau Monne1-5/+21
2014-10-23qcow2: Do not overflow when writing an L1 sectorMax Reitz1-2/+4
2014-10-23qcow2: Drop REFCOUNT_SHIFTMax Reitz3-21/+15
2014-10-23qcow2: Clean up after refcount rebuildMax Reitz1-0/+45
2014-10-23qcow2: Rebuild refcount structure during checkMax Reitz1-6/+305
2014-10-23qcow2: Do not perform potentially damaging repairsMax Reitz1-161/+27
2014-10-23qcow2: Fix refcount blocks beyond image endMax Reitz1-4/+63
2014-10-23qcow2: Reuse refcount table in calculate_refcounts()Max Reitz1-5/+7
2014-10-23qcow2: Let inc_refcounts() resize the reftableMax Reitz1-22/+35
2014-10-23qcow2: Let inc_refcounts() return -errnoMax Reitz1-31/+60
2014-10-23qcow2: Split fail code in L1 and L2 checksMax Reitz1-9/+14
2014-10-23qcow2: Use int64_t for in-memory reftable sizeMax Reitz1-3/+3
2014-10-23qcow2: Pull check_refblocks() upMax Reitz1-53/+49
2014-10-23qcow2: Use sizeof(**refcount_table)Max Reitz1-1/+1
2014-10-23qcow2: Split qcow2_check_refcounts()Max Reitz1-51/+102
2014-10-23qcow2: Fix leaks in dirty imagesMax Reitz1-1/+1
2014-10-23qcow2: Calculate refcount block entry countMax Reitz2-0/+5
2014-10-23block/vdi: Use {DIV_,}ROUND_UPMax Reitz1-5/+4
2014-10-20block: Make device model's references to BlockBackend strongMarkus Armbruster1-0/+2
2014-10-20block: Lift device model API into BlockBackendMarkus Armbruster2-15/+144
2014-10-20block/qapi: Convert qmp_query_block() to BlockBackendMarkus Armbruster1-7/+8
2014-10-20blockdev: Fix blockdev-add not to create DriveInfoMarkus Armbruster1-1/+1
2014-10-20blockdev: Drop superfluous DriveInfo member idMarkus Armbruster1-1/+0
2014-10-20hw: Convert from BlockDriverState to BlockBackend, mostlyMarkus Armbruster1-0/+262
2014-10-20block: Rename BlockDriverCompletionFunc to BlockCompletionFuncMarkus Armbruster22-70/+70
2014-10-20block: Rename BlockDriverAIOCB* to BlockAIOCB*Markus Armbruster17-132/+132
2014-10-20block: Merge BlockBackend and BlockDriverState name spacesMarkus Armbruster1-6/+11
2014-10-20block: Eliminate BlockDriverState member device_name[]Markus Armbruster11-17/+18
2014-10-20block: Make BlockBackend own its BlockDriverStateMarkus Armbruster1-4/+2
2014-10-20block: Code motion to get rid of stubs/blockdev.cMarkus Armbruster1-0/+13
2014-10-20block: Connect BlockBackend and DriveInfoMarkus Armbruster1-0/+38
2014-10-20block: Connect BlockBackend to BlockDriverStateMarkus Armbruster1-3/+68
2014-10-20block: New BlockBackendMarkus Armbruster2-1/+121
2014-10-20block: Split bdrv_new_root() off bdrv_new()Markus Armbruster2-2/+2
2014-10-20nbd: Fix filename generationMax Reitz1-15/+29
2014-10-20block/raw-posix: use seek_hole ahead of fiemapTony Breeds1-2/+2
2014-10-20block/raw-posix: Fix disk corruption in try_fiemapTony Breeds1-1/+1
2014-10-20qcow2: fix leak of Qcow2DiscardRegion in update_refcount_discardZhang Haoyu1-0/+1
2014-10-04qapi: Add corrupt field to ImageInfoSpecificQCow2Max Reitz1-0/+3
2014-10-03vmdk: Fix integer overflow in offset calculationFam Zheng1-1/+1
2014-10-03ssh: Don't crash if either host or path is not specified.Richard W.M. Jones1-0/+10
2014-09-30Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into stagingPeter Maydell1-7/+12
2014-09-30block/iscsi: handle failure on malloc of the allocationmapPeter Lieven1-7/+12
2014-09-29raw-posix: Fix build without posix_fallocate()Kevin Wolf1-4/+14
2014-09-29Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into stagingPeter Maydell2-25/+41
2014-09-26trace-events: drop orphan iscsi trace eventsStefan Hajnoczi1-1/+0
2014-09-25vpc: fix beX_to_cpu() and cpu_to_beX() confusionStefan Hajnoczi1-22/+22
2014-09-25blkdebug: show an error for invalid event namesStefan Hajnoczi1-3/+19
2014-09-23Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ...Peter Maydell19-676/+403
2014-09-22block: vhdx - fix reading beyond pointer during image creationJeff Cody1-8/+8
2014-09-22block: delete cow block driverStefan Hajnoczi2-434/+1
2014-09-22block/archipelago: Fix typo in qemu_archipelago_truncate()Chrysostomos Nanakos1-1/+1
2014-09-22qcow2: Add overlap-check.template optionMax Reitz2-2/+23
2014-09-22qcow2: Fix leak of QemuOpts in qcow2_open()Max Reitz1-2/+3
2014-09-22qcow2: Check L1/L2/reftable entries for alignmentMax Reitz2-5/+82
2014-09-22qcow2: Use qcow2_signal_corruption() for overlapsMax Reitz1-21/+3
2014-09-22qcow2: Add qcow2_signal_corruption()Max Reitz2-0/+53
2014-09-22qapi/block: Add "fatal" to BLOCK_IMAGE_CORRUPTEDMax Reitz1-0/+1
2014-09-22block: Introduce "null" driversFam Zheng2-0/+169
2014-09-22block: Rename qemu_aio_release -> qemu_aio_unrefFam Zheng11-24/+24
2014-09-22win32-aio: Drop win32_aiocb_info.cancelFam Zheng1-14/+0
2014-09-22sheepdog: Convert sd_aiocb_info.cancel to .cancel_asyncFam Zheng1-27/+19
2014-09-22rbd: Drop rbd_aiocb_info.cancelFam Zheng1-22/+1
2014-09-22quorum: Convert quorum_aiocb_info.cancel to .cancel_asyncFam Zheng1-5/+2
2014-09-22quorum: fix quorum_aio_cancel()Liu Yuan1-1/+3
2014-09-22qed: Drop qed_aiocb_info.cancelFam Zheng1-21/+0
2014-09-22curl: Drop curl_aiocb_info.cancelFam Zheng1-6/+0
2014-09-22blkverify: Drop blkverify_aiocb_info.cancelFam Zheng1-19/+0
2014-09-22blkdebug: Drop blkdebug_aiocb_info.cancelFam Zheng1-14/+1
2014-09-22archipelago: Drop archipelago_aiocb_info.cancelFam Zheng1-16/+1
2014-09-22iscsi: Convert iscsi_aiocb_info.cancel to .cancel_asyncFam Zheng1-15/+2
2014-09-22linux-aio: Convert laio_aiocb_info.cancel to .cancel_asyncFam Zheng1-22/+8
2014-09-22block/vhdx.c: Mark parent_vhdx_guid variable as unusedPeter Maydell1-1/+2
2014-09-22block: allow creation of fixed vhdx imagesAdelina Tuvenie1-1/+1
2014-09-12qcow2: Add falloc and full preallocation optionHu Tao1-10/+53
2014-09-12raw-posix: Add falloc and full preallocation optionHu Tao1-19/+73
2014-09-12qapi: introduce PreallocMode and new PreallocModes full and falloc.Hu Tao1-10/+18
2014-09-12block: don't convert file size to sector sizeHu Tao5-23/+22
2014-09-12block: round up file size to nearest sectorHu Tao17-23/+36
2014-09-10block/archipelago: Implement bdrv_truncate()Chrysostomos Nanakos1-2/+61
2014-09-10block: Make the block accounting functions operate on BlockAcctStatsBenoît Canet1-13/+10
2014-09-10block: rename BlockAcctType members to start with BLOCK_ instead of BDRV_Benoît Canet2-10/+10
2014-09-10block: Extract the block accounting codeBenoît Canet2-0/+58
2014-09-10block: Extract the BlockAcctStats structureBenoît Canet1-9/+10
2014-09-10Fix improper usage of cpu_to_be32 in vpcXiaodong Gong1-4/+4
2014-09-08vmdk: fix buf leak in vmdk_parse_extents()Stefan Hajnoczi1-1/+1
2014-09-08vmdk: fix vmdk_parse_extents() extent_file leaksStefan Hajnoczi1-0/+2
2014-09-08block/archipelago: Use QEMU atomic builtinsChrysostomos Nanakos1-53/+23
2014-09-02curl: The macro that you have to uncomment to get debugging is DEBUG_CURL.Richard W.M. Jones1-1/+1
2014-08-29quorum: Fix leak of opts in quorum_openFam Zheng1-1/+2
2014-08-29blkverify: Fix leak of opts in blkverify_openFam Zheng1-0/+1
2014-08-29nfs: Fix leak of opts in nfs_file_openFam Zheng1-3/+7
2014-08-29curl: Don't deref NULL pointer in call to aio_poll.Richard W.M. Jones1-4/+4
2014-08-29curl: Allow a cookie or cookies to be sent with http/https requests.Richard W.M. Jones1-0/+16
2014-08-29linux-aio: avoid deadlock in nested aio_poll() callsStefan Hajnoczi1-16/+55
2014-08-29sheepdog: fix a core dump while do auto-reconnectingLiu Yuan1-1/+1
2014-08-29aio-win32: add support for socketsPaolo Bonzini1-2/+0
2014-08-29block/quorum: add simple read pattern supportLiu Yuan1-48/+129
2014-08-29sheepdog: improve error handling for a case of failed lockHitoshi Mitake1-0/+2
2014-08-29sheepdog: adopting protocol update for VDI lockingHitoshi Mitake1-1/+7
2014-08-29block.curl: adding 'timeout' optionDaniel Henrique Barboza1-1/+12
2014-08-28mirror: fix uninitialized variable delay_ns warningsStefan Hajnoczi1-3/+1
2014-08-22vmdk: Use bdrv_nb_sectors() where sectors, not bytes are wantedMarkus Armbruster1-6/+5
2014-08-22blkdebug: Delete BH in bdrv_aio_cancelFam Zheng1-0/+4
2014-08-22raw-posix: fix O_DIRECT short readsStefan Hajnoczi1-0/+9
2014-08-22block/iscsi: fix memory corruption on iscsi resizePeter Lieven1-1/+2
2014-08-21block/vvfat.c: remove debugging code to reinit stderr if NULLMichael Tokarev1-9/+0
2014-08-20quorum: Implement bdrv_refresh_filename()Max Reitz1-0/+39
2014-08-20nbd: Implement bdrv_refresh_filename()Max Reitz1-0/+36
2014-08-20blkverify: Implement bdrv_refresh_filename()Max Reitz1-0/+29
2014-08-20blkdebug: Implement bdrv_refresh_filename()Max Reitz1-0/+97
2014-08-20qcow2: Add runtime options for cache sizesMax Reitz2-11/+103
2014-08-20qcow2: Use g_try_new0() for cache arrayMax Reitz1-4/+9
2014-08-20qcow2: Constant cache size in bytesMax Reitz2-4/+21
2014-08-20block: Drop some superfluous casts from void *Markus Armbruster2-5/+5
2014-08-20block: Use g_new() & friends to avoid multiplying sizesMarkus Armbruster6-7/+6
2014-08-20block: Use g_new() & friends where that makes obvious senseMarkus Armbruster15-32/+31
2014-08-15qcow2: fix new_blocks double-free in alloc_refcount_block()Stefan Hajnoczi1-0/+1
2014-08-15parallels: 2TB+ parallels images supportDenis V. Lunev1-5/+20
2014-08-15parallels: split check for parallels format in parallels_openDenis V. Lunev1-5/+8
2014-08-15parallels: replace tabs with spaces in block/parallels.cDenis V. Lunev1-5/+5
2014-08-15parallels: extend parallels format header with actual data valuesDenis V. Lunev1-3/+5
2014-08-15blkdebug: report errors on flush tooPaolo Bonzini1-0/+20
2014-08-15qcow2: Catch !*host_offset for data allocationMax Reitz1-0/+11
2014-08-15qcow2: Return useful error code in refcount_init()Max Reitz1-2/+4
2014-08-15mirror: Handle failure for potentially large allocationsKevin Wolf1-1/+6
2014-08-15vpc: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15vmdk: Handle failure for potentially large allocationsKevin Wolf1-2/+10
2014-08-15vhdx: Handle failure for potentially large allocationsKevin Wolf2-3/+17
2014-08-15vdi: Handle failure for potentially large allocationsKevin Wolf1-5/+20
2014-08-15rbd: Handle failure for potentially large allocationsKevin Wolf1-2/+5
2014-08-15raw-win32: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15raw-posix: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15qed: Handle failure for potentially large allocationsKevin Wolf2-3/+10
2014-08-15qcow2: Handle failure for potentially large allocationsKevin Wolf5-32/+130
2014-08-15qcow1: Handle failure for potentially large allocationsKevin Wolf1-7/+26
2014-08-15parallels: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15nfs: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15iscsi: Handle failure for potentially large allocationsKevin Wolf1-1/+4
2014-08-15dmg: Handle failure for potentially large allocationsKevin Wolf1-6/+13
2014-08-15curl: Handle failure for potentially large allocationsKevin Wolf1-1/+7
2014-08-15cloop: Handle failure for potentially large allocationsKevin Wolf1-3/+20
2014-08-15bochs: Handle failure for potentially large allocationsKevin Wolf1-1/+5
2014-08-15block: vpc - use block layer ops in vpc_create, instead of posix callsJeff Cody1-63/+43
2014-08-15block: use the standard 'ret' instead of 'result'Jeff Cody1-18/+18
2014-08-15block: vdi - use block layer ops in vdi_create, instead of posix callsJeff Cody1-46/+29
2014-08-15block: VHDX endian fixesJeff Cody4-56/+88
2014-08-15block: vhdx - add error checkJeff Cody1-0/+5
2014-08-15block/archipelago: Add support for creating imagesChrysostomos Nanakos1-0/+146
2014-08-15block/archipelago: Implement bdrv_parse_filename()Chrysostomos Nanakos1-2/+138
2014-08-15block: Support Archipelago as a QEMU block backendChrysostomos Nanakos2-0/+789
2014-08-15qemu-img info: show nocow infoChunyan Liu1-0/+26
2014-08-15vmdk: Optimize cluster allocationFam Zheng1-82/+140
2014-08-15block: Avoid bdrv_get_geometry() where errors should be detectedMarkus Armbruster1-4/+10
2014-08-15block: Drop superfluous aligning of bdrv_getlength()'s valueMarkus Armbruster1-1/+0
2014-08-15block: Use bdrv_nb_sectors() where sectors, not bytes are wantedMarkus Armbruster2-4/+3
2014-07-18raw-posix: Fail gracefully if no working alignment is foundKevin Wolf1-8/+27
2014-07-18block: Add Error argument to bdrv_refresh_limits()Kevin Wolf7-17/+7
2014-07-18qcow2: Fix error path for unknown incompatible featuresKevin Wolf1-5/+16
2014-07-15linux-aio: Fix laio resource leakGonglei1-0/+5
2014-07-14block: Assert qiov length matches request lengthKevin Wolf1-4/+11
2014-07-14qed: Make qiov match request size until backing file EOFKevin Wolf2-8/+31
2014-07-14qcow2: Make qiov match request size until backing file EOFKevin Wolf1-1/+10
2014-07-09block/backup: Fix hang for unaligned image sizeKevin Wolf1-1/+1
2014-07-07linux-aio: implement io plug, unplug and flush io queueMing Lei3-2/+141
2014-07-07raw-posix: Fix raw_getlength() to always return -errno on errorMarkus Armbruster1-6/+22
2014-07-07mirror: Fix qiov size for short requestsKevin Wolf1-1/+3
2014-07-01block: add backing-file option to block-streamJeff Cody1-6/+5
2014-07-01block: extend block-commit to accept a string for the backing fileJeff Cody1-3/+6
2014-07-01block/cow: Avoid use of uninitialized cow_bs in error pathPeter Maydell1-3/+4
2014-07-01qemu-img create: add 'nocow' optionChunyan Liu5-6/+89
2014-06-27block: Add replaces argument to drive-mirrorBenoît Canet1-13/+47
2014-06-27block: acquire AioContext in qmp_query_blockstats()Stefan Hajnoczi1-0/+4
2014-06-27block: make bdrv_query_stats() staticStefan Hajnoczi1-1/+1