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 3BE851FF13F for ; Wed, 14 Jan 2026 10:53:31 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 5DDADDB6B; Wed, 14 Jan 2026 10:53:33 +0100 (CET) Message-ID: <9f0921d7-2c06-4270-81ff-3d0aed0e6af8@proxmox.com> Date: Wed, 14 Jan 2026 10:53:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= , Proxmox Backup Server development discussion References: <20251211153835.180405-1-c.ebner@proxmox.com> <20251211153835.180405-4-c.ebner@proxmox.com> <1768297033.j3cp7p57tw.astroid@yuna.none> <11bf6e13-7658-409d-9105-2d05b1e31c96@proxmox.com> <1768382362.q4ans5hcjl.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1768382362.q4ans5hcjl.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768384363275 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com] Subject: Re: [pbs-devel] [PATCH proxmox-backup v2 3/8] chunk store: invert chunk filename checks in chunk store iterator 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" T24gMS8xNC8yNiAxMDo0MSBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBKYW51 YXJ5IDE0LCAyMDI2IDk6MzcgYW0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4gT24gMS8xMy8y NiAxMToyMyBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPj4+IE9uIERlY2VtYmVyIDEx LCAyMDI1IDQ6MzggcG0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4+PiBPcHRpbWl6ZXMgdGhl IGNodW5rIGZpbGVuYW1lIGNoZWNrIHRvd2FyZHMgcmVndWxhciBjaHVuayBmaWxlcyBieQo+Pj4+ IGV4cGxpY2l0bGV5IGNoZWNraW5nIGZvciB0aGUgY29ycmVjdCBsZW5ndGguCj4+Pj4KPj4+PiBX aGlsZSB0aGUgY2hlY2sgZm9yIGFzY2lpIGhleGRpZ2l0cyBuZWVkcyB0byBiZSBzdGF0ZWQgdHdp Y2UsIHRoaXMKPj4+PiBhdm9pZHMgdG8gY2hlY2sgZm9yIHRoZSBgLmJhZGAgZXh0ZW5zaW9uIGlm IHRoZSBjaHVuayBmaWxlbmFtZSBkaWQKPj4+PiBhbHJlYWR5IG1hdGNoIHRoZSBleHBlY3RlZCBs ZW5ndGguCj4+Pgo+Pj4gSSBkb24ndCBnZXQgdGhpcyBwYXJ0LCB3ZSBjb3VsZCBzdGlsbCBjaGVj ayBmaXJzdCBhbmQgb25seSBvbmNlIHRoYXQgdGhlCj4+PiBmaXJzdCA2NCBieXRlcyBhcmUgdmFs aWQgaGV4Pwo+Pj4KPj4+IGlmIGJ5dGVzLmxlbigpIDwgNjQgewo+Pj4gICAgIGNvbnRpbnVlOwo+ Pj4gfQo+Pj4KPj4+IGlmICFieXRlcy5pdGVyKCkudGFrZSg2NCkuYWxsKHU4Ojppc19hc2NpaV9o ZXhkaWdpdCkgewo+Pj4gICAgIGNvbnRpbnVlOwo+Pj4gfQo+Pgo+PiBCdXQgd2l0aCB0aGUgY29k ZSBiZWxvdyBJJ20gZG9uZSBhZnRlciAyIGNoZWNrcyBpbiB0aGUgcmVndWxhciBjaHVuawo+PiBk aWdlc3QgY2FzZToKPj4KPj4gYGJ5dGVzLmxlbigpID09IDY0ICYmIGJ5dGVzLml0ZXIoKS50YWtl KDY0KS5hbGwodTg6OmlzX2FzY2lpX2hleGRpZ2l0KWAKPj4KPj4gd2hpY2ggaXMgdGhlIG9uZSB3 aGljaCBpcyBtb3N0IGxpa2VseSBhbmQgc2hvdWxkIGJlIG9wdGltaXplZCBmb3I/Cj4gCj4gdGhh dCdzIGVhc3kgdG8gZG8gd2l0aG91dCB3cml0aW5nIHRoZSBjaGVjayB0d2ljZSB0aG91Z2ggKHdp dGggdGhlIGFkZGVkCj4gYmVuZWZpdCBvZiBzdG9wcGluZyBhdCB0aGUgZmlyc3Qgbm9uLWhleCBj aGFyYWN0ZXIpOgo+IAo+IGlmIGJ5dGVzLml0ZXIoKS50YWtlKDY0KS5hbnkofGN8ICFjLmlzX2Fz Y2lpX2hleGRpZ2l0KSB7Cj4gICAgICBjb250aW51ZTsKPiB9CgpCdXQgbm93IHlvdSBkbyB0aGUg bGVuZ3RoIGNoZWNrIG9ubHkgYWZ0ZXJ3YXJkcyBhbmQgbmVlZCB0byBpdGVyYXRlIG92ZXIgCnRo ZSBkaWdpdHMgZm9yIGNhc2VzIHdoZXJlIHRoZSBsZW5ndGggd291bGQgbm90IG1hdGNoIGFueXdh eXM/IFNvIG5vdCAKdGhlIHNhbWUgOykKCj4gCj4gaWYgYnl0ZXMubGVuKCkgPT0gNjQgeyByZXR1 cm4gLi4gfTsKPiBpZiBieXRlcy5sZW4oKSA8IDY0IHsgY29udGludWUgfQo+IGlmIGJ5dGVzLmxl bigpID09IDY0ICsgLi4gJiYgYnl0ZXMuZW5kc193aXRoKC4uKSB7IHJldHVybiAuLiB9Cj4gaWYg Ynl0ZXMubGVuKCkgPT0gNjQgKyAuLiAmJiAmYnl0ZXNbNjQuLlhYXSA9PSAuLi4geyByZXR1cm4g Li4gfQo+IAo+IEkgc3RpbGwgdGhpbmsgaGF2aW5nIHRoZSAidG9vIHNob3J0IiBjaGVjayB1cCBm cm9udCBtYWtlcyBzZW5zZSAtIGl0J3MKPiBzdXBlciBjaGVhcCwgbWFrZXMgdGhlIGNvZGUgbW9y ZSByZWFkYWJsZSAqYW5kKiBzYXZlcyB1cyB0aGUgaXRlcmF0aW9uCj4gZm9yIHN1Y2ggZmlsZXMu LgoKT2theSwgdGhlbiBsZXQncyBrZWVwIHRoZSB1cGZyb250IGxlbmd0aCBjaGVjay4gQW55IG9w dGltaXphdGlvbiBoZXJlIGlzIApwcm9iYWJseSBvdXQgd2VpZ2h0IGJ5IGFjdHVhbCBJTyBvbiB0 aGUgY2h1bmtzIGFmdGVyd2FyZHMgYW55d2F5cywgc28gCm5vdCB0b28gY3JpdGljYWwuIEp1c3Qg dHJpZWQgdG8gb3B0aW1pemUgc2luY2UgdG91Y2hpbmcgaXQgYW55d2F5cy4KCj4gCj4+Cj4+IFdo YXQgSSB0cmllZCB0byB0ZWxsIHdpdGggdGhlIGNvbW1pdCBtZXNzYWdlIGlzIHRoYXQgdGhlCj4+ IGJ5dGVzLml0ZXIoKS50YWtlKDY0KS5hbGwodTg6OmlzX2FzY2lpX2hleGRpZ2l0KSBpcyBub3cg d3JpdHRlbiBvdXQKPj4gdHdpY2UsIGJ1dCBvbmx5IG9uZSBvZiB0aGUgMiBjYXNlIHdpbGwgZXZl ciBiZSBjaGVja2VkLgo+Pgo+Pj4KPj4+IC8vIG5vdyBzdGFydCBsb29raW5nIGF0IHRoZSBsZW5n dGggKyBwb3RlbnRpYWwgZXh0ZW5zaW9uCj4+Pgo+Pj4+Cj4+Pj4gVGhpcyB3aWxsIGFsc28gaGVs cCB0byBiZXR0ZXIgZGlzdGluZ3Vpc2ggYmFkIGNodW5rcyBhbmQgY2h1bmtzCj4+Pj4gdXNlZCBt YXJrZXJzIGZvciBzMyBkYXRhc3RvcmVzIGluIHN1YnNlcXVlbnQgY2hhbmdlcy4KPj4+Pgo+Pj4+ IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBFYm5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KPj4+ PiAtLS0KPj4+PiAgICBwYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycyB8IDE3ICsrKysr KysrKysrLS0tLS0tCj4+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDYg ZGVsZXRpb25zKC0pCj4+Pj4KPj4+PiBkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvY2h1 bmtfc3RvcmUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycwo+Pj4+IGluZGV4 IGE1ZTVmNjI2MS4uNzk4MDkzOGFkIDEwMDY0NAo+Pj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3Jj L2NodW5rX3N0b3JlLnJzCj4+Pj4gKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUu cnMKPj4+PiBAQCAtMzE1LDE1ICszMTUsMjAgQEAgaW1wbCBDaHVua1N0b3JlIHsKPj4+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTb21lKE9rKGVudHJ5KSkgPT4gewo+Pj4+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyBza2lwIGZpbGVzIGlmIHRoZXkncmUgbm90IGEgaGFz aAo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYnl0ZXMgPSBlbnRyeS5m aWxlX25hbWUoKS50b19ieXRlcygpOwo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg aWYgYnl0ZXMubGVuKCkgIT0gNjQgJiYgYnl0ZXMubGVuKCkgIT0gNjQgKyAiLjAuYmFkIi5sZW4o KSB7Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4+Pj4g Kwo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgYnl0ZXMubGVuKCkgPT0gNjQg JiYgYnl0ZXMuaXRlcigpLnRha2UoNjQpLmFsbCh1ODo6aXNfYXNjaWlfaGV4ZGlnaXQpCj4+Pj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Cj4+Pj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIFNvbWUoKE9rKGVudHJ5KSwgcGVyY2VudGFnZSwgZmFsc2UpKTsK Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQo+Pj4+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgaWYgIWJ5dGVzLml0ZXIoKS50YWtlKDY0KS5hbGwodTg6OmlzX2FzY2lp X2hleGRpZ2l0KSB7Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGlu dWU7Cj4+Pj4gKwo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgYnl0ZXMubGVu KCkgPT0gNjQgKyAiLjAuYmFkIi5sZW4oKQo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICYmIGJ5dGVzLml0ZXIoKS50YWtlKDY0KS5hbGwodTg6OmlzX2FzY2lpX2hleGRpZ2l0 KQo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgewo+Pj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxldCBiYWQgPSBieXRlcy5lbmRzX3dpdGgoYiIuYmFkIik7Cj4+ Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNvbWUoKE9rKGVudHJ5 KSwgcGVyY2VudGFnZSwgYmFkKSk7Cj4+Pgo+Pj4gd2hpbGUgdGhpcyBtaW1pY3MgdGhlIG9sZCBj b2RlLCBpdCBpcyBzdGlsbCBicm9rZW4gKGEgY2h1bmsgZGlnZXN0ICsKPj4+IC5mb29iYSBvciBh bnkgb3RoZXIgNi1ieXRlIHN1ZmZpeCB0aGF0IGlzIG5vdCAiPz8uYmFkIiBpcyByZXR1cm5lZCBh cwo+Pj4gbm9uLWJhZCBjaHVuaywgc2luY2UgdGhlIGxlbmd0aCBtYXRjaGVzIGEgYmFkIGNodW5r LCBidXQgdGhlIGV4dGVuc2lvbgo+Pj4gZG9lcyBub3QpLgo+Pgo+PiBUaGF0IHdhcyB0aGUgaW50 ZW50aW9uIGhlcmUsIHRvIGtlZXAgdGhpcyBjbG9zZSB0byB0aGUgcHJldmlvdXMKPj4gYmVoYXZp b3IuIEJ1dCBzaW5jZSB3ZSBkbyB0aGlzIGNoZWNrIG9ubHkgaW4gdGhlIGxlc3MgbGlrZWx5IGNh c2UsIEkKPj4gYWdyZWUgdGhhdCBhZGRpbmcgdGhlIGNoZWNrIGZvciBleGFjdCBleHRlbnNpb24g bWlnaHQgYmUgdGhlIGJldHRlcgo+PiBvcHRpb24gaGVyZS4KPj4KPj4gV2lsbCBhZGFwdCB0aGlz IGFjY29yZGluZ2x5LCB0aGFua3MhCj4+Cj4+Pgo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9Cj4+Pj4gICAgCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQg YmFkID0gYnl0ZXMuZW5kc193aXRoKGIiLmJhZCIpOwo+Pj4+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIFNvbWUoKE9rKGVudHJ5KSwgcGVyY2VudGFnZSwgYmFkKSk7Cj4+Pj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9Cj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU29tZShFcnIo ZXJyKSkgPT4gewo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdG9wIGFm dGVyIGZpcnN0IGVycm9yCj4+Pj4gLS0gCj4+Pj4gMi40Ny4zCj4+Pj4KPj4+Pgo+Pj4+Cj4+Pj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+PiBwYnMt ZGV2ZWwgbWFpbGluZyBsaXN0Cj4+Pj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+Pj4g aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRl dmVsCj4+Pj4KPj4+Pgo+Pj4+Cj4+Pgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBwYnMt ZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dp LWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pj4KPj4+Cj4+Cj4+CgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5n IGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5j b20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=