[pbs-devel] [PATCH v2 0/4] Locking and rustdoc improvements
Stefan Reiter
s.reiter at proxmox.com
Thu Oct 15 12:49:12 CEST 2020
Getting our locking into better shape, now with at least 10% more flocks/mutexes
and 14% fewer bugs! *
Order now, and you will even receive an updated documentation providing lots of
detail on how said locking actually works!
* terms and conditions may apply
With these patches applied, all interactions displayed in the table in patch 11
resolve fine in theory, in practice I couldn't trigger any of the known races we
had previously anymore either. Extra thourough review/testing still appreciated,
locking is hard...
v2:
* Drop applied patches
* Use lock file and update_manifest method for manifest
* Don't hold manifest lock across verify
* Drop Error.context() from path 1, use File::open directly instead
* Update docs for v2 changes
proxmox-backup: Stefan Reiter (4):
gc: avoid race between phase1 and forget/prune
datastore: add manifest locking
rustdoc: add crate level doc
rustdoc: overhaul backup rustdoc and add locking table
src/api2/admin/datastore.rs | 8 +-
src/api2/backup/environment.rs | 13 +--
src/backup.rs | 199 ++++++++++++++++++++-------------
src/backup/datastore.rs | 105 ++++++++++++++---
src/backup/manifest.rs | 1 +
src/backup/verify.rs | 9 +-
src/lib.rs | 5 +
7 files changed, 229 insertions(+), 111 deletions(-)
--
2.20.1
More information about the pbs-devel
mailing list