]> 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 18:00:24 +0000 (19:00 +0100)
commit22141b0666f3226bb9e44929716a7f10f983dd19
tree7d5cff523341af0dfc7d5e5d2ef692e1a17b900d
parent691051a2bca1d056e1931e031b776660aee4a00a
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
  quincy ]
src/librbd/api/DiffIterate.cc