aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2019-11-18nbd: Don't send oversize stringsEric Blake1-0/+10
2019-11-18bitmap: Enforce maximum bitmap name lengthEric Blake2-3/+11
2019-11-07qcow2: Fix QCOW2_COMPRESSED_SECTOR_MASKMax Reitz1-1/+1
2019-11-07qcow2-bitmap: Fix uint64_t left-shift overflowTuguoyi1-3/+11
2019-11-04block/file-posix: Let post-EOF fallocate serializeMax Reitz1-0/+36
2019-11-04block: Add bdrv_co_get_self_request()Max Reitz1-0/+18
2019-11-04block: Make wait/mark serialising requests publicMax Reitz1-12/+12
2019-11-04block/block-copy: fix s->copy_size for compressed clusterVladimir Sementsov-Ogievskiy1-2/+2
2019-10-28Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-10-28' in...Peter Maydell30-322/+936
2019-10-28block: Pass truncate exact=true where reasonableMax Reitz3-5/+19
2019-10-28block: Let format drivers pass @exactMax Reitz3-3/+16
2019-10-28block: Evaluate @exact in protocol driversMax Reitz2-2/+13
2019-10-28block: Add @exact parameter to bdrv_co_truncate()Max Reitz24-55/+74
2019-10-28block: Do not truncate file node when formattingMax Reitz3-16/+0
2019-10-28block/cor: Drop cor_co_truncate()Max Reitz1-8/+0
2019-10-28block: Handle filter truncation like native impl.Max Reitz1-7/+6
2019-10-28qcow2: Fix v3 snapshot table entry compliancyMax Reitz1-0/+18
2019-10-28qcow2: Repair snapshot table with too many entriesMax Reitz1-0/+14
2019-10-28qcow2: Fix overly long snapshot tablesMax Reitz1-10/+78
2019-10-28qcow2: Keep track of the snapshot table lengthMax Reitz1-1/+13
2019-10-28qcow2: Fix broken snapshot table entriesMax Reitz1-11/+56
2019-10-28qcow2: Add qcow2_check_fix_snapshot_table()Max Reitz3-1/+36
2019-10-28qcow2: Separate qcow2_check_read_snapshot_table()Max Reitz3-18/+120
2019-10-28qcow2: Write v3-compliant snapshot list on upgradeMax Reitz1-2/+30
2019-10-28qcow2: Put qcow2_upgrade() into its own functionMax Reitz1-5/+38
2019-10-28qcow2: Make qcow2_write_snapshots() publicMax Reitz2-1/+2
2019-10-28qcow2: Keep unknown extra snapshot dataMax Reitz2-10/+58
2019-10-28qcow2: Add Error ** to qcow2_read_snapshots()Max Reitz3-4/+8
2019-10-28qcow2: Use endof()Max Reitz1-3/+4
2019-10-28mirror: Do not dereference invalid pointersMax Reitz1-4/+9
2019-10-28block/nvme: add support for discardMaxim Levitsky2-0/+85
2019-10-28block/nvme: add support for write zerosMaxim Levitsky2-1/+72
2019-10-28block/block-copy: increase buffered copy requestVladimir Sementsov-Ogievskiy1-16/+32
2019-10-28block/block-copy: add memory limitVladimir Sementsov-Ogievskiy1-0/+5
2019-10-28block/block-copy: refactor copyingVladimir Sementsov-Ogievskiy2-70/+54
2019-10-28block/block-copy: limit copy_range_size to 16 MiBVladimir Sementsov-Ogievskiy1-2/+8
2019-10-28block/block-copy: allocate buffer in block_copy_with_bounce_bufferVladimir Sementsov-Ogievskiy1-13/+8
2019-10-28Revert "mirror: Only mirror granularity-aligned chunks"Vladimir Sementsov-Ogievskiy1-29/+0
2019-10-28block/mirror: support unaligned write in active mirrorVladimir Sementsov-Ogievskiy1-3/+68
2019-10-28block/block-backend: add blk_co_pwritev_partVladimir Sementsov-Ogievskiy1-4/+13
2019-10-28block/mirror: simplify do_sync_target_writeVladimir Sementsov-Ogievskiy1-67/+28
2019-10-26core: replace getpagesize() with qemu_real_host_page_sizeWei Yang4-7/+8
2019-10-25qcow2: Fix corruption bug in qcow2_detect_metadata_preallocation()Kevin Wolf2-1/+4
2019-10-25block/backup: drop dead code from backup_job_createVladimir Sementsov-Ogievskiy1-4/+1
2019-10-22block/nbd: nbd reconnectVladimir Sementsov-Ogievskiy1-63/+268
2019-10-17qcow2-bitmap: move bitmap reopen-rw code to qcow2_reopen_commitVladimir Sementsov-Ogievskiy1-1/+14
2019-10-17block/qcow2-bitmap: fix and improve qcow2_reopen_bitmaps_rwVladimir Sementsov-Ogievskiy1-19/+58
2019-10-17block/qcow2-bitmap: do not remove bitmaps on reopen-roVladimir Sementsov-Ogievskiy3-17/+37
2019-10-17block/qcow2-bitmap: drop qcow2_reopen_bitmaps_rw_hint()Vladimir Sementsov-Ogievskiy2-16/+1
2019-10-17block/qcow2-bitmap: get rid of bdrv_has_changed_persistent_bitmapsVladimir Sementsov-Ogievskiy2-22/+13
2019-10-17block/dirty-bitmap: refactor bdrv_dirty_bitmap_nextVladimir Sementsov-Ogievskiy2-10/+9
2019-10-17block/dirty-bitmap: drop BdrvDirtyBitmap.mutexVladimir Sementsov-Ogievskiy1-43/+41
2019-10-17block/dirty-bitmap: add bs linkVladimir Sementsov-Ogievskiy5-22/+22
2019-10-17block/dirty-bitmap: drop metaVladimir Sementsov-Ogievskiy1-46/+0
2019-10-17block/qcow2: proper locking on bitmap add/remove pathsVladimir Sementsov-Ogievskiy4-23/+119
2019-10-17block/dirty-bitmap: return int from bdrv_remove_persistent_dirty_bitmapVladimir Sementsov-Ogievskiy3-15/+17
2019-10-17block: move bdrv_can_store_new_dirty_bitmap to block/dirty-bitmap.cVladimir Sementsov-Ogievskiy1-0/+22
2019-10-14qcow2: Limit total allocation range to INT_MAXMax Reitz1-1/+4
2019-10-14block: Reject misaligned write requests with BDRV_REQ_NO_FALLBACKAlberto Garcia1-0/+7
2019-10-14replay: add BH oneshot event for block layerPavel Dovgalyuk8-16/+28
2019-10-14replay: don't drain/flush bdrv queue while RR is workingPavel Dovgalyuk1-0/+28
2019-10-14block: implement bdrv_snapshot_goto for blkreplayPavel Dovgalyuk1-0/+8
2019-10-14block/vhdx: add check for truncated image filesPeter Lieven1-17/+103
2019-10-10nbd: add empty .bdrv_reopen_prepareMaxim Levitsky1-0/+15
2019-10-10block/backup: use backup-top instead of write notifiersVladimir Sementsov-Ogievskiy4-121/+56
2019-10-10block: introduce backup-top filter driverVladimir Sementsov-Ogievskiy3-0/+323
2019-10-10block/block-copy: split block_copy_set_callbacks functionVladimir Sementsov-Ogievskiy2-11/+19
2019-10-10block/backup: move write_flags calculation inside backup_job_createVladimir Sementsov-Ogievskiy1-15/+15
2019-10-10block/backup: move in-flight requests handling from backup to block-copyVladimir Sementsov-Ogievskiy2-52/+43
2019-10-10qapi: query-blockstat: add driver specific file-posix statsAnton Nefedov2-0/+37
2019-10-10file-posix: account discard operationsAnton Nefedov1-1/+21
2019-10-10block: add empty account cookie typeAnton Nefedov1-0/+6
2019-10-10qapi: add unmap to BlockDeviceStatsAnton Nefedov1-0/+6
2019-10-10block: move block_copy from block/backup.c to separate fileVladimir Sementsov-Ogievskiy4-354/+337
2019-10-10block/backup: fix block-comment styleVladimir Sementsov-Ogievskiy1-11/+21
2019-10-10block/backup: introduce BlockCopyStateVladimir Sementsov-Ogievskiy2-143/+239
2019-10-10block/backup: improve comment about image fleecingVladimir Sementsov-Ogievskiy1-3/+12
2019-10-10block/backup: split shareable copying part from backup_do_cowVladimir Sementsov-Ogievskiy1-15/+32
2019-10-10block/backup: fix backup_cow_with_offload for last clusterVladimir Sementsov-Ogievskiy1-1/+1
2019-10-10block/backup: fix max_transfer handling for copy_rangeVladimir Sementsov-Ogievskiy1-4/+11
2019-10-10block/qcow2: introduce parallel subrequest handling in read and writeVladimir Sementsov-Ogievskiy3-12/+117
2019-10-10block/qcow2: refactor qcow2_co_pwritev_partVladimir Sementsov-Ogievskiy1-64/+90
2019-10-10block/qcow2: refactor qcow2_co_preadv_partVladimir Sementsov-Ogievskiy1-96/+113
2019-10-10block: introduce aio task poolVladimir Sementsov-Ogievskiy2-0/+126
2019-10-08block: Skip COR for inactive nodesMax Reitz1-14/+27
2019-10-04block/snapshot: Restrict set of snapshot nodesKevin Wolf1-7/+19
2019-09-19cutils: Move size_to_str() from "qemu-common.h" to "qemu/cutils.h"Philippe Mathieu-Daudé1-1/+1
2019-09-16block/qcow2: refactor encryption codeMaxim Levitsky4-48/+69
2019-09-16block/qcow2: Fix corruption introduced by commit 8ac0f15f335Maxim Levitsky1-3/+4
2019-09-16curl: Check curl_multi_add_handle()'s return codeMax Reitz1-1/+7
2019-09-16curl: Handle success in multi_check_completionMax Reitz1-40/+29
2019-09-16curl: Report only ready socketsMax Reitz1-11/+6
2019-09-16curl: Pass CURLSocket to curl_multi_do()Max Reitz1-9/+11
2019-09-16curl: Check completion in curl_multi_do()Max Reitz1-12/+2
2019-09-16curl: Keep *socket until the end of curl_sock_cb()Max Reitz1-5/+5
2019-09-16curl: Keep pointer to the CURLState in CURLSocketMax Reitz1-0/+3
2019-09-16block: Use QEMU_IS_ALIGNEDNir Soffer7-18/+18
2019-09-13qcow2: Stop overwriting compressed clusters one by oneAlberto Garcia1-7/+1
2019-09-13block/create: Do not abort if a block driver is not availablePhilippe Mathieu-Daudé1-1/+5
2019-09-13block/nfs: add support for nfs_umountPeter Lieven1-0/+3
2019-09-13block/nfs: tear down aio before nfs_closePeter Lieven1-2/+4
2019-09-10vpc: Return 0 from vpc_co_create() on successMax Reitz1-1/+2
2019-09-10file-posix: Fix has_write_zeroes after NO_FALLBACKKevin Wolf1-3/+3
2019-09-10block/file-posix: Reduce xfsctl() useMax Reitz1-76/+1
2019-09-10job: drop job_drainVladimir Sementsov-Ogievskiy4-45/+4
2019-09-10qcow2: Fix the calculation of the maximum L2 cache sizeAlberto Garcia1-1/+5
2019-09-05nbd: Implement client use of NBD FAST_ZEROEric Blake1-0/+7
2019-09-05block: workaround for unaligned byte range in fallocate()Andrey Shinkevich2-1/+8
2019-09-05nbd: Use g_autofree in a few placesEric Blake1-7/+4
2019-09-03file-posix: fix request_alignment typoStefan Hajnoczi1-1/+1
2019-09-03vmdk: Reject invalid compressed writesMax Reitz1-0/+10
2019-09-03vmdk: Use bdrv_dirname() for relative extent pathsMax Reitz1-20/+34
2019-09-03block: posix: Always allocate the first blockNir Soffer1-0/+51
2019-08-27block/qcow2: implement .bdrv_co_pwritev(_compressed)_partVladimir Sementsov-Ogievskiy3-33/+37
2019-08-27block/qcow2: implement .bdrv_co_preadv_partVladimir Sementsov-Ogievskiy2-29/+25
2019-08-27block/qcow2: refactor qcow2_co_preadv to use buffer-based ioVladimir Sementsov-Ogievskiy1-12/+16
2019-08-27block/io: introduce bdrv_co_p{read, write}v_partVladimir Sementsov-Ogievskiy1-6/+23
2019-08-27block/io: bdrv_aligned_pwritev: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-14/+13
2019-08-27block/io: bdrv_aligned_preadv: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-13/+8
2019-08-27block/io: bdrv_co_do_copy_on_readv: lazy allocationVladimir Sementsov-Ogievskiy1-9/+12
2019-08-27block/io: bdrv_co_do_copy_on_readv: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-9/+9
2019-08-27block: define .*_part io handlers in BlockDriverVladimir Sementsov-Ogievskiy2-20/+78
2019-08-27block/io: refactor paddingVladimir Sementsov-Ogievskiy1-165/+200
2019-08-27util/iov: improve qemu_iovec_is_zeroVladimir Sementsov-Ogievskiy1-1/+1
2019-08-19vpc: Do not return RAW from block_statusMax Reitz1-1/+1
2019-08-19vmdk: Make block_status recurse for flat extentsMax Reitz1-0/+3
2019-08-19vdi: Make block_status recurse for fixed imagesMax Reitz1-1/+2
2019-08-19vhdx: Fix .bdrv_has_zero_init()Max Reitz1-1/+25
2019-08-19vdi: Fix .bdrv_has_zero_init()Max Reitz1-1/+12
2019-08-19qcow2: Fix .bdrv_has_zero_init()Max Reitz1-1/+28
2019-08-19block: Use bdrv_has_zero_init_truncate()Max Reitz2-2/+2
2019-08-19block: Implement .bdrv_has_zero_init_truncate()Max Reitz10-0/+18
2019-08-19mirror: Fix bdrv_has_zero_init() useMax Reitz1-3/+8
2019-08-19LUKS: support preallocationMaxim Levitsky1-3/+27
2019-08-19Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2019-08-1...Peter Maydell1-2/+2
2019-08-17block: fix NetBSD qemu-iotests failurePaolo Bonzini1-2/+2
2019-08-16block/backup: refactor write_flagsVladimir Sementsov-Ogievskiy1-12/+12
2019-08-16block/backup: deal with zero detectionVladimir Sementsov-Ogievskiy1-9/+6
2019-08-16qapi: add dirty-bitmaps to query-named-block-nodes resultVladimir Sementsov-Ogievskiy1-0/+5
2019-08-16block/backup: support bitmap sync modes for non-bitmap backupsJohn Snow1-7/+1
2019-08-16block/backup: teach TOP to never copy unallocated regionsJohn Snow2-9/+71
2019-08-16block/backup: add backup_is_cluster_allocatedJohn Snow1-18/+44
2019-08-16block/backup: centralize copy_bitmap initializationJohn Snow1-14/+15
2019-08-16block/backup: improve sync=bitmap work estimatesJohn Snow1-5/+3
2019-08-16block/backup: hoist bitmap check into QMP interfaceJohn Snow1-9/+4
2019-08-16qapi: implement block-dirty-bitmap-remove transaction actionJohn Snow1-8/+7
2019-08-16block/backup: loosen restriction on readonly bitmapsJohn Snow1-0/+6
2019-08-16block/backup: add 'always' bitmap sync policyJohn Snow1-8/+19
2019-08-16block/backup: upgrade copy_bitmap to BdrvDirtyBitmapJohn Snow1-39/+43
2019-08-16block/dirty-bitmap: add bdrv_dirty_bitmap_getJohn Snow2-8/+13
2019-08-16block/dirty-bitmap: add bdrv_dirty_bitmap_merge_internalJohn Snow1-5/+49
2019-08-16block/backup: add 'never' policy to bitmap sync modeJohn Snow1-2/+5
2019-08-16block/backup: Add mirror sync mode 'bitmap'John Snow3-11/+17
2019-08-16Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into stagingPeter Maydell5-31/+84
2019-08-16Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-08-15' into st...Peter Maydell3-103/+134
2019-08-16sysemu: Split sysemu/runstate.h off sysemu/sysemu.hMarkus Armbruster1-1/+1
2019-08-16Clean up inclusion of sysemu/sysemu.hMarkus Armbruster1-1/+0
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster10-0/+10
2019-08-16trace: Do not include qom/cpu.h into generated trace.hMarkus Armbruster1-0/+1
2019-08-16file-posix: Handle undetectable alignmentNir Soffer1-11/+25
2019-08-16block-backend: Queue requests while drainedKevin Wolf4-3/+54
2019-08-16mirror: Keep mirror_top_bs drained after dropping permissionsKevin Wolf1-1/+5
2019-08-16block: Remove blk_pread_unthrottled()Kevin Wolf1-16/+0
2019-08-15block/nbd: refactor nbd connection parametersVladimir Sementsov-Ogievskiy1-61/+60
2019-08-15block/nbd: add cmdline and qapi parameter reconnect-delayVladimir Sementsov-Ogievskiy1-1/+15
2019-08-15block/nbd: move from quit to stateVladimir Sementsov-Ogievskiy1-21/+37
2019-08-15block/nbd: use non-blocking io channel for nbd negotiationVladimir Sementsov-Ogievskiy1-9/+7
2019-08-15block/nbd: split connection_co start out of nbd_client_connectVladimir Sementsov-Ogievskiy1-9/+13
2019-08-15block/stream: use BDRV_REQ_PREFETCHVladimir Sementsov-Ogievskiy1-15/+9
2019-08-15block: implement BDRV_REQ_PREFETCHVladimir Sementsov-Ogievskiy1-6/+12
2019-08-06block/backup: disable copy_range for compressed backupVladimir Sementsov-Ogievskiy1-1/+1
2019-08-06mirror: Only mirror granularity-aligned chunksMax Reitz1-0/+29
2019-08-06backup: Copy only dirty areasMax Reitz1-2/+11
2019-07-30nvme: Limit blkshift to 12 (for 4 kB blocks)Max Reitz1-11/+11
2019-07-30block/copy-on-read: Fix permissions for inactive nodeKevin Wolf1-9/+7
2019-07-22block: Dec. drained_end_counter before bdrv_wakeupMax Reitz1-3/+2
2019-07-22block/nvme: don't touch the completion entriesMaxim Levitsky1-4/+1
2019-07-22block/nvme: support larger that 512 bytes sector devicesMaxim Levitsky1-5/+40
2019-07-22block/nvme: fix doorbell strideMaxim Levitsky1-1/+1
2019-07-22Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-07-19' into st...Peter Maydell1-3/+2
2019-07-19nbd: Initialize reply on failureEric Blake1-3/+2
2019-07-19block: Loop unsafely in bdrv*drained_end()Max Reitz1-4/+4
2019-07-19block: Do not poll in bdrv_do_drained_end()Max Reitz2-26/+60
2019-07-19block: Make bdrv_parent_drained_[^_]*() staticMax Reitz1-4/+4
2019-07-19block: Add @drained_end_counterMax Reitz1-18/+40
2019-07-19block: Introduce BdrvChild.parent_quiesce_counterMax Reitz1-3/+11
2019-07-16Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into stagingPeter Maydell1-15/+14
2019-07-15gluster: fix .bdrv_reopen_prepare when backing file is a JSON objectStefano Garzarella1-1/+11
2019-07-15block/stream: Swap backing file change orderMax Reitz1-1/+1
2019-07-15block/stream: Fix error pathMax Reitz1-1/+1
2019-07-15block: Add BDS.never_freezeMax Reitz2-0/+8
2019-07-15nvme: Set number of queues later in nvme_init()Michal Privoznik1-1/+1
2019-07-15iscsi: base all handling of check condition on scsi_sense_to_errnoPaolo Bonzini1-15/+14
2019-07-15iscsi: fix busy/timeout/task set fullPaolo Bonzini1-1/+1
2019-07-12file-posix: Use max transfer length/segment count only for SCSI passthroughMaxim Levitsky1-26/+28
2019-07-08qcow2: Allow -o compat=v3 during qemu-img amendEric Blake1-3/+3
2019-07-08block/qcow: Improve error when opening qcow2 files as qcowJohn Snow1-1/+6
2019-07-02block/stream: introduce a bottom nodeAndrey Shinkevich1-20/+23
2019-07-02block/stream: refactor stream_run: drop gotoAndrey Shinkevich1-9/+4
2019-07-02block: include base when checking image chain for block allocationAndrey Shinkevich6-11/+21