From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 796EA1FF179 for ; Wed, 1 Oct 2025 13:19:44 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 67EC81DFB8; Wed, 1 Oct 2025 13:19:52 +0200 (CEST) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Wed, 1 Oct 2025 13:19:11 +0200 Message-ID: <20251001111915.2001026-4-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251001111915.2001026-1-f.gruenbichler@proxmox.com> References: <20251001111915.2001026-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1759317536958 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.049 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH proxmox-backup 3/3] index writers: remove chunk store lock X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" dGhlIG9ubHkgdXNlciBvZiB0aGVzZSAodGhlIGJhY2t1cCBzZXNzaW9uKSBub3cgaG9sZHMgaXRz IG93biBjaHVuayBzdG9yZSBsb2NrCmZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGJhY2t1cCwgbGlr ZSBwdWxsIGFuZCB0YXBlIGFscmVhZHkgZG8gYXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IEZhYmlh biBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgotLS0KCk5vdGVzOgog ICAgd2UgY291bGQgZXh0ZW5kIHRoZSBwcm9jZXNzIGxvY2tlciB0byBhbGxvdyBjaGVja2luZyB3 aGV0aGVyIGEgY2VydGFpbiBndWFyZCBpZAogICAgaXMgc3RpbGwgdmFsaWQgYXMgYSBzYWZlZ3Vh cmQuIHBhc3NpbmcgYXJvdW5kIHJlZmVyZW5jZXMgdG8gdGhlIGd1YXJkIGl0c2VsZgogICAgZnJv bSB0aGUgYmFja3VwIHNlc3Npb24gZG93biBoZXJlIGlzIHZlcnkgY3VtYmVyc29tZS4uCgogcGJz LWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzICAgICB8IDIgKysKIHBicy1kYXRhc3RvcmUvc3Jj L2R5bmFtaWNfaW5kZXgucnMgfCA2ICstLS0tLQogcGJzLWRhdGFzdG9yZS9zcmMvZml4ZWRfaW5k ZXgucnMgICB8IDYgKy0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMTAg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJz IGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCmluZGV4IGM4MjFhYzU0Ny4uNzljOTNm YjI4IDEwMDY0NAotLS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJz LWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCkBAIC01MzMsNiArNTMzLDcgQEAgaW1wbCBEYXRh U3RvcmUgewogICAgICAgICBzZWxmLmlubmVyLmNodW5rX3N0b3JlLmdldF9jaHVua19pdGVyYXRv cigpCiAgICAgfQogCisgICAgLy8gUmVxdWlyZXMgb2J0YWluaW5nIGEgc2hhcmVkIGNodW5rIHN0 b3JlIGxvY2sgYmVmb3JlaGFuZAogICAgIHB1YiBmbiBjcmVhdGVfZml4ZWRfd3JpdGVyPFA6IEFz UmVmPFBhdGg+PigKICAgICAgICAgJnNlbGYsCiAgICAgICAgIGZpbGVuYW1lOiBQLApAQCAtNTYw LDYgKzU2MSw3IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgT2soaW5kZXgpCiAgICAgfQog CisgICAgLy8gUmVxdWlyZXMgb2J0YWluaW5nIGEgc2hhcmVkIGNodW5rIHN0b3JlIGxvY2sgYmVm b3JlaGFuZAogICAgIHB1YiBmbiBjcmVhdGVfZHluYW1pY193cml0ZXI8UDogQXNSZWY8UGF0aD4+ KAogICAgICAgICAmc2VsZiwKICAgICAgICAgZmlsZW5hbWU6IFAsCmRpZmYgLS1naXQgYS9wYnMt ZGF0YXN0b3JlL3NyYy9keW5hbWljX2luZGV4LnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvZHluYW1p Y19pbmRleC5ycwppbmRleCA4M2UxM2IzMTEuLmZmNmMzNjc4MiAxMDA2NDQKLS0tIGEvcGJzLWRh dGFzdG9yZS9zcmMvZHluYW1pY19pbmRleC5ycworKysgYi9wYnMtZGF0YXN0b3JlL3NyYy9keW5h bWljX2luZGV4LnJzCkBAIC0xMSw3ICsxMSw2IEBAIHVzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRf ZXJyLCBFcnJvcn07CiAKIHVzZSBwcm94bW94X2lvOjpSZWFkRXh0OwogdXNlIHByb3htb3hfc3lz OjptbWFwOjpNbWFwOwotdXNlIHByb3htb3hfc3lzOjpwcm9jZXNzX2xvY2tlcjo6UHJvY2Vzc0xv Y2tTaGFyZWRHdWFyZDsKIHVzZSBwcm94bW94X3V1aWQ6OlV1aWQ7CiB1c2UgcHhhcjo6YWNjZXNz b3I6OntNYXliZVJlYWR5LCBSZWFkQXQsIFJlYWRBdE9wZXJhdGlvbn07CiAKQEAgLTI3Nyw3ICsy NzYsNiBAQCBpbXBsIEluZGV4RmlsZSBmb3IgRHluYW1pY0luZGV4UmVhZGVyIHsKIC8vLyBDcmVh dGUgZHluYW1pYyBpbmRleCBmaWxlcyAoYC5kaXhkYCkKIHB1YiBzdHJ1Y3QgRHluYW1pY0luZGV4 V3JpdGVyIHsKICAgICBzdG9yZTogQXJjPENodW5rU3RvcmU+LAotICAgIF9sb2NrOiBQcm9jZXNz TG9ja1NoYXJlZEd1YXJkLAogICAgIHdyaXRlcjogQnVmV3JpdGVyPEZpbGU+LAogICAgIGNsb3Nl ZDogYm9vbCwKICAgICBmaWxlbmFtZTogUGF0aEJ1ZiwKQEAgLTI5NCw5ICsyOTIsOCBAQCBpbXBs IERyb3AgZm9yIER5bmFtaWNJbmRleFdyaXRlciB7CiB9CiAKIGltcGwgRHluYW1pY0luZGV4V3Jp dGVyIHsKKyAgICAvLyBSZXF1aXJlcyBvYnRhaW5pbmcgYSBzaGFyZWQgY2h1bmsgc3RvcmUgbG9j ayBiZWZvcmVoYW5kCiAgICAgcHViIGZuIGNyZWF0ZShzdG9yZTogQXJjPENodW5rU3RvcmU+LCBw YXRoOiAmUGF0aCkgLT4gUmVzdWx0PFNlbGYsIEVycm9yPiB7Ci0gICAgICAgIGxldCBzaGFyZWRf bG9jayA9IHN0b3JlLnRyeV9zaGFyZWRfbG9jaygpPzsKLQogICAgICAgICBsZXQgZnVsbF9wYXRo ID0gc3RvcmUucmVsYXRpdmVfcGF0aChwYXRoKTsKICAgICAgICAgbGV0IG11dCB0bXBfcGF0aCA9 IGZ1bGxfcGF0aC5jbG9uZSgpOwogICAgICAgICB0bXBfcGF0aC5zZXRfZXh0ZW5zaW9uKCJ0bXBf ZGlkeCIpOwpAQCAtMzI1LDcgKzMyMiw2IEBAIGltcGwgRHluYW1pY0luZGV4V3JpdGVyIHsKIAog ICAgICAgICBPayhTZWxmIHsKICAgICAgICAgICAgIHN0b3JlLAotICAgICAgICAgICAgX2xvY2s6 IHNoYXJlZF9sb2NrLAogICAgICAgICAgICAgd3JpdGVyLAogICAgICAgICAgICAgY2xvc2VkOiBm YWxzZSwKICAgICAgICAgICAgIGZpbGVuYW1lOiBmdWxsX3BhdGgsCmRpZmYgLS1naXQgYS9wYnMt ZGF0YXN0b3JlL3NyYy9maXhlZF9pbmRleC5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2ZpeGVkX2lu ZGV4LnJzCmluZGV4IDhkOTE3M2U4Ni4uMGYyODk1NDNmIDEwMDY0NAotLS0gYS9wYnMtZGF0YXN0 b3JlL3NyYy9maXhlZF9pbmRleC5ycworKysgYi9wYnMtZGF0YXN0b3JlL3NyYy9maXhlZF9pbmRl eC5ycwpAQCAtOSw3ICs5LDYgQEAgdXNlIHN0ZDo6c3luYzo6QXJjOwogdXNlIGFueWhvdzo6e2Jh aWwsIGZvcm1hdF9lcnIsIEVycm9yfTsKIAogdXNlIHByb3htb3hfaW86OlJlYWRFeHQ7Ci11c2Ug cHJveG1veF9zeXM6OnByb2Nlc3NfbG9ja2VyOjpQcm9jZXNzTG9ja1NoYXJlZEd1YXJkOwogdXNl IHByb3htb3hfdXVpZDo6VXVpZDsKIAogdXNlIGNyYXRlOjpjaHVua19zdGF0OjpDaHVua1N0YXQ7 CkBAIC0yMTgsNyArMjE3LDYgQEAgaW1wbCBJbmRleEZpbGUgZm9yIEZpeGVkSW5kZXhSZWFkZXIg ewogcHViIHN0cnVjdCBGaXhlZEluZGV4V3JpdGVyIHsKICAgICBzdG9yZTogQXJjPENodW5rU3Rv cmU+LAogICAgIGZpbGU6IEZpbGUsCi0gICAgX2xvY2s6IFByb2Nlc3NMb2NrU2hhcmVkR3VhcmQs CiAgICAgZmlsZW5hbWU6IFBhdGhCdWYsCiAgICAgdG1wX2ZpbGVuYW1lOiBQYXRoQnVmLAogICAg IGNodW5rX3NpemU6IHVzaXplLApAQCAtMjQzLDE0ICsyNDEsMTMgQEAgaW1wbCBEcm9wIGZvciBG aXhlZEluZGV4V3JpdGVyIHsKIAogaW1wbCBGaXhlZEluZGV4V3JpdGVyIHsKICAgICAjW2FsbG93 KGNsaXBweTo6Y2FzdF9wdHJfYWxpZ25tZW50KV0KKyAgICAvLyBSZXF1aXJlcyBvYnRhaW5pbmcg YSBzaGFyZWQgY2h1bmsgc3RvcmUgbG9jayBiZWZvcmVoYW5kCiAgICAgcHViIGZuIGNyZWF0ZSgK ICAgICAgICAgc3RvcmU6IEFyYzxDaHVua1N0b3JlPiwKICAgICAgICAgcGF0aDogJlBhdGgsCiAg ICAgICAgIHNpemU6IHVzaXplLAogICAgICAgICBjaHVua19zaXplOiB1c2l6ZSwKICAgICApIC0+ IFJlc3VsdDxTZWxmLCBFcnJvcj4gewotICAgICAgICBsZXQgc2hhcmVkX2xvY2sgPSBzdG9yZS50 cnlfc2hhcmVkX2xvY2soKT87Ci0KICAgICAgICAgbGV0IGZ1bGxfcGF0aCA9IHN0b3JlLnJlbGF0 aXZlX3BhdGgocGF0aCk7CiAgICAgICAgIGxldCBtdXQgdG1wX3BhdGggPSBmdWxsX3BhdGguY2xv bmUoKTsKICAgICAgICAgdG1wX3BhdGguc2V0X2V4dGVuc2lvbigidG1wX2ZpZHgiKTsKQEAgLTMw Nyw3ICszMDQsNiBAQCBpbXBsIEZpeGVkSW5kZXhXcml0ZXIgewogICAgICAgICBPayhTZWxmIHsK ICAgICAgICAgICAgIHN0b3JlLAogICAgICAgICAgICAgZmlsZSwKLSAgICAgICAgICAgIF9sb2Nr OiBzaGFyZWRfbG9jaywKICAgICAgICAgICAgIGZpbGVuYW1lOiBmdWxsX3BhdGgsCiAgICAgICAg ICAgICB0bXBfZmlsZW5hbWU6IHRtcF9wYXRoLAogICAgICAgICAgICAgY2h1bmtfc2l6ZSwKLS0g CjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRw czovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK