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 A454A1FF176 for ; Fri, 7 Mar 2025 09:53:54 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1EFBD158BE; Fri, 7 Mar 2025 09:53:49 +0100 (CET) Date: Fri, 7 Mar 2025 09:53:15 +0100 (CET) From: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= To: Proxmox Backup Server development discussion , Christian Ebner Message-ID: <1702251428.6181.1741337595091@webmail.proxmox.com> In-Reply-To: References: <20250221140110.377328-1-c.ebner@proxmox.com> <20250221140110.377328-4-c.ebner@proxmox.com> <1741177336.gx3p7pr4h5.astroid@yuna.none> MIME-Version: 1.0 X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v7.10.6-Rev74 X-Originating-Client: open-xchange-appsuite X-SPAM-LEVEL: Spam detection results: 0 AWL 0.043 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 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. [datastore.rs] Subject: Re: [pbs-devel] [PATCH proxmox-backup 3/5] garbage collection: add structure for optimized image iteration 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" Cj4gQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3htb3guY29tPiBoYXQgYW0gMDcuMDMuMjAy NSAwOToyNCBDRVQgZ2VzY2hyaWViZW46Cj4gCj4gIAo+IE9uIDMvNS8yNSAxNDo0NywgRmFiaWFu IEdyw7xuYmljaGxlciB3cm90ZToKPiA+IE9uIEZlYnJ1YXJ5IDIxLCAyMDI1IDM6MDEgcG0sIENo cmlzdGlhbiBFYm5lciB3cm90ZToKPiA+PiBJbXBsZW1lbnRzIHRoZSBHcm91cGVkSW1hZ2VMaXN0 IHN0cnVjdCBhbmQgbWV0aG9kcywgd2hpY2ggZ3JvdXBzCj4gPj4gaW5kZXggZmlsZXMgKGltYWdl KSBwYXRocyBieSBhIGhpZXJhcmNoeSBmb3Igb3B0aW1pemVkIGl0ZXJhdGlvbgo+ID4+IGR1cmlu ZyBwaGFzZSAxIG9mIGdhcmJhZ2UgY29sbGVjdGlvbi4KPiA+Pgo+ID4+IEN1cnJlbnRseSwgcGhh c2UgMSBvZiBnYXJiYWdlIGNvbGxlY3Rpb24gaXRlcmF0ZXMgb3ZlciBhbGwgZm9sZGVycyBpbgo+ ID4+IHRoZSBkYXRhc3RvcmUsIHdpdGhvdXQgY29uc2lkZXJpbmcgYW55IGxvZ2ljYWwgb3JnYW5p emF0aW9uLiBUaGlzIGlzCj4gPj4gdG8gYXZvaWQgbWlzc2luZyBpbWFnZSBpbmRpY2VzIHdoaWNo IG1pZ2h0IGhhdmUgdW5leHBlY3RlZCBwYXRocywKPiA+PiB0aGVyZWJ5IGRlbGV0aW5nIGNodW5r cyB3aGljaCBhcmUgc3RpbGwgaW4gdXNlIGJ5IHRoZXNlIGluZGljZXMgaW4gR0MKPiA+PiBwaGFz ZSAyLgo+ID4+Cj4gPj4gVGhlIG5ldyBzdHJ1Y3R1cmUgaGVscHMgdG8gaXRlcmF0ZSBvdmVyIHRo ZSBpbmRleCBmaWxlcyBpbiBhIG1vcmUKPiA+PiBsb2dpY2FsIHdheSwgd2l0aG91dCBtaXNzaW5n IHN0cmFuZ2UgcGF0aHMuIFRoZSBoaWVyYXJjaGljYWwKPiA+PiBvcmdhbml6YXRpb24gaGVscHMg dG8gYXZvaWQgdG91Y2hpbmcgc2hhcmVkIGNodW5rcyBvZiBpbmNyZW1lbnRhbAo+ID4+IHNuYXBz aG90IGJhY2t1cHMgaW4gYSBiYWNrdXAgZ3JvdXAgbXVsdGlwbGUgdGltZXMsIGJ5IGFsbG93aW5n Cj4gPj4gdHJhY2tpbmcgb2YgdGhlc2Ugd2l0aG91dCBleGNlc3NpdmUgbWVtb3J5IHJlcXVpcmVt ZW50cy4KPiA+Pgo+ID4+IFNpbmNlIGRlZHVwbGljYXRpb24gaGFwcGVucyBvbiBhIHBlciBpbWFn ZSBiYXNpcyBmb3Igc3Vic2VxdWVudAo+ID4+IHNuYXBzaG90cywgdGhlIGhpZXJhcmNoeSBpcyBj aG9zZW4gYXMgZm9sbG93czoKPiA+PiAtIG5zL2dyb3VwCj4gPj4gLSBpbWFnZSBmaWxlbmFtZQo+ ID4+IC0gc25hcHNob3QgdGltZXN0YW1wCj4gPj4KPiA+PiBUaGlzIGFsbG93cyB0byBpdGVyYXRl IG92ZXIgY29uc2VjdXRpdmUgc25hcHNob3RzIGZvciB0aGUgc2FtZSBpbWFnZXMKPiA+PiBpbiB0 aGUgc2FtZSBiYWNrdXAgbmFtZXNwYWNlIGFuZCBncm91cC4KPiA+Pgo+ID4+IFNpZ25lZC1vZmYt Ynk6IENocmlzdGlhbiBFYm5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KPiA+PiAtLS0KPiA+PiAg IHBicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyB8IDYzICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspCj4g Pj4KPiA+PiBkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJz LWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4gPj4gaW5kZXggZWRhNzgxOTNkLi41MjBmNTQ1 NDggMTAwNjQ0Cj4gPj4gLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4gPj4g KysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4gPj4gQEAgLTEsNCArMSw1IEBA Cj4gPj4gICB1c2Ugc3RkOjpjb2xsZWN0aW9uczo6e0hhc2hNYXAsIEhhc2hTZXR9Owo+ID4+ICt1 c2Ugc3RkOjpmZmk6Ok9zU3RyaW5nOwo+ID4+ICAgdXNlIHN0ZDo6aW86OntzZWxmLCBXcml0ZX07 Cj4gPj4gICB1c2Ugc3RkOjpvczo6dW5peDo6ZmZpOjpPc1N0ckV4dDsKPiA+PiAgIHVzZSBzdGQ6 Om9zOjp1bml4Ojppbzo6QXNSYXdGZDsKPiA+PiBAQCAtMTU3MywzICsxNTc0LDY1IEBAIGltcGwg RGF0YVN0b3JlIHsKPiA+PiAgICAgICAgICAgT2soKCkpCj4gPj4gICAgICAgfQo+ID4+ICAgfQo+ ID4+ICsKPiA+PiArc3RydWN0IEdyb3VwZWRJbWFnZUxpc3Qgewo+ID4+ICsgICAgZ3JvdXBzOiBI YXNoTWFwPFN0cmluZywgSGFzaE1hcDxPc1N0cmluZywgVmVjPChpNjQsIFBhdGhCdWYpPj4+LAo+ ID4gCj4gPiB0aGlzIHNlZW1zIHZlcnkgY29tcGxpY2F0ZWQsIGNvdWxkbid0IHdlIG1ha2UgaXQg YSBsb3Qgc2ltcGxlciBieSBkb2luZwo+ID4gCj4gPiBrZXk6IE5TICsgR3JvdXAgKGFzIHR1cGxl LCB1c2luZyB0aGUgYWN0dWFsIHR5cGVzKQo+ID4gdmFsdWU6IChzbmFwc2hvdCA9PiBpbmRleCBw YXRocykKPiA+IAo+ID4gb3IgZXZlbiBhIG5lc3RlZCBtYXBwaW5nIG9mCj4gPiAKPiA+IE5TIC0+ IEdyb3VwIC0+IFNuYXBzaG90IC0+IEltYWdlcwo+ID4gCj4gPiBhbmQgdGhlbiBzaW1wbHkgcmVz ZXQgd2hlbiBwcm9jZWVkaW5nIGZyb20gb25lIHNuYXBzaG90IHRvIHRoZSBuZXh0PyB0aGUKPiA+ IHNjb3BlIG9mICJpbi1tZW1vcnkgY2h1bmsgZGlnZXN0cyIgd291bGQgc3RpbGwgYmUgYm91bmRl ZCAoaW4gYSB3YXkgdGhhdAo+ID4gaXMgaW4gbGluZSB3aXRoIGhvdyB3ZSBkbyBpdCBpbiBtYW55 IG90aGVyIHBhcnRzLCBsaWtlIHdoZW4gZG9pbmcgYmFja3VwCj4gPiArIHJlc3RvcmUpLCBhbmQg dGhlIHN0cnVjdHVyZSBvZiB0aGlzIGhlbHBlciBlbnRpdHkgYW5kIHRoZSB3YXkgaXQgaXMKPiA+ IGl0ZXJhdGVkIG92ZXIgd291bGQgZmVlbCBtdWNoIG1vcmUgbmF0dXJhbC4KPiAKPiBUaGUgdHlw ZSBzaWduYXR1cmUgbG9va3MgbW9yZSBjb21wbGV4IHRoYW4gd2hhdCBpdCBpcyBpbiB0aGUgZW5k LCBidXQgSSAKPiBkbyBhZ3JlZSB0aGF0IHRoaXMgY2FuIGJlIHJlZHVjZWQvb3B0aW1pemVkLgoK aXQncyBub3Qgc28gbXVjaCB0aGUgdHlwZSBpdHNlbGYsIGJ1dCB0aGUgZWxlbWVudHMgKHRvbyBt dWNoIFN0cmluZy1saWtlCnR5cGVzIHdoZXJlIHdlIGNvdWxkIGhhdmUgcHJvcGVyIG9uZXMpIGFu ZCB0aGUgd2F5IG9mIGdyb3VwaW5nIHRoaW5ncyA7KQoKaW4gdGhlIGVuZCwgaXQgaXMgZWl0aGVy IGEgbmVzdGVkIG1hcCBvciBvbmUgd2l0aCBhIGNvbXBsZXgga2V5LCBubyB3YXkKYXJvdW5kIGl0 ICh3ZWxsLCBvdGhlciB0aGFuIHRoZSBhbHRlcm5hdGUgYXBwcm9hY2ggYmVsb3cgOikpCgo+ID4g Cj4gPiB3ZSBjb3VsZCBnbyBvbmUgc3RlcCBmdXJ0aGVyLCBidXQgdGhhdCBtaWdodCBlYXQgc29t ZSBvZiBvdXIgcGVyZm9ybWFuY2UKPiA+IGdhaW5zIGhlcmUKPiA+IAo+ID4gLSBsaXN0IGFsbCBp bWFnZXMgbGlrZSB3ZSBkaWQgYmVmb3JlIGFuZCBzdG9yZSB0aGUgcmVzdWx0IGluIGEKPiA+ICAg IGNvbGxlY3Rpb24gdGhhdCBhbGxvd3MgZmFzdCByZW1vdmFsCj4gPiAtIGl0ZXJhdGUgbm9ybWFs bHkgb3ZlciB0aGUgZGF0YXN0b3JlIGluIGEgc3RydWN0dXJlZCBmYXNoaW9uIHVzaW5nIHRoZQo+ ID4gICAgZXhpc3RpbmcgaGVscGVycwo+ID4gLS0gd2hlbiBwcm9jZWVkaW5nIGZyb20gb25lIHNu YXBzaG90IHRvIHRoZSBuZXh0LCB1c2UgdGhlIG5ldyAiZG9uJ3QKPiA+IHJldG91Y2ggY2h1bmtz IiBsb2dpYwo+ID4gLS0gcmVtb3ZlIGVhY2ggdmlzaXRlZCBpbWFnZSBwYXRoIGZyb20gdGhlIGxp c3Qgb2YgaW1hZ2VzCj4gPiAtIGlmIGFueSBpbWFnZXMgYXJlIGxlZnQgYXQgdGhlIGVuZCBpbiB0 aGF0IGxpc3QsIG1hcmsgdGhvc2UgbWFudWFsbHkKPiA+ICAgIChzdHJhbmdlIG9yIHZhbmlzaGVk IHBhdGhzLCBzaG91bGQgaG9wZWZ1bGx5IGJlIGVtcHR5IG9yIGlycmVsZXZhbnQpCj4gPiAKPiA+ IHRoZSBtYWluIGRvd25zaWRlIGlzIHRoYXQgd2UnZCBoYXZlIHRvIGl0ZXJhdGUgdHdpY2UgKHdl bGwsIG5vdCBxdWl0ZQo+ID4gdHdpY2UsIHNpbmNlIHRoZSBoaWVyYXJjaGljYWwgaXRlcmF0b3Jz IHNraXAgcGFydHMgb3V0c2lkZSBvZiB0aGUKPiA+ICJrbm93biIgaGllcmFyY2h5KSwgYnV0IHdl IHdvdWxkIHNhdmUgYWxsIHRoaXMgY3VzdG9tIHBhcnNlLWJhY2sgbG9naWMKPiA+IGhlcmUuIGlm IHdlIGtlZXAgdGhlIHBhcnNlLWJhY2sgbG9naWMsIHRoZW4gSSB0aGluayB3ZSB3YW50IHRvIGhh dmUgYQo+ID4gbG9naWNhbCBzdHJ1Y3R1cmUgYXMgd2VsbCB0aGF0IGZvbGxvd3MgaG93IHdlIG5v cm1hbGx5IGRvIHRoaW5ncy4KPiA+IAo+ID4gSSB0aGluayB0aGF0IHRoZSBsaXN0X2ltYWdlcyBw YXJ0IG9mIEdDIGlzIGJ5IGZhciB0aGUgbGVhc3QgZXhwZW5zaXZlCj4gPiB0aG91Z2ggKGZvciBt eSB0ZXN0IGRhdGFzdG9yZSB3aGVyZSB0aGUgR0MgcnVudGltZSBnb2VzIGRvd24gZnJvbSA1MiB0 bwo+ID4gMTdzIHdpdGggeW91ciBwYXRjaCBzZXJpZXMsIGxpc3RpbmcgaW1hZ2VzIGlzIDEybXMg b2YgdGhhdCA7KSksIHNvCj4gPiBlZmZlY3RpdmVseSBkb2luZyBpdCB0d2ljZSBtaWdodCBub3Qg aHVydCB0aGF0IG11Y2ggaW4gcHJhY3RpY2UuLgo+IAo+IEkgZG8gbGlrZSB0aGlzIGFwcHJvYWNo IG1vcmUsIGFzIHRoaXMgd2lsbCBhbHNvIGRldGVjdCBzbmFwc2hvdHMgYXMgCj4gInN0cmFuZ2Ug cGF0aHMiIHdoZW4gdGhlIGhlbHBlcnMgdGhlbXNlbGYgZG8gZmFpbCB0byBkZXRlY3QgYW4gaW5k ZXggCj4gZmlsZSBmb3Igc29tZSByZWFzb24sIG5vdCBqdXN0IHRoZSBzbmFwc2hvdCBiZWluZyBv ZmYuCj4gCj4gU28gSSB3aWxsIHJlaXRlcmF0ZSB0aGUgcGF0Y2hlcyB1c2luZyB0aGlzIGFwcHJv YWNoLCB0aGFua3MhCgpwZXJmIG51bWJlcnMgZm9yIGJpZ2dlciBkYXRhc3RvcmVzIGFuZCB0aGUg dXN1YWwgcGF0aG9sb2dpY2FsIGNhbmRpZGF0ZXMKKE5GUy9TYW1iYSwgc2luZ2xlIHNwaW5uaW5n IHJ1c3QpIHdvdWxkIGJlIG5pY2UgaW4gdGhhdCBjYXNlIC0gSSBndWVzcwp0aGF0IHdpdGggaXRl cmF0aW5nIHR3aWNlIHdlIHNob3VsZCBzdGlsbCBlbmQgdXAgYmVpbmcgZmFzdGVyLCBhcyB0aGUK cmVkdWNlZCBjaHVuayBhY2Nlc3NlcyBzaG91bGQgYnkgZmFyIG91dHdlaWdoIHRoZSBtZXRhZGF0 YSBhY2Nlc3NlcyBmb3IKbGlzdGluZyAodW5sZXNzIHlvdSBvbmx5IGhhdmUgYSBzaW5nbGUgc25h cHNob3QgcGVyIGdyb3VwIEkgZ3Vlc3MpLCBidXQKaGFyZCBudW1iZXJzIGFyZSBiZXR0ZXIgdGhh biBndXQgZmVlbGluZ3MgOikgYm90aCBkdXJhdGlvbiBhbmQgbnVtYmVyIG9mCmZpbGUgb3BlcmF0 aW9ucyBtaWdodCBiZSBpbnRlcmVzdGluZyAobWF5YmUgZm9yIHN0b2NrLCB0aGlzIHZlcnNpb24g YW5kCnRoZSBuZXh0IG9uZT8pCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1v eC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v cGJzLWRldmVsCg==