qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/22] implement discard operation for Parallels images
@ 2023-09-20  9:20 Denis V. Lunev
  2023-09-20  9:20 ` [PULL 01/22] parallels: fix formatting in bdrv_parallels initialization Denis V. Lunev
                   ` (22 more replies)
  0 siblings, 23 replies; 25+ messages in thread
From: Denis V. Lunev @ 2023-09-20  9:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-block, Denis V. Lunev

The following changes since commit 4907644841e3200aea6475c0f72d3d987e9f3d93:

  Merge tag 'mem-2023-09-19' of https://github.com/davidhildenbrand/qemu into staging (2023-09-19 13:22:19 -0400)

are available in the Git repository at:

  https://src.openvz.org/scm/~den/qemu.git tags/pull-parallels-2023-09-20

for you to fetch changes up to ead1064587ba6534aa2c3da6383713a009dafcb1:

  tests: extend test 131 to cover availability of the write-zeroes (2023-09-20 10:14:15 +0200)

----------------------------------------------------------------
Parallels format driver:
* regular calculation of cluster used bitmap of the image file
* cluster allocation on the base of that bitmap (effectively allocation of
  new clusters could be done inside the image if that offset space is unused)
* support of DISCARD and WRITE_ZEROES operations
* image check bugfixes
* unit tests fixes
* unit tests covering new functionality

----------------------------------------------------------------
Denis V. Lunev (22):
      parallels: fix formatting in bdrv_parallels initialization
      parallels: mark driver as supporting CBT
      parallels: fix memory leak in parallels_open()
      parallels: invent parallels_opts_prealloc() helper to parse prealloc opts
      parallels: return earler in fail_format branch in parallels_open()
      parallels: return earlier from parallels_open() function on error
      parallels: refactor path when we need to re-check image in parallels_open
      parallels: create mark_used() helper which sets bit in used bitmap
      tests: ensure that image validation will not cure the corruption
      parallels: fix broken parallels_check_data_off()
      parallels: add test which will validate data_off fixes through repair
      parallels: collect bitmap of used clusters at open
      tests: fix broken deduplication check in parallels format test
      tests: test self-cure of parallels image with duplicated clusters
      parallels: accept multiple clusters in mark_used()
      parallels: update used bitmap in allocate_cluster
      parallels: naive implementation of allocate_clusters with used bitmap
      parallels: improve readability of allocate_clusters
      parallels: naive implementation of parallels_co_pdiscard
      tests: extend test 131 to cover availability of the discard operation
      parallels: naive implementation of parallels_co_pwrite_zeroes
      tests: extend test 131 to cover availability of the write-zeroes

 block/parallels.c                             | 389 ++++++++++++++++++++------
 block/parallels.h                             |   3 +
 tests/qemu-iotests/131                        |  52 ++++
 tests/qemu-iotests/131.out                    |  60 ++++
 tests/qemu-iotests/tests/parallels-checks     |  76 ++++-
 tests/qemu-iotests/tests/parallels-checks.out |  65 ++++-
 6 files changed, 544 insertions(+), 101 deletions(-)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2023-09-20 20:39 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-20  9:20 [PULL 00/22] implement discard operation for Parallels images Denis V. Lunev
2023-09-20  9:20 ` [PULL 01/22] parallels: fix formatting in bdrv_parallels initialization Denis V. Lunev
2023-09-20  9:20 ` [PULL 02/22] parallels: mark driver as supporting CBT Denis V. Lunev
2023-09-20  9:20 ` [PULL 03/22] parallels: fix memory leak in parallels_open() Denis V. Lunev
2023-09-20  9:20 ` [PULL 04/22] parallels: invent parallels_opts_prealloc() helper to parse prealloc opts Denis V. Lunev
2023-09-20  9:20 ` [PULL 05/22] parallels: return earler in fail_format branch in parallels_open() Denis V. Lunev
2023-09-20  9:20 ` [PULL 06/22] parallels: return earlier from parallels_open() function on error Denis V. Lunev
2023-09-20  9:20 ` [PULL 07/22] parallels: refactor path when we need to re-check image in parallels_open Denis V. Lunev
2023-09-20  9:20 ` [PULL 08/22] parallels: create mark_used() helper which sets bit in used bitmap Denis V. Lunev
2023-09-20  9:20 ` [PULL 09/22] tests: ensure that image validation will not cure the corruption Denis V. Lunev
2023-09-20  9:20 ` [PULL 10/22] parallels: fix broken parallels_check_data_off() Denis V. Lunev
2023-09-20  9:20 ` [PULL 11/22] parallels: add test which will validate data_off fixes through repair Denis V. Lunev
2023-09-20  9:20 ` [PULL 12/22] parallels: collect bitmap of used clusters at open Denis V. Lunev
2023-09-20  9:20 ` [PULL 13/22] tests: fix broken deduplication check in parallels format test Denis V. Lunev
2023-09-20  9:21 ` [PULL 14/22] tests: test self-cure of parallels image with duplicated clusters Denis V. Lunev
2023-09-20  9:21 ` [PULL 15/22] parallels: accept multiple clusters in mark_used() Denis V. Lunev
2023-09-20  9:21 ` [PULL 16/22] parallels: update used bitmap in allocate_cluster Denis V. Lunev
2023-09-20  9:21 ` [PULL 17/22] parallels: naive implementation of allocate_clusters with used bitmap Denis V. Lunev
2023-09-20  9:21 ` [PULL 18/22] parallels: improve readability of allocate_clusters Denis V. Lunev
2023-09-20  9:21 ` [PULL 19/22] parallels: naive implementation of parallels_co_pdiscard Denis V. Lunev
2023-09-20  9:21 ` [PULL 20/22] tests: extend test 131 to cover availability of the discard operation Denis V. Lunev
2023-09-20  9:21 ` [PULL 21/22] parallels: naive implementation of parallels_co_pwrite_zeroes Denis V. Lunev
2023-09-20  9:21 ` [PULL 22/22] tests: extend test 131 to cover availability of the write-zeroes Denis V. Lunev
2023-09-20 17:55 ` [PULL 00/22] implement discard operation for Parallels images Stefan Hajnoczi
2023-09-20 20:38   ` Denis V. Lunev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).