summaryrefslogtreecommitdiffstats
path: root/src/librbd (follow)
Commit message (Expand)AuthorAgeFilesLines
* rbd: fix CLI output of `rbd group snap info` commandRamana Raja2024-08-131-3/+4
* Merge pull request #44366 from orozery/rbd-crypto-migrationIlya Dryomov2024-08-084-8/+118
|\
| * librbd/migration: make ImageDispatch handle encryption for non-native formatsIlya Dryomov2024-08-072-6/+116
| * librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctorIlya Dryomov2024-08-072-2/+2
* | Merge pull request #58907 from adam-lj/rbd-throttle-perfIlya Dryomov2024-08-072-16/+25
|\ \ | |/ |/|
| * librbd: Reduce use of atomics in librbd throttlingAdam Lyon-Jones2024-08-052-16/+25
* | librbd/migration: make FormatInterface::read() void againIlya Dryomov2024-07-306-13/+11
* | librbd/migration: close source image in OpenSourceImageRequestIlya Dryomov2024-07-302-5/+4
* | librbd/migration: don't instantiate NativeFormat, handle it via dispatchIlya Dryomov2024-07-308-265/+181
* | librbd/migration/NativeFormat: refactor source spec parsingIlya Dryomov2024-07-302-75/+100
* | librbd/migration/NativeFormat: do pool lookup instead of creating io_ctxIlya Dryomov2024-07-301-7/+4
* | librbd/migration: make SourceSpecBuilder::parse_source_spec() staticIlya Dryomov2024-07-304-36/+34
* | librbd/migration/OpenSourceImageRequest: rename io_ctx -> dst_io_ctxIlya Dryomov2024-07-302-10/+10
* | librbd/migration: massage some error messagesIlya Dryomov2024-07-306-11/+11
* | librbd/api: clean up leftovers in Migration::prepare_import()Ilya Dryomov2024-07-301-6/+0
|/
* Merge pull request #58152 from adam-lj/aiocompletion-perf-changesAdam Lyon-Jones2024-07-242-20/+5
|\
| * librbd: Modify locks and atomics in AioCompletion to improve performanceAdam Lyon-Jones2024-07-242-20/+5
* | Merge pull request #57797 from ajarr/wip-66011Ilya Dryomov2024-07-233-28/+223
|\ \ | |/ |/|
| * rbd: add group snap info commandRamana Raja2024-07-223-28/+223
* | Merge pull request #58591 from idryomov/wip-aio-completion-prep-for-atomic-waitIlya Dryomov2024-07-202-16/+8
|\ \
| * | librbd: get rid of AIO_STATE_CALLBACK in AioCompletionIlya Dryomov2024-07-172-5/+3
| * | librbd: fold complete_event_socket() into notify_callbacks_complete()Ilya Dryomov2024-07-152-11/+5
| |/
* | Merge pull request #58180 from guojidan/formatIlya Dryomov2024-07-203-4/+15
|\ \ | |/ |/|
| * rbd: add the validate of the format and clone_formatjunxiang Mu2024-06-273-4/+15
* | librbd: make diff-iterate in fast-diff mode aware of encryptionIlya Dryomov2024-06-221-35/+32
* | Merge pull request #57973 from idryomov/wip-66418Ilya Dryomov2024-06-191-4/+5
|\ \
| * | librbd: diff-iterate shouldn't crash on an empty byte rangeIlya Dryomov2024-06-111-4/+4
| * | librbd: assert on m_length in calc_object_diff_range()Ilya Dryomov2024-06-111-0/+1
* | | librbd: drop unused parameter on group_snap_rollback_by_record()Ilya Dryomov2024-06-171-4/+1
* | | librbd: disallow group snap rollback if memberships don't matchIlya Dryomov2024-06-171-0/+29
| |/ |/|
* | librbd: add rbd_snap_get_trash_namespace2() API to return full namespaceIlya Dryomov2024-06-133-12/+67
* | librbd: add rbd_clone4() API to take parent snapshot by IDIlya Dryomov2024-06-133-18/+60
* | librbd: replace assert with error check in clone()Ilya Dryomov2024-06-131-2/+6
* | librbd: fix error message in handle_attach_child()Ilya Dryomov2024-06-131-1/+1
* | src/tools/rbd: add group info command to output group idjunxiang Mu2024-06-063-0/+50
|/
* Merge pull request #56310 from ajarr/wip-64800Ilya Dryomov2024-05-182-4/+35
|\
| * librbd/image: create rbd_trash object during RBD pool initializationRamana Raja2024-05-152-5/+31
| * librbd: remove image directory object during rollbackRamana Raja2024-03-281-1/+6
* | librbd: make group and group snapshot IDs more randomIlya Dryomov2024-04-182-18/+7
* | librbd: make librbd::Image moveableAnatoly Scheglov2024-04-121-0/+12
* | librbd: don't clip expanded diff on truncate in ObjectListSnapsRequestIlya Dryomov2024-03-081-1/+2
|/
* librbd: refactor merge() for SparseBufferlistExtentIlya Dryomov2024-02-141-6/+5
* librbd: fix split() for SparseExtent and SparseBufferlistExtentIlya Dryomov2024-02-141-4/+5
* librbd: return ENOENT from Snapshot::get_timestamp for nonexistent snap_idjagombar2024-01-311-1/+3
* librbd: try to preserve object map for diff-iterate in fast-diff modeIlya Dryomov2024-01-202-9/+64
* librbd/object_map: potentially use in-memory object map in DiffRequestIlya Dryomov2024-01-202-1/+27
* librbd/object_map: decouple object map processing in DiffRequestIlya Dryomov2024-01-202-133/+145
* librbd/object_map: make object map in handle_load_object_map() localIlya Dryomov2024-01-202-9/+8
* librbd/object_map: don't resize object map in handle_load_object_map()Ilya Dryomov2024-01-201-14/+9
* librbd: drop DiffIterate::diff_object_map() declarationIlya Dryomov2024-01-201-4/+0