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 CC4BD1FF13F for ; Wed, 14 Jan 2026 10:42:15 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7A5DCD8D7; Wed, 14 Jan 2026 10:42:19 +0100 (CET) Date: Wed, 14 Jan 2026 10:41:42 +0100 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Christian Ebner , 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> In-Reply-To: <11bf6e13-7658-409d-9105-2d05b1e31c96@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1768382362.q4ans5hcjl.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768383660046 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gSmFudWFyeSAxNCwgMjAyNiA5OjM3IGFtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4gT24g MS8xMy8yNiAxMToyMyBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPj4gT24gRGVjZW1i ZXIgMTEsIDIwMjUgNDozOCBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+Pj4gT3B0aW1pemVz IHRoZSBjaHVuayBmaWxlbmFtZSBjaGVjayB0b3dhcmRzIHJlZ3VsYXIgY2h1bmsgZmlsZXMgYnkK Pj4+IGV4cGxpY2l0bGV5IGNoZWNraW5nIGZvciB0aGUgY29ycmVjdCBsZW5ndGguCj4+Pgo+Pj4g V2hpbGUgdGhlIGNoZWNrIGZvciBhc2NpaSBoZXhkaWdpdHMgbmVlZHMgdG8gYmUgc3RhdGVkIHR3 aWNlLCB0aGlzCj4+PiBhdm9pZHMgdG8gY2hlY2sgZm9yIHRoZSBgLmJhZGAgZXh0ZW5zaW9uIGlm IHRoZSBjaHVuayBmaWxlbmFtZSBkaWQKPj4+IGFscmVhZHkgbWF0Y2ggdGhlIGV4cGVjdGVkIGxl bmd0aC4KPj4gCj4+IEkgZG9uJ3QgZ2V0IHRoaXMgcGFydCwgd2UgY291bGQgc3RpbGwgY2hlY2sg Zmlyc3QgYW5kIG9ubHkgb25jZSB0aGF0IHRoZQo+PiBmaXJzdCA2NCBieXRlcyBhcmUgdmFsaWQg aGV4Pwo+PiAKPj4gaWYgYnl0ZXMubGVuKCkgPCA2NCB7Cj4+ICAgIGNvbnRpbnVlOwo+PiB9Cj4+ IAo+PiBpZiAhYnl0ZXMuaXRlcigpLnRha2UoNjQpLmFsbCh1ODo6aXNfYXNjaWlfaGV4ZGlnaXQp IHsKPj4gICAgY29udGludWU7Cj4+IH0KPiAKPiBCdXQgd2l0aCB0aGUgY29kZSBiZWxvdyBJJ20g ZG9uZSBhZnRlciAyIGNoZWNrcyBpbiB0aGUgcmVndWxhciBjaHVuayAKPiBkaWdlc3QgY2FzZToK PiAKPiBgYnl0ZXMubGVuKCkgPT0gNjQgJiYgYnl0ZXMuaXRlcigpLnRha2UoNjQpLmFsbCh1ODo6 aXNfYXNjaWlfaGV4ZGlnaXQpYAo+IAo+IHdoaWNoIGlzIHRoZSBvbmUgd2hpY2ggaXMgbW9zdCBs aWtlbHkgYW5kIHNob3VsZCBiZSBvcHRpbWl6ZWQgZm9yPwoKdGhhdCdzIGVhc3kgdG8gZG8gd2l0 aG91dCB3cml0aW5nIHRoZSBjaGVjayB0d2ljZSB0aG91Z2ggKHdpdGggdGhlIGFkZGVkCmJlbmVm aXQgb2Ygc3RvcHBpbmcgYXQgdGhlIGZpcnN0IG5vbi1oZXggY2hhcmFjdGVyKToKCmlmIGJ5dGVz Lml0ZXIoKS50YWtlKDY0KS5hbnkofGN8ICFjLmlzX2FzY2lpX2hleGRpZ2l0KSB7CiAgICBjb250 aW51ZTsKfQoKaWYgYnl0ZXMubGVuKCkgPT0gNjQgeyByZXR1cm4gLi4gfTsKaWYgYnl0ZXMubGVu KCkgPCA2NCB7IGNvbnRpbnVlIH0KaWYgYnl0ZXMubGVuKCkgPT0gNjQgKyAuLiAmJiBieXRlcy5l bmRzX3dpdGgoLi4pIHsgcmV0dXJuIC4uIH0KaWYgYnl0ZXMubGVuKCkgPT0gNjQgKyAuLiAmJiAm Ynl0ZXNbNjQuLlhYXSA9PSAuLi4geyByZXR1cm4gLi4gfQoKSSBzdGlsbCB0aGluayBoYXZpbmcg dGhlICJ0b28gc2hvcnQiIGNoZWNrIHVwIGZyb250IG1ha2VzIHNlbnNlIC0gaXQncwpzdXBlciBj aGVhcCwgbWFrZXMgdGhlIGNvZGUgbW9yZSByZWFkYWJsZSAqYW5kKiBzYXZlcyB1cyB0aGUgaXRl cmF0aW9uCmZvciBzdWNoIGZpbGVzLi4KCj4gCj4gV2hhdCBJIHRyaWVkIHRvIHRlbGwgd2l0aCB0 aGUgY29tbWl0IG1lc3NhZ2UgaXMgdGhhdCB0aGUgCj4gYnl0ZXMuaXRlcigpLnRha2UoNjQpLmFs bCh1ODo6aXNfYXNjaWlfaGV4ZGlnaXQpIGlzIG5vdyB3cml0dGVuIG91dCAKPiB0d2ljZSwgYnV0 IG9ubHkgb25lIG9mIHRoZSAyIGNhc2Ugd2lsbCBldmVyIGJlIGNoZWNrZWQuCj4gCj4+IAo+PiAv LyBub3cgc3RhcnQgbG9va2luZyBhdCB0aGUgbGVuZ3RoICsgcG90ZW50aWFsIGV4dGVuc2lvbgo+ PiAKPj4+Cj4+PiBUaGlzIHdpbGwgYWxzbyBoZWxwIHRvIGJldHRlciBkaXN0aW5ndWlzaCBiYWQg Y2h1bmtzIGFuZCBjaHVua3MKPj4+IHVzZWQgbWFya2VycyBmb3IgczMgZGF0YXN0b3JlcyBpbiBz dWJzZXF1ZW50IGNoYW5nZXMuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVy IDxjLmVibmVyQHByb3htb3guY29tPgo+Pj4gLS0tCj4+PiAgIHBicy1kYXRhc3RvcmUvc3JjL2No dW5rX3N0b3JlLnJzIHwgMTcgKysrKysrKysrKystLS0tLS0KPj4+ICAgMSBmaWxlIGNoYW5nZWQs IDExIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3Bi cy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtf c3RvcmUucnMKPj4+IGluZGV4IGE1ZTVmNjI2MS4uNzk4MDkzOGFkIDEwMDY0NAo+Pj4gLS0tIGEv cGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMKPj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUv c3JjL2NodW5rX3N0b3JlLnJzCj4+PiBAQCAtMzE1LDE1ICszMTUsMjAgQEAgaW1wbCBDaHVua1N0 b3JlIHsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgU29tZShPayhlbnRyeSkpID0+IHsK Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNraXAgZmlsZXMgaWYgdGhleSdy ZSBub3QgYSBoYXNoCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYnl0ZXMg PSBlbnRyeS5maWxlX25hbWUoKS50b19ieXRlcygpOwo+Pj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpZiBieXRlcy5sZW4oKSAhPSA2NCAmJiBieXRlcy5sZW4oKSAhPSA2NCArICIuMC5i YWQiLmxlbigpIHsKPj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVl Owo+Pj4gKwo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBieXRlcy5sZW4oKSA9 PSA2NCAmJiBieXRlcy5pdGVyKCkudGFrZSg2NCkuYWxsKHU4Ojppc19hc2NpaV9oZXhkaWdpdCkK Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgewo+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIFNvbWUoKE9rKGVudHJ5KSwgcGVyY2VudGFnZSwgZmFsc2Up KTsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgaWYgIWJ5dGVzLml0ZXIoKS50YWtlKDY0KS5hbGwodTg6OmlzX2FzY2lp X2hleGRpZ2l0KSB7Cj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51 ZTsKPj4+ICsKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgYnl0ZXMubGVuKCkg PT0gNjQgKyAiLjAuYmFkIi5sZW4oKQo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJiYgYnl0ZXMuaXRlcigpLnRha2UoNjQpLmFsbCh1ODo6aXNfYXNjaWlfaGV4ZGlnaXQpCj4+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKPj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxldCBiYWQgPSBieXRlcy5lbmRzX3dpdGgoYiIuYmFkIik7Cj4+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU29tZSgoT2soZW50cnkpLCBwZXJj ZW50YWdlLCBiYWQpKTsKPj4gCj4+IHdoaWxlIHRoaXMgbWltaWNzIHRoZSBvbGQgY29kZSwgaXQg aXMgc3RpbGwgYnJva2VuIChhIGNodW5rIGRpZ2VzdCArCj4+IC5mb29iYSBvciBhbnkgb3RoZXIg Ni1ieXRlIHN1ZmZpeCB0aGF0IGlzIG5vdCAiPz8uYmFkIiBpcyByZXR1cm5lZCBhcwo+PiBub24t YmFkIGNodW5rLCBzaW5jZSB0aGUgbGVuZ3RoIG1hdGNoZXMgYSBiYWQgY2h1bmssIGJ1dCB0aGUg ZXh0ZW5zaW9uCj4+IGRvZXMgbm90KS4KPiAKPiBUaGF0IHdhcyB0aGUgaW50ZW50aW9uIGhlcmUs IHRvIGtlZXAgdGhpcyBjbG9zZSB0byB0aGUgcHJldmlvdXMgCj4gYmVoYXZpb3IuIEJ1dCBzaW5j ZSB3ZSBkbyB0aGlzIGNoZWNrIG9ubHkgaW4gdGhlIGxlc3MgbGlrZWx5IGNhc2UsIEkgCj4gYWdy ZWUgdGhhdCBhZGRpbmcgdGhlIGNoZWNrIGZvciBleGFjdCBleHRlbnNpb24gbWlnaHQgYmUgdGhl IGJldHRlciAKPiBvcHRpb24gaGVyZS4KPiAKPiBXaWxsIGFkYXB0IHRoaXMgYWNjb3JkaW5nbHks IHRoYW5rcyEKPiAKPj4gCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4+PiAg IAo+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYmFkID0gYnl0ZXMuZW5kc193 aXRoKGIiLmJhZCIpOwo+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU29t ZSgoT2soZW50cnkpLCBwZXJjZW50YWdlLCBiYWQpKTsKPj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29udGludWU7Cj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgU29tZShFcnIoZXJyKSkgPT4gewo+Pj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8gc3RvcCBhZnRlciBmaXJzdCBlcnJvcgo+Pj4gLS0gCj4+ PiAyLjQ3LjMKPj4+Cj4+Pgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBwYnMtZGV2ZWxA bGlzdHMucHJveG1veC5jb20KPj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9t YWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pj4KPj4+Cj4+Pgo+PiAKPj4gCj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBicy1kZXZlbCBtYWls aW5nIGxpc3QKPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8vbGlzdHMu cHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+PiAKPj4gCj4g Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJz LWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9s aXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==