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 5E4781FF191 for ; Tue, 4 Nov 2025 09:45:39 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0DDEC7286; Tue, 4 Nov 2025 09:46:17 +0100 (CET) Message-ID: <876f89a6-a91a-4305-a848-42ec9d670842@proxmox.com> Date: Tue, 4 Nov 2025 09:45:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251103113120.239455-1-c.ebner@proxmox.com> <20251103113120.239455-11-c.ebner@proxmox.com> <1762177869.199x08a4up.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1762177869.199x08a4up.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762245924288 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.354 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pbs-devel] [PATCH proxmox-backup 10/17] datastore: implement per-chunk file locking helper for s3 backend 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTEvMy8yNSAzOjUwIFBNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IE9uIE5vdmVt YmVyIDMsIDIwMjUgMTI6MzEgcG0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4gQWRkcyBhIGRh dGFzdG9yZSBoZWxwZXIgbWV0aG9kIHRvIGNyZWF0ZSBwZXItY2h1bmsgZmlsZSBsb2Nrcy4gVGhl c2UKPj4gd2lsbCBiZSB1c2VkIHRvIGd1YXJkIGNodW5rIG9wZXJhdGlvbnMgb24gczMgYmFja2Vu ZHMgdG8gZ3VhcmFudGVlCj4+IGV4Y2x1c2l2ZSBhY2Nlc3Mgd2hlbiBwZXJmb3JtaW5nIGNhY2hl IGFuZCBiYWNrZW5kIG9wZXJhdGlvbnMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBF Ym5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KPj4gLS0tCj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMv YmFja3VwX2luZm8ucnMgfCAgMiArLQo+PiAgIHBicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3Jl LnJzIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICBwYnMtZGF0YXN0b3JlL3Ny Yy9kYXRhc3RvcmUucnMgICB8IDEyICsrKysrKysrKysrKwo+PiAgIDMgZmlsZXMgY2hhbmdlZCwg MzkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGJzLWRh dGFzdG9yZS9zcmMvYmFja3VwX2luZm8ucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9iYWNrdXBfaW5m by5ycwo+PiBpbmRleCA0YjEwYjY0MzUuLjcwYzBmYmU4YSAxMDA2NDQKPj4gLS0tIGEvcGJzLWRh dGFzdG9yZS9zcmMvYmFja3VwX2luZm8ucnMKPj4gKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvYmFj a3VwX2luZm8ucnMKPj4gQEAgLTkzNiw3ICs5MzYsNyBAQCBmbiBsb2NrX2ZpbGVfcGF0aF9oZWxw ZXIobnM6ICZCYWNrdXBOYW1lc3BhY2UsIHBhdGg6IFBhdGhCdWYpIC0+IFBhdGhCdWYgewo+PiAg IC8vLyBkZWxldGlvbi4KPj4gICAvLy8KPj4gICAvLy8gSXQgYWxzbyBjcmVhdGVzIHRoZSBiYXNl IGRpcmVjdG9yeSBmb3IgbG9jayBmaWxlcy4KPj4gLWZuIGxvY2tfaGVscGVyPEY+KAo+PiArcHVi KGNyYXRlKSBmbiBsb2NrX2hlbHBlcjxGPigKPj4gICAgICAgc3RvcmVfbmFtZTogJnN0ciwKPj4g ICAgICAgcGF0aDogJnN0ZDo6cGF0aDo6UGF0aCwKPj4gICAgICAgbG9ja19mbjogRiwKPj4gZGlm ZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzIGIvcGJzLWRhdGFzdG9y ZS9zcmMvY2h1bmtfc3RvcmUucnMKPj4gaW5kZXggYmE3NjE4ZTQwLi40OTY4N2IyZmEgMTAwNjQ0 Cj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCj4+ICsrKyBiL3Bicy1k YXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCj4+IEBAIC04LDYgKzgsNyBAQCB1c2UgYW55aG93 Ojp7YmFpbCwgZm9ybWF0X2VyciwgQ29udGV4dCwgRXJyb3J9Owo+PiAgIHVzZSB0cmFjaW5nOjp7 aW5mbywgd2Fybn07Cj4+ICAgCj4+ICAgdXNlIHBic19hcGlfdHlwZXM6OntEYXRhc3RvcmVGU3lu Y0xldmVsLCBHYXJiYWdlQ29sbGVjdGlvblN0YXR1c307Cj4+ICt1c2UgcGJzX2NvbmZpZzo6QmFj a3VwTG9ja0d1YXJkOwo+PiAgIHVzZSBwcm94bW94X2lvOjpSZWFkRXh0Owo+PiAgIHVzZSBwcm94 bW94X3MzX2NsaWVudDo6UzNDbGllbnQ7Cj4+ICAgdXNlIHByb3htb3hfc3lzOjpmczo6e2NyZWF0 ZV9kaXIsIGNyZWF0ZV9wYXRoLCBmaWxlX3R5cGVfZnJvbV9maWxlX3N0YXQsIENyZWF0ZU9wdGlv bnN9Owo+PiBAQCAtMTYsNiArMTcsNyBAQCB1c2UgcHJveG1veF9zeXM6OnByb2Nlc3NfbG9ja2Vy Ojp7Cj4+ICAgfTsKPj4gICB1c2UgcHJveG1veF93b3JrZXJfdGFzazo6V29ya2VyVGFza0NvbnRl eHQ7Cj4+ICAgCj4+ICt1c2UgY3JhdGU6OmJhY2t1cF9pbmZvOjpEQVRBU1RPUkVfTE9DS1NfRElS Owo+PiAgIHVzZSBjcmF0ZTo6ZGF0YV9ibG9iOjpEYXRhQ2h1bmtCdWlsZGVyOwo+PiAgIHVzZSBj cmF0ZTo6ZmlsZV9mb3JtYXRzOjp7Cj4+ICAgICAgIENPTVBSRVNTRURfQkxPQl9NQUdJQ18xXzAs IEVOQ1JZUFRFRF9CTE9CX01BR0lDXzFfMCwgVU5DT01QUkVTU0VEX0JMT0JfTUFHSUNfMV8wLAo+ PiBAQCAtNzU5LDYgKzc2MSwzMCBAQCBpbXBsIENodW5rU3RvcmUgewo+PiAgICAgICAgICAgQ2h1 bmtTdG9yZTo6Y2hlY2tfcGVybWlzc2lvbnMobG9ja2ZpbGVfcGF0aCwgMG82NDQpPzsKPj4gICAg ICAgICAgIE9rKCgpKQo+PiAgICAgICB9Cj4+ICsKPj4gKyAgICAvLy8gR2VuZXJhdGVzIHRoZSBw YXRoIHRvIHRoZSBjaHVua3MgbG9jayBmaWxlCj4+ICsgICAgcHViKGNyYXRlKSBmbiBjaHVua19s b2NrX3BhdGgoJnNlbGYsIGRpZ2VzdDogJlt1OF0pIC0+IFBhdGhCdWYgewo+PiArICAgICAgICBs ZXQgbXV0IGxvY2tfcGF0aCA9IFBhdGg6Om5ldyhEQVRBU1RPUkVfTE9DS1NfRElSKS5qb2luKHNl bGYubmFtZS5jbG9uZSgpKTsKPj4gKyAgICAgICAgbGV0IGRpZ2VzdF9zdHIgPSBoZXg6OmVuY29k ZShkaWdlc3QpOwo+PiArICAgICAgICBsb2NrX3BhdGgucHVzaCgiLmNodW5rcyIpOwo+PiArICAg ICAgICBsZXQgcHJlZml4ID0gZGlnZXN0X3RvX3ByZWZpeChkaWdlc3QpOwo+PiArICAgICAgICBs b2NrX3BhdGgucHVzaCgmcHJlZml4KTsKPj4gKyAgICAgICAgbG9ja19wYXRoLnB1c2goJmRpZ2Vz dF9zdHIpOwo+PiArICAgICAgICBsb2NrX3BhdGgKPiAKPiBzaG91bGQgd2UgYWRkICJzMyIgb3Ig c29tZSBzdWZmaXggaGVyZSwgc28gdGhhdCBpZiB3ZSBhZGQgYW5vdGhlcgo+IGJhY2tlbmQgaW4g dGhlIGZ1dHVyZSB3ZSBhbHJlYWR5IGhhdmUgc3BlY2lmaWMgcGF0aHM/CgpCdXQgdGhlIGJhY2tl bmQgaXMgYSBwcm9wZXJ0eSBvZiBhIGRhdGFzdG9yZSwgYW5kIHRoZSBsb2NrIHBhdGhzIGFyZSAK YWxyZWFkeSBwcmVmaXhlZCBieSB0aGUgZGF0YXN0b3JlIG5hbWUgaW4gYW55IGNhc2UuIFNvIHRo aXMgd291bGQganVzdCAKYWRkIGFuIGFkZGl0aW9uYWwgZGlyZWN0b3J5IGxldmVsIHdpdGhvdXQg bXVjaCBnYWluLiBTbyBpbiBteSBvcGluaW9uIAp0aGlzIHNob3VsZCBzdGF5IGFzIGlzLgoKPiAK Pj4gKyAgICB9Cj4+ICsKPj4gKyAgICAvLy8gR2V0IGFuIGV4Y2x1c2l2ZSBsb2NrIG9uIHRoZSBj aHVua3MgbG9jayBmaWxlCj4+ICsgICAgcHViKGNyYXRlKSBmbiBsb2NrX2NodW5rKAo+PiArICAg ICAgICAmc2VsZiwKPj4gKyAgICAgICAgZGlnZXN0OiAmW3U4XSwKPj4gKyAgICAgICAgdGltZW91 dDogRHVyYXRpb24sCj4+ICsgICAgKSAtPiBSZXN1bHQ8QmFja3VwTG9ja0d1YXJkLCBFcnJvcj4g ewo+PiArICAgICAgICBsZXQgbG9ja19wYXRoID0gc2VsZi5jaHVua19sb2NrX3BhdGgoZGlnZXN0 KTsKPj4gKyAgICAgICAgbGV0IGd1YXJkID0gY3JhdGU6OmJhY2t1cF9pbmZvOjpsb2NrX2hlbHBl cihzZWxmLm5hbWUoKSwgJmxvY2tfcGF0aCwgfHBhdGh8IHsKPj4gKyAgICAgICAgICAgIHBic19j b25maWc6Om9wZW5fYmFja3VwX2xvY2tmaWxlKHBhdGgsIFNvbWUodGltZW91dCksIHRydWUpCj4+ ICsgICAgICAgIH0pPzsKPj4gKyAgICAgICAgT2soZ3VhcmQpCj4+ICsgICAgfQo+PiAgIH0KPj4g ICAKPj4gICAjW3Rlc3RdCj4+IGRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3Rv cmUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gaW5kZXggMzk3YzM3ZTU2 Li4zMmYzNTYyYjMgMTAwNjQ0Cj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5y cwo+PiArKysgYi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gQEAgLTI1NjgsNiAr MjU2OCwxOCBAQCBpbXBsIERhdGFTdG9yZSB7Cj4+ICAgICAgICAgICBPaygoKSkKPj4gICAgICAg fQo+PiAgIAo+PiArICAgIC8vLyBMb2NrcyB0aGUgcGVyIGNodW5rIGxvY2sgZmlsZSBpZiB0aGUg YmFja2VuZCByZXF1aXJlcyBpdAo+PiArICAgIGZuIGxvY2tfY2h1bmtfZm9yX2JhY2tlbmQoJnNl bGYsIGRpZ2VzdDogJlt1ODsgMzJdKSAtPiBSZXN1bHQ8T3B0aW9uPEJhY2t1cExvY2tHdWFyZD4s IEVycm9yPiB7Cj4+ICsgICAgICAgIC8vIHMzIHB1dCByZXF1ZXN0IHRpbWVzIG91dCBhZnRlciB1 cGxvYWRfc2l6ZSAvIDEgS2liL3MsIHNvIGFib3V0IDIuMyBob3VycyBmb3IgOCBNaUIKPj4gKyAg ICAgICAgbGV0IHRpbWVvdXQgPSBEdXJhdGlvbjo6ZnJvbV9zZWNzKDMgKiA2MCAqIDYwKTsKPiAK PiBjb3VsZCBtb3ZlIGludG8gdGhlIFMzIGJyYW5jaCBiZWxvdy4uIG9yIGJlIG1hZGUgUzMgc3Bl Y2lmaWMgaW4gdGhlCj4gZmlyc3QgcGxhY2UsIHNpbmNlIGl0IGlzIG9ubHkgY2FsbGVkL2VmZmVj dGl2ZSB0aGVyZT8gdGhlIHJlbmFtaW5nCj4gaGVscGVyIG5lZWRzIHNvbWUgcmV3b3JrIHRoZW4g SSBndWVzcy4uCgpJIGRpZCBpbnRyb2R1Y2UgdGhpcyBleGFjdGx5IHRvIG5vdCBoYXZlIHRvIG1v dmUgaXQgdG8gdGhlIHJlbmFtZSAKaGVscGVyLCBhcyB0aGF0IGlzIGFscmVhZHkgY29udm9sdXRl ZCBlbm91Z2ggaW4gbXkgb3Bpbmlvbi4gQnV0IGNhbiBoYXZlIAphIGxvb2sgaWYgaXQgbWFrZXMg c2Vuc2UgdG8gaW5saW5lIHRoaXMuIEFsc28sIHRoZSBEdXJhdGlvbiAKaW5zdGFudGlhdGlvbiBk b2VzIG5vdCBuZWVkIHRvIGhhcHBlbiBmb3IgYm90aCBjYXNlcywgc28gd2lsbCBtb3ZlIHRoYXQg CnRvIHRoZSBzMyBzcGVjaWZpYyBwYXJ0LgoKPiAKPiBidXQgSSBhbSBub3Qgc3VyZSBpZiB0aGlz IGxvZ2ljIGhlcmUgaXMgcmVhbGx5IHNvdW5kIChhbnkgaW5kaXZpZHVhbAo+IGNhbGxlciB3YWl0 aW5nIGZvciBsb25nZXIgdGhhbiBhIHNpbmdsZSB1cGxvYWRzIG1heCB0aW1lb3V0IG1pZ2h0IGJl Cj4gdmFsaWQsIHNpbmNlIHRoZSBsb2NraW5nIGlzIG5vdCBmYWlyIGFuZCBtdWx0aXBsZSBsb2Nr aW5nIGF0dGVtcHRzIG1pZ2h0Cj4gaGF2ZSBxdWV1ZWQgdXApLCBJIGd1ZXNzIHRoZSBpbnN0YW5j ZXMgd2hlcmUgd2UgZW5kIHVwIHRha2luZyB0aGlzIGxvY2sKPiBhcmUgZmV3IGVub3VnaCB0aGF0 IG5vIHByb2dyZXNzIG92ZXIgc3VjaCBhIGxvbmcgdGltZSBtYWtlcyBhbnkgcHJvZ3Jlc3MKPiB3 aXRoaW4gcmVhc29uYWJsZSB0aW1lIHVubGlrZWx5Li4KPiAKPiB3ZSBjdXJyZW50bHkgdGFrZSB0 aGlzIGxvY2sgZm9yIHRoZSBkdXJhdGlvbiBvZiBhIGNodW5rCj4gdXBsb2FkL2luc2VydGlvbiwg Zm9yIHRoZSBkdXJhdGlvbiBvZiBhIGNodW5rIHJlbmFtZSBhZnRlciBjb3JydXB0aW9uCj4gaGFz IGJlZW4gZGV0ZWN0ZWQsIGFuZCBmb3IgYSBiYXRjaCBvZiBHQyBjaHVuayByZW1vdmFsLgoKSG1t LCB3aGF0IHBvc3NpYmxlIGFsdGVybmF0aXZlcyBJIGhhdmUgaGVyZT8gQnlwYXNzaW5nIHRoZSBs b2NrIGhlbHBlciAKYW5kIGFjcXVpcmUgdGhlIGZpbGUgbG9jayB3aXRob3V0IHRpbWVvdXQ/IEFs c28gbm90IGlkZWFsIEkgZ3Vlc3MuCgo+IAo+PiArICAgICAgICBtYXRjaCBzZWxmLmlubmVyLmJh Y2tlbmRfY29uZmlnLnR5LnVud3JhcF9vcl9kZWZhdWx0KCkgewo+PiArICAgICAgICAgICAgRGF0 YXN0b3JlQmFja2VuZFR5cGU6OkZpbGVzeXN0ZW0gPT4gT2soTm9uZSksCj4+ICsgICAgICAgICAg ICBEYXRhc3RvcmVCYWNrZW5kVHlwZTo6UzMgPT4gewo+PiArICAgICAgICAgICAgICAgIHNlbGYu aW5uZXIuY2h1bmtfc3RvcmUubG9ja19jaHVuayhkaWdlc3QsIHRpbWVvdXQpLm1hcChTb21lKQo+ PiArICAgICAgICAgICAgfQo+PiArICAgICAgICB9Cj4+ICsgICAgfQo+PiArCj4+ICAgICAgIC8v LyBSZW5hbWVzIGEgY29ycnVwdCBjaHVuaywgcmV0dXJuaW5nIHRoZSBuZXcgcGF0aCBpZiB0aGUg Y2h1bmsgd2FzIHJlbmFtZWQgc3VjY2Vzc2Z1bGx5Lgo+PiAgICAgICAvLy8gUmV0dXJucyB3aXRo IGBPayhOb25lKWAgaWYgdGhlIGNodW5rIHNvdXJjZSB3YXMgbm90IGZvdW5kLgo+PiAgICAgICBw dWIgZm4gcmVuYW1lX2NvcnJ1cHRfY2h1bmsoJnNlbGYsIGRpZ2VzdDogJlt1ODsgMzJdKSAtPiBS ZXN1bHQ8T3B0aW9uPFBhdGhCdWY+LCBFcnJvcj4gewo+PiAtLSAKPj4gMi40Ny4zCj4+Cj4+Cj4+ Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBi cy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0 dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZl bAo+Pgo+Pgo+Pgo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+IHBicy1kZXZlbEBsaXN0cy5wcm94 bW94LmNvbQo+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL3Bicy1kZXZlbAo+IAo+IAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94 bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m by9wYnMtZGV2ZWwK