]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: propagate diff-iterate range to parent in fast-diff mode
authorIlya Dryomov <idryomov@gmail.com>
Thu, 28 Dec 2023 09:14:18 +0000 (10:14 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Sat, 20 Jan 2024 15:33:32 +0000 (16:33 +0100)
commit78bf5b166c33341316eda2065d58779ca0027d89
tree72afbb564a6a52ada1380120ebb6f093bb45ce22
parent557be66f34617cea0600755afa3ee45a40b54bb3
librbd: propagate diff-iterate range to parent in fast-diff mode

When getting parent diff, pass the overlap-reduced image extent instead
of the entire 0..overlap range to avoid a similar quadratic slowdown on
cloned images.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 7677d4b1b52ab68484545d0fcd7348f2f8e9f263)

Conflicts:
src/librbd/api/DiffIterate.cc [ ImageArea support not in
  pacific ]
src/librbd/api/DiffIterate.cc