summaryrefslogtreecommitdiffstats
path: root/src/librbd (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #28684 from tchaikov/wip-silence-warningsKefu Chai2019-06-232-5/+5
|\
| * client,rbd,mon: Fix signed compare warningsAdam C. Emerson2019-06-211-4/+4
| * rbd: Remove unused captureAdam C. Emerson2019-06-211-1/+1
* | Merge pull request #28539 from dillaman/wip-40072Mykola Golub2019-06-205-5/+35
|\ \
| * | librbd: new rbd_journal_object_writethrough_until_flush optionJason Dillaman2019-06-193-4/+31
| * | journal: support dynamically updating recorder flush optionsJason Dillaman2019-06-193-4/+7
* | | librbd: mirror image enable/disable should enable/disable journalingMykola Golub2019-06-181-3/+17
|/ /
* | Merge pull request #27670 from trociny/wip-rbd-mirror-fetch-autotuneJason Dillaman2019-06-176-11/+12
|\ \ | |/ |/|
| * journal: auto-tune journal fetch params based on memory targetMykola Golub2019-06-116-11/+12
* | librbd: avoid dereferencing an empty container during deep-copyJason Dillaman2019-06-141-2/+3
|/
* librbd: do not unblock IO prior to growing object map during resizeJason Dillaman2019-05-302-33/+34
* Merge pull request #28093 from dillaman/wip-39703Mykola Golub2019-05-211-1/+5
|\
| * librbd: use custom allocator for aligned boost::lockfree::queueJason Dillaman2019-05-151-1/+5
* | librbd: avoid bl manipulation on single object read/writesJason Dillaman2019-05-133-25/+29
* | librbd: switch to lightweight striper for hot IO pathJason Dillaman2019-05-1319-157/+153
* | librbd: drop data oid parameter from IO pathJason Dillaman2019-05-1322-445/+408
* | librbd: helper method to generate data object OIDs on-demandJason Dillaman2019-05-132-3/+16
|/
* Merge pull request #27999 from trociny/wip-rbd-sparse_copyupJason Dillaman2019-05-136-6/+61
|\
| * librbd: clone copy-on-write operations should preserve sparsenessMykola Golub2019-05-124-5/+31
| * librbd: allow to provide sparse read resultMykola Golub2019-05-092-1/+30
* | librbd: fix issues with object-map/fast-diff feature interlockJason Dillaman2019-05-092-2/+18
|/
* librbd: use zero-copy on write via the C API when cache is disabledJason Dillaman2019-05-024-24/+59
* librbd: allow AioCompletion objects to be blockedJason Dillaman2019-05-022-13/+53
* librbd: AioCompletion fail path should complete in clean threadJason Dillaman2019-05-021-5/+4
* librbd: simplify AioCompletion reference counting for 'fail' caseJason Dillaman2019-05-026-10/+11
* librbd: switch to lock-free queue for event poll IO interfaceJason Dillaman2019-05-025-29/+11
* librbd: avoid using lock within AIO completion where possibleJason Dillaman2019-05-025-96/+88
* librbd: remove special case for starting AioCompletion opsJason Dillaman2019-05-028-24/+15
* librbd: simplify IO flush handling through AsyncOperationJason Dillaman2019-05-025-30/+18
* librbd: removed 'ImageCtx::parent_lock'Jason Dillaman2019-04-2824-79/+30
* librbd: removed 'ImageCtx::object_map_lock'Jason Dillaman2019-04-2812-35/+10
* librbd: protect object map with a private member lockJason Dillaman2019-04-2813-74/+103
* librbd: removed 'ImageCtx::md_lock'Jason Dillaman2019-04-2811-216/+209
* librbd: renamed 'ImageCtx::snap_lock' to 'image_lock'Jason Dillaman2019-04-2866-432/+433
* Merge pull request #27757 from dillaman/wip-39021-2Mykola Golub2019-04-271-1/+1
|\
| * librbd: copyup read stats were incorrectly tied to childJason Dillaman2019-04-241-1/+1
* | Merge pull request #27724 from idryomov/wip-rbd-copyup-zerosJason Dillaman2019-04-262-19/+34
|\ \
| * | librbd: the first post-migration snapshot isn't always dirtyIlya Dryomov2019-04-252-4/+9
| * | librbd: don't update snapshot object maps if copyup data is all zerosIlya Dryomov2019-04-252-12/+20
| * | librbd: avoid repeatedly invoking is_zero() in CopyupRequestIlya Dryomov2019-04-242-3/+5
| |/
* | librbd: leak on canceling simple io scheduler timer taskMykola Golub2019-04-241-8/+7
* | Merge pull request #27521 from trociny/wip-rbd-remove-clone_v2-parentJason Dillaman2019-04-2311-44/+427
|\ \
| * | librbd: optionally move parent image to trash on removeMykola Golub2019-04-197-17/+131
| * | librbd: reuse async trash remove state machineMykola Golub2019-04-191-27/+5
| * | librbd: async trash remove state machineMykola Golub2019-04-193-0/+291
| |/
* / librbd: async open/close should free ImageCtx before issuing callbackJason Dillaman2019-04-182-11/+18
|/
* Merge pull request #27229 from dillaman/wip-librbd-writearoundMykola Golub2019-04-1423-451/+1181
|\
| * librbd: write-around cache should honor FUA op flagJason Dillaman2019-04-122-7/+15
| * librbd: new alternative write-around cache layerJason Dillaman2019-04-114-8/+728
| * librbd: pass journal tid through flush object dispatch specJason Dillaman2019-04-1111-39/+57