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 AD36C1FF13F for ; Wed, 14 Jan 2026 09:58:35 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C5CFDC586; Wed, 14 Jan 2026 09:58:37 +0100 (CET) Message-ID: <18351052-8693-45d5-8795-634fced7cea9@proxmox.com> Date: Wed, 14 Jan 2026 09:58:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251211153835.180405-1-c.ebner@proxmox.com> <20251211153835.180405-7-c.ebner@proxmox.com> <1768299428.y7nb6yy6cx.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1768299428.y7nb6yy6cx.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768381068938 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.352 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 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 v2 6/8] datastore: move bad chunk touching logic to chunk store 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" T24gMS8xMy8yNiAxMToyNCBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBEZWNl bWJlciAxMSwgMjAyNSA0OjM4IHBtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4+IFByb3ZpZGUg YW4gZGVkaWNhdGVkIG1ldGhvZCBhbmQgZW5jYXBzdWxhdGUgdGhlIGJhZCBjaHVuayBmaWxlbmFt ZQo+PiBnZW5lcmF0aW9uIGFuZCBhY2Nlc3MgdGltZSB1cGRhdGVzLiBUaGlzIGlzIGFuIGltcGxl bWVudGF0aW9uIGRldGFpbAo+PiBvZiB0aGUgY2h1bmtzIHN0b3JlLCB0aGUgZ2FyYmFnZSBjb2xs ZWN0aW9uIHNob3VsZCBub3QgYmUgY29uY2VybmVkCj4+IGFib3V0IHRoaXMuCj4+Cj4+IEluIHBy ZXBhcmF0aW9uIGZvciBtYWtpbmcgdGhlIGJhZCBmaWxlbmFtZSBnZW5lcmF0aW9uIGEgZGVkaWNh dGVkCj4+IGhlbHBlciBhcyB3ZWxsLCBhbGwgY29udGFpbmVkIHdpdGhpbiB0aGUgY2h1bmsgc3Rv cmUgbW9kdWxlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gRWJuZXIgPGMuZWJuZXJA cHJveG1veC5jb20+Cj4+IC0tLQo+PiAgIHBicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJz IHwgMTUgKysrKysrKysrKysrKysrCj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJz ICAgfCAxMSArLS0tLS0tLS0tLQo+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygr KSwgMTAgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9j aHVua19zdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCj4+IGluZGV4 IGUwNWU2N2RmZS4uMmFkOTA3NTdhIDEwMDY0NAo+PiAtLS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9j aHVua19zdG9yZS5ycwo+PiArKysgYi9wYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycwo+ PiBAQCAtMjc2LDYgKzI3NiwyMSBAQCBpbXBsIENodW5rU3RvcmUgewo+PiAgICAgICAgICAgT2so dHJ1ZSkKPj4gICAgICAgfQo+PiAgIAo+PiArICAgIC8vLyBVcGRhdGUgYWNjZXNzIHRpbWVzdGFt cCBvbiBhbGwgYmFkIGNodW5rcyBmb3IgZ2l2ZW4gZGlnZXN0Cj4+ICsgICAgcHViKHN1cGVyKSBm biBjb25kX3RvdWNoX2JhZF9jaHVua3MoJnNlbGYsIGRpZ2VzdDogJlt1ODsgMzJdKSAtPiBSZXN1 bHQ8Ym9vbCwgRXJyb3I+IHsKPiAKPiBwbGVhc2UgZG9jdW1lbnQgdGhlIGxvY2tpbmcgc2VtYW50 aWNzIGZvciB0aGlzIG5ldyBpbnRlcmZhY2UhCj4gCj4gQUZBSUNULCB0aGlzIGlzIG9ubHkgY2Fs bGVkIG9uY2UgbmV4dCB0byBjYWxscyB0byBjb25kX3RvdWNoX2NodW5rIHdoaWNoCj4gb2J0YWlu IHRoZSBjaHVuayBzdG9yZSBNdXRleCwgc28gc2hvdWxkIHRoaXMgYWxzbyBkbyBzbz8KCkFja2Vk LCB5ZXMgbmVlZHMgY2h1bmsgc3RvcmUgbXV0ZXggbG9jayBmb3IgZXhjbHVzaXZlIGFjY2Vzcywg YWx0aG91Z2ggCnRoZXJlIHNob3VsZCBiZSBubyBjb25jdXJyZW50IG9wZXJhdGlvbnMgd2hpY2gg d291bGQgb3ZlcndyaXRlIHRoaXMgCkFGQUlLPyBHQyBpcyBhbHJlYWR5IGV4Y2x1c2l2ZSBzbyBy ZW1vdmluZyBiYXNlZCBvbiBhdGltZSB3aWxsIG5vdCBiZSBhIApwcm9ibGVtIGFuZCBiYWQgY2h1 bmsgcmVuYW1lcyBjaGVjayBmb3IgZmlsZW5hbWUsIG5vdCBhdGltZS4KCj4gCj4+ICsgICAgICAg IGxldCAoY2h1bmtfcGF0aCwgX2RpZ2VzdF9zdHIpID0gc2VsZi5jaHVua19wYXRoKGRpZ2VzdCk7 Cj4+ICsgICAgICAgIGxldCBtdXQgaXNfYmFkID0gZmFsc2U7Cj4+ICsgICAgICAgIGZvciBpIGlu IDAuLj05IHsKPj4gKyAgICAgICAgICAgIGxldCBiYWRfZXh0ID0gZm9ybWF0ISgie2l9LmJhZCIp Owo+PiArICAgICAgICAgICAgbGV0IG11dCBiYWRfcGF0aCA9IGNodW5rX3BhdGguY2xvbmUoKTsK Pj4gKyAgICAgICAgICAgIGJhZF9wYXRoLnNldF9leHRlbnNpb24oYmFkX2V4dCk7Cj4+ICsgICAg ICAgICAgICBpZiBzZWxmLmNvbmRfdG91Y2hfcGF0aCgmYmFkX3BhdGgsIGZhbHNlKT8gewo+PiAr ICAgICAgICAgICAgICAgIGlzX2JhZCA9IHRydWU7Cj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAg ICAgIH0KPj4gKyAgICAgICAgT2soaXNfYmFkKQo+PiArICAgIH0KPj4gKwo+PiAgICAgICBmbiBn ZXRfY2h1bmtfc3RvcmVfaXRlcmF0b3IoCj4+ICAgICAgICAgICAmc2VsZiwKPj4gICAgICAgKSAt PiBSZXN1bHQ8Cj4+IGRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMg Yi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gaW5kZXggNThmZDAzNGZjLi4yYmFi MjAyOTQgMTAwNjQ0Cj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+PiAr KysgYi9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gQEAgLTEzNTUsMTkgKzEzNTUs MTAgQEAgaW1wbCBEYXRhU3RvcmUgewo+PiAgICAgICAgICAgICAgIH0KPj4gICAKPj4gICAgICAg ICAgICAgICBpZiAhc2VsZi5pbm5lci5jaHVua19zdG9yZS5jb25kX3RvdWNoX2NodW5rKGRpZ2Vz dCwgZmFsc2UpPyB7Cj4+IC0gICAgICAgICAgICAgICAgbGV0IChjaHVua19wYXRoLCBfZGlnZXN0 X3N0cikgPSBzZWxmLmNodW5rX3BhdGgoZGlnZXN0KTsKPj4gICAgICAgICAgICAgICAgICAgLy8g dG91Y2ggYW55IGNvcnJlc3BvbmRpbmcgLmJhZCBmaWxlcyB0byBrZWVwIHRoZW0gYXJvdW5kLCBt ZWFuaW5nIGlmIGEgY2h1bmsgaXMKPj4gICAgICAgICAgICAgICAgICAgLy8gcmV3cml0dGVuIGNv cnJlY3RseSB0aGV5IHdpbGwgYmUgcmVtb3ZlZCBhdXRvbWF0aWNhbGx5LCBhcyB3ZWxsIGFzIGlm IG5vIGluZGV4Cj4+ICAgICAgICAgICAgICAgICAgIC8vIGZpbGUgcmVxdWlyZXMgdGhlIGNodW5r IGFueW1vcmUgKHdvbid0IGdldCB0byB0aGlzIGxvb3AgdGhlbikKPj4gLSAgICAgICAgICAgICAg ICBsZXQgbXV0IGlzX2JhZCA9IGZhbHNlOwo+PiAtICAgICAgICAgICAgICAgIGZvciBpIGluIDAu Lj05IHsKPj4gLSAgICAgICAgICAgICAgICAgICAgbGV0IGJhZF9leHQgPSBmb3JtYXQhKCJ7aX0u YmFkIik7Cj4+IC0gICAgICAgICAgICAgICAgICAgIGxldCBtdXQgYmFkX3BhdGggPSBjaHVua19w YXRoLmNsb25lKCk7Cj4+IC0gICAgICAgICAgICAgICAgICAgIGJhZF9wYXRoLnNldF9leHRlbnNp b24oYmFkX2V4dCk7Cj4+IC0gICAgICAgICAgICAgICAgICAgIGlmIHNlbGYuaW5uZXIuY2h1bmtf c3RvcmUuY29uZF90b3VjaF9wYXRoKCZiYWRfcGF0aCwgZmFsc2UpPyB7Cj4gCj4gdGhpcyB3YXMg dGhlIGxhc3QgY2FsbCB0byBjb25kX3RvdWNoX3BhdGggb3V0c2lkZSBvZiBjaHVua19zdG9yZS5y cyAsCj4gd2hpY2ggbWVhbnMgd2UgY2FuIG1ha2UgaXQgcHJpdmF0ZSBub3cgKHdoaWNoIHdhcyBw YXJ0IG9mIHRoZSBwb2ludCBvZiB0aGlzIHNlcmllcyA7KSkuCgpSaWdodCwgd2lsbCBkbyEKCj4g Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICBpc19iYWQgPSB0cnVlOwo+PiAtICAgICAgICAg ICAgICAgICAgICB9Cj4+IC0gICAgICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgICAgIGxl dCBpc19iYWQgPSBzZWxmLmlubmVyLmNodW5rX3N0b3JlLmNvbmRfdG91Y2hfYmFkX2NodW5rcyhk aWdlc3QpPzsKPj4gICAKPj4gICAgICAgICAgICAgICAgICAgaWYgbGV0IFNvbWUocmVmIF9zM19j bGllbnQpID0gczNfY2xpZW50IHsKPj4gICAgICAgICAgICAgICAgICAgICAgIC8vIERvIG5vdCBy ZXRyeSBoZXJlLCB0aGlzIGlzIHZlcnkgdW5saWtlbHkgdG8gaGFwcGVuIGFzIGNodW5rIG1hcmtl cnMgd2lsbAo+PiAtLSAKPj4gMi40Ny4zCj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBicy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4g cGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20v Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pgo+Pgo+Pgo+IAo+IAo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gcGJzLWRldmVsIG1h aWxpbmcgbGlzdAo+IHBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+IGh0dHBzOi8vbGlzdHMu cHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+IAo+IAoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwg bWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnBy b3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK