From: Konstantin Khorenko <khorenko@virtuozzo.com>
To: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
Cc: devel@openvz.org
Subject: Re: [Devel] [PATCH hci-8.1 v7 0/8] block/blk-cbt: don't lose writes held across a dm suspend
Date: Mon, 09 Nov 2026 12:39:37 +0100 [thread overview]
Message-ID: <179422437737.3370678.2293224037397022308.b4-ty@b4> (raw)
In-Reply-To: <20261028-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v7-0-5c48672191c2@virtuozzo.com>
On Wed, 28 Oct 2026 11:11:21 +0100, Pavel Tikhomirov wrote:
> block/blk-cbt: don't lose writes held across a dm suspend
>
> Fix CBT missing writes that request-based dm holds across a suspend,
> which made incremental backups taken with ploop-backup silently lose
> data.
>
> Claude tested full and incremental ploop-backup under write load (a
> random writer, and fio with 4 jobs x iodepth 64): the incremental backup
> lost blocks without the fix, and was consistent in 30/30 and 10/10 runs
> with it. CBT start/stop and device resize under fio ran without
> warnings. With writes throttled by io.max on a loop device, CBT recorded
> 24 of 64 written blocks without the throttle patch, and all 64 with it.
> A RWF_NOWAIT write into a missing bitmap page now fails with EAGAIN
> instead of sleeping, and succeeds when retried without RWF_NOWAIT.
>
> [...]
Applied to branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz, will be released in rh10-6.12.0-211.52.1.22.20.vz10, thanks!
[1/8] block/blk-cbt: don't read a released cbt in blk_cbt_update_size()
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/fbe0b01e6b34
[2/8] block/blk-cbt: shift the block size as unsigned
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/98a7e9b14dae
[3/8] block/blk-throttle: account a throttled write in CBT
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/3cc26f60a3e1
[4/8] block/blk-cbt: read a map slot once, publish a map page with release
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/0496ffc0eb88
[5/8] block/blk-cbt: don't overwrite a map page with CBT_PAGE_MISSED
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/f3cff5245f54
[6/8] block/blk-cbt: walk cbt_list under SRCU
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/67feb90954cb
[7/8] block/blk-cbt: don't sleep in CBT for a REQ_NOWAIT write
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/e30d37613466
[8/8] block/blk-cbt: account a write request also when dm starts it
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/fc8110343e64
--
Konstantin Khorenko,
Virtuozzo Linux Kernel Team
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
prev parent reply other threads:[~2026-11-09 11:41 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-28 10:11 Pavel Tikhomirov
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 1/8] block/blk-cbt: don't read a released cbt in blk_cbt_update_size() Pavel Tikhomirov
2026-10-28 10:16 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 2/8] block/blk-cbt: shift the block size as unsigned Pavel Tikhomirov
2026-10-28 10:16 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 3/8] block/blk-throttle: account a throttled write in CBT Pavel Tikhomirov
2026-10-28 10:18 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 4/8] block/blk-cbt: read a map slot once, publish a map page with release Pavel Tikhomirov
2026-10-28 10:18 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 5/8] block/blk-cbt: don't overwrite a map page with CBT_PAGE_MISSED Pavel Tikhomirov
2026-10-28 10:21 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 6/8] block/blk-cbt: walk cbt_list under SRCU Pavel Tikhomirov
2026-10-28 10:20 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 7/8] block/blk-cbt: don't sleep in CBT for a REQ_NOWAIT write Pavel Tikhomirov
2026-10-28 10:23 ` no-reply
2026-10-28 10:11 ` [Devel] [PATCH hci-8.1 v7 8/8] block/blk-cbt: account a write request also when dm starts it Pavel Tikhomirov
2026-10-28 10:25 ` no-reply
2026-11-03 18:02 ` Konstantin Khorenko
2026-11-04 12:10 ` [Devel] [PATCH hci-8.1 v8 " Pavel Tikhomirov
2026-11-03 18:02 ` [Devel] [PATCH hci-8.1 v7 0/8] block/blk-cbt: don't lose writes held across a dm suspend Konstantin Khorenko
2026-11-09 11:39 ` Konstantin Khorenko [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=179422437737.3370678.2293224037397022308.b4-ty@b4 \
--to=khorenko@virtuozzo.com \
--cc=devel@openvz.org \
--cc=ptikhomirov@virtuozzo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.