summaryrefslogtreecommitdiffstats
path: root/src/librbd/io (follow)
Commit message (Expand)AuthorAgeFilesLines
* librbd: factor out prune_extents() from prune_parent_extents()Ilya Dryomov2024-09-012-0/+16
* Merge pull request #44366 from orozery/rbd-crypto-migrationIlya Dryomov2024-08-082-2/+2
|\
| * librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctorIlya Dryomov2024-08-072-2/+2
* | librbd: Reduce use of atomics in librbd throttlingAdam Lyon-Jones2024-08-052-16/+25
|/
* librbd: Modify locks and atomics in AioCompletion to improve performanceAdam Lyon-Jones2024-07-242-20/+5
* 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
* 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
* Merge pull request #52495 from adamemerson/wip-neorados-learning-from-experienceCasey Bodley2023-12-183-13/+15
|\
| * neorados: Fix `Op::cmpext` error and unfound behaviorAdam Emerson2023-12-072-4/+6
| * neorados: Make IOContext getters/setters less weirdAdam Emerson2023-12-062-9/+9
* | Merge pull request #54377 from baergj/fix-journal-tid-association-try2-upstreamIlya Dryomov2023-12-062-57/+18
|\ \ | |/ |/|
| * librbd: Append one journal event per image requestJoshua Baergen2023-12-051-35/+6
| * librbd: Eliminate unused m_synchronous from AbstractImageWriteRequestJoshua Baergen2023-12-052-25/+15
* | librbd: fix read_whole_object handling in ObjectListSnapsRequestIlya Dryomov2023-12-021-1/+2
* | librbd: fix LIST_SNAPS_FLAG_WHOLE_OBJECT behaviorIlya Dryomov2023-12-021-4/+6
* | librados/snap_set_diff: set end_size only if end object existsIlya Dryomov2023-12-021-2/+0
|/
* librbd: remove remap_to_* and image crypto layerOr Ozeri2023-09-055-47/+36
* librbd: stop passing IOContext to image dispatch write methodsIlya Dryomov2023-06-1813-121/+104
* librbd: use an up-to-date snap context when owning the exclusive lockIlya Dryomov2023-06-183-50/+41
* librbd: avoid decrementing iterator before first elementLucian Petrut2023-05-301-1/+2
* rbd: fix spelling errorsJosh Soref2023-04-262-2/+2
* librbd: Fix local rbd mirror journals growing foreverJosef Johansson2023-01-201-2/+25
* librbd: reduce overlap and respect area when pruning parent extentsIlya Dryomov2022-12-043-47/+40
* librbd: clip extents to their area instead of DATA areaIlya Dryomov2022-12-043-5/+8
* librbd: introduce reduce_parent_overlap() and switch overlap APIIlya Dryomov2022-12-041-2/+2
* librbd: move get_file_offset() into CryptoObjectDispatchIlya Dryomov2022-12-042-16/+0
* librbd: propagate area down to file_to_extents()Ilya Dryomov2022-12-049-116/+152
* librbd: pass area to ImageDispatchSpec::create_*()Ilya Dryomov2022-12-045-25/+30
* librbd: return area from extents_to_file()Ilya Dryomov2022-12-046-52/+58
* librbd: introduce ImageArea and split remap_extents() into two methodsIlya Dryomov2022-12-048-32/+78
* librbd: pass image_extents to create_{discard,write_same}()Ilya Dryomov2022-12-041-4/+6
* librbd: CopyupRequest can move image_extents instead of copyingIlya Dryomov2022-12-041-1/+2
* librbd: make C++ cmp&write semantics equal to C APIJonas Pfefferle2022-08-122-6/+10
* librbd: remove cmp&write sector size restrictionJonas Pfefferle2022-08-121-9/+6
* common/Timer: make SafeTimer a templateXiubo Li2021-08-251-1/+1
* librbd: trade a map<> for a plain arraryKefu Chai2021-08-161-2/+2
* librbd: trade a raw pointer for unique_ptr<>Kefu Chai2021-08-162-3/+4
* librbd: build without "using namespace std"Kefu Chai2021-08-131-4/+4
* librbd: use uint64_t instead of size_t for SparseExtent::lengthKefu Chai2021-05-111-4/+4
* librbd/io: send alloc_hint when compression hint is setJason Dillaman2021-03-121-1/+2
* Merge pull request #39155 from dillaman/wip-49037Mykola Golub2021-02-102-90/+76
|\
| * librbd/io: track object non-existence when computing snapshot deltasJason Dillaman2021-02-042-19/+15
| * librbd/io: minor reorganization for object list-snapsJason Dillaman2021-02-041-64/+58
| * librbd/io: only track initial diff extents if no diffs existsJason Dillaman2021-02-042-14/+10
* | Merge pull request #39303 from dillaman/wip-49173Mykola Golub2021-02-061-1/+2
|\ \
| * | librbd/io: conditionally disable move optimizationJason Dillaman2021-02-041-1/+2
| |/
* | Merge pull request #38538 from chenerqi/qos-skip-discardJason Dillaman2021-02-058-0/+168
|\ \ | |/ |/|