summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorJoe Thornber <ejt@redhat.com>2018-09-10 17:50:09 +0200
committerMike Snitzer <snitzer@redhat.com>2018-09-10 23:03:18 +0200
commit3ab91828166895600efd9cdc3a0eb32001f7204a (patch)
treeb0a357366b35d36d697c8f6f1d2f6fede0074b63 /kernel
parentdm raid: bump target version, update comments and documentation (diff)
downloadlinux-3ab91828166895600efd9cdc3a0eb32001f7204a.tar.xz
linux-3ab91828166895600efd9cdc3a0eb32001f7204a.zip
dm thin metadata: try to avoid ever aborting transactions
Committing a transaction can consume some metadata of it's own, we now reserve a small amount of metadata to cover this. Free metadata reported by the kernel will not include this reserve. If any of the reserve has been used after a commit we enter a new internal state PM_OUT_OF_METADATA_SPACE. This is reported as PM_READ_ONLY, so no userland changes are needed. If the metadata device is resized the pool will move back to PM_WRITE. These changes mean we never need to abort and rollback a transaction due to running out of metadata space. This is particularly important because there have been a handful of reports of data corruption against DM thin-provisioning that can all be attributed to the thin-pool having ran out of metadata space. Signed-off-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions