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 8403B1FF176 for ; Fri, 7 Mar 2025 09:24:39 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 35E3614959; Fri, 7 Mar 2025 09:24:34 +0100 (CET) Message-ID: Date: Fri, 7 Mar 2025 09:24:00 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: pbs-devel@lists.proxmox.com References: <20250221140110.377328-1-c.ebner@proxmox.com> <20250221140110.377328-4-c.ebner@proxmox.com> <1741177336.gx3p7pr4h5.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1741177336.gx3p7pr4h5.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.030 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMy81LzI1IDE0OjQ3LCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IE9uIEZlYnJ1YXJ5 IDIxLCAyMDI1IDM6MDEgcG0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4gSW1wbGVtZW50cyB0 aGUgR3JvdXBlZEltYWdlTGlzdCBzdHJ1Y3QgYW5kIG1ldGhvZHMsIHdoaWNoIGdyb3Vwcwo+PiBp bmRleCBmaWxlcyAoaW1hZ2UpIHBhdGhzIGJ5IGEgaGllcmFyY2h5IGZvciBvcHRpbWl6ZWQgaXRl cmF0aW9uCj4+IGR1cmluZyBwaGFzZSAxIG9mIGdhcmJhZ2UgY29sbGVjdGlvbi4KPj4KPj4gQ3Vy cmVudGx5LCBwaGFzZSAxIG9mIGdhcmJhZ2UgY29sbGVjdGlvbiBpdGVyYXRlcyBvdmVyIGFsbCBm b2xkZXJzIGluCj4+IHRoZSBkYXRhc3RvcmUsIHdpdGhvdXQgY29uc2lkZXJpbmcgYW55IGxvZ2lj YWwgb3JnYW5pemF0aW9uLiBUaGlzIGlzCj4+IHRvIGF2b2lkIG1pc3NpbmcgaW1hZ2UgaW5kaWNl cyB3aGljaCBtaWdodCBoYXZlIHVuZXhwZWN0ZWQgcGF0aHMsCj4+IHRoZXJlYnkgZGVsZXRpbmcg Y2h1bmtzIHdoaWNoIGFyZSBzdGlsbCBpbiB1c2UgYnkgdGhlc2UgaW5kaWNlcyBpbiBHQwo+PiBw aGFzZSAyLgo+Pgo+PiBUaGUgbmV3IHN0cnVjdHVyZSBoZWxwcyB0byBpdGVyYXRlIG92ZXIgdGhl IGluZGV4IGZpbGVzIGluIGEgbW9yZQo+PiBsb2dpY2FsIHdheSwgd2l0aG91dCBtaXNzaW5nIHN0 cmFuZ2UgcGF0aHMuIFRoZSBoaWVyYXJjaGljYWwKPj4gb3JnYW5pemF0aW9uIGhlbHBzIHRvIGF2 b2lkIHRvdWNoaW5nIHNoYXJlZCBjaHVua3Mgb2YgaW5jcmVtZW50YWwKPj4gc25hcHNob3QgYmFj a3VwcyBpbiBhIGJhY2t1cCBncm91cCBtdWx0aXBsZSB0aW1lcywgYnkgYWxsb3dpbmcKPj4gdHJh Y2tpbmcgb2YgdGhlc2Ugd2l0aG91dCBleGNlc3NpdmUgbWVtb3J5IHJlcXVpcmVtZW50cy4KPj4K Pj4gU2luY2UgZGVkdXBsaWNhdGlvbiBoYXBwZW5zIG9uIGEgcGVyIGltYWdlIGJhc2lzIGZvciBz dWJzZXF1ZW50Cj4+IHNuYXBzaG90cywgdGhlIGhpZXJhcmNoeSBpcyBjaG9zZW4gYXMgZm9sbG93 czoKPj4gLSBucy9ncm91cAo+PiAtIGltYWdlIGZpbGVuYW1lCj4+IC0gc25hcHNob3QgdGltZXN0 YW1wCj4+Cj4+IFRoaXMgYWxsb3dzIHRvIGl0ZXJhdGUgb3ZlciBjb25zZWN1dGl2ZSBzbmFwc2hv dHMgZm9yIHRoZSBzYW1lIGltYWdlcwo+PiBpbiB0aGUgc2FtZSBiYWNrdXAgbmFtZXNwYWNlIGFu ZCBncm91cC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHBy b3htb3guY29tPgo+PiAtLS0KPj4gICBwYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMgfCA2 MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICAgMSBmaWxlIGNoYW5nZWQs IDYzIGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2Rh dGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+PiBpbmRleCBlZGE3 ODE5M2QuLjUyMGY1NDU0OCAxMDA2NDQKPj4gLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0 b3JlLnJzCj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+PiBAQCAtMSw0 ICsxLDUgQEAKPj4gICB1c2Ugc3RkOjpjb2xsZWN0aW9uczo6e0hhc2hNYXAsIEhhc2hTZXR9Owo+ PiArdXNlIHN0ZDo6ZmZpOjpPc1N0cmluZzsKPj4gICB1c2Ugc3RkOjppbzo6e3NlbGYsIFdyaXRl fTsKPj4gICB1c2Ugc3RkOjpvczo6dW5peDo6ZmZpOjpPc1N0ckV4dDsKPj4gICB1c2Ugc3RkOjpv czo6dW5peDo6aW86OkFzUmF3RmQ7Cj4+IEBAIC0xNTczLDMgKzE1NzQsNjUgQEAgaW1wbCBEYXRh U3RvcmUgewo+PiAgICAgICAgICAgT2soKCkpCj4+ICAgICAgIH0KPj4gICB9Cj4+ICsKPj4gK3N0 cnVjdCBHcm91cGVkSW1hZ2VMaXN0IHsKPj4gKyAgICBncm91cHM6IEhhc2hNYXA8U3RyaW5nLCBI YXNoTWFwPE9zU3RyaW5nLCBWZWM8KGk2NCwgUGF0aEJ1Zik+Pj4sCj4gCj4gdGhpcyBzZWVtcyB2 ZXJ5IGNvbXBsaWNhdGVkLCBjb3VsZG4ndCB3ZSBtYWtlIGl0IGEgbG90IHNpbXBsZXIgYnkgZG9p bmcKPiAKPiBrZXk6IE5TICsgR3JvdXAgKGFzIHR1cGxlLCB1c2luZyB0aGUgYWN0dWFsIHR5cGVz KQo+IHZhbHVlOiAoc25hcHNob3QgPT4gaW5kZXggcGF0aHMpCj4gCj4gb3IgZXZlbiBhIG5lc3Rl ZCBtYXBwaW5nIG9mCj4gCj4gTlMgLT4gR3JvdXAgLT4gU25hcHNob3QgLT4gSW1hZ2VzCj4gCj4g YW5kIHRoZW4gc2ltcGx5IHJlc2V0IHdoZW4gcHJvY2VlZGluZyBmcm9tIG9uZSBzbmFwc2hvdCB0 byB0aGUgbmV4dD8gdGhlCj4gc2NvcGUgb2YgImluLW1lbW9yeSBjaHVuayBkaWdlc3RzIiB3b3Vs ZCBzdGlsbCBiZSBib3VuZGVkIChpbiBhIHdheSB0aGF0Cj4gaXMgaW4gbGluZSB3aXRoIGhvdyB3 ZSBkbyBpdCBpbiBtYW55IG90aGVyIHBhcnRzLCBsaWtlIHdoZW4gZG9pbmcgYmFja3VwCj4gKyBy ZXN0b3JlKSwgYW5kIHRoZSBzdHJ1Y3R1cmUgb2YgdGhpcyBoZWxwZXIgZW50aXR5IGFuZCB0aGUg d2F5IGl0IGlzCj4gaXRlcmF0ZWQgb3ZlciB3b3VsZCBmZWVsIG11Y2ggbW9yZSBuYXR1cmFsLgoK VGhlIHR5cGUgc2lnbmF0dXJlIGxvb2tzIG1vcmUgY29tcGxleCB0aGFuIHdoYXQgaXQgaXMgaW4g dGhlIGVuZCwgYnV0IEkgCmRvIGFncmVlIHRoYXQgdGhpcyBjYW4gYmUgcmVkdWNlZC9vcHRpbWl6 ZWQuCgo+IAo+IHdlIGNvdWxkIGdvIG9uZSBzdGVwIGZ1cnRoZXIsIGJ1dCB0aGF0IG1pZ2h0IGVh dCBzb21lIG9mIG91ciBwZXJmb3JtYW5jZQo+IGdhaW5zIGhlcmUKPiAKPiAtIGxpc3QgYWxsIGlt YWdlcyBsaWtlIHdlIGRpZCBiZWZvcmUgYW5kIHN0b3JlIHRoZSByZXN1bHQgaW4gYQo+ICAgIGNv bGxlY3Rpb24gdGhhdCBhbGxvd3MgZmFzdCByZW1vdmFsCj4gLSBpdGVyYXRlIG5vcm1hbGx5IG92 ZXIgdGhlIGRhdGFzdG9yZSBpbiBhIHN0cnVjdHVyZWQgZmFzaGlvbiB1c2luZyB0aGUKPiAgICBl eGlzdGluZyBoZWxwZXJzCj4gLS0gd2hlbiBwcm9jZWVkaW5nIGZyb20gb25lIHNuYXBzaG90IHRv IHRoZSBuZXh0LCB1c2UgdGhlIG5ldyAiZG9uJ3QKPiByZXRvdWNoIGNodW5rcyIgbG9naWMKPiAt LSByZW1vdmUgZWFjaCB2aXNpdGVkIGltYWdlIHBhdGggZnJvbSB0aGUgbGlzdCBvZiBpbWFnZXMK PiAtIGlmIGFueSBpbWFnZXMgYXJlIGxlZnQgYXQgdGhlIGVuZCBpbiB0aGF0IGxpc3QsIG1hcmsg dGhvc2UgbWFudWFsbHkKPiAgICAoc3RyYW5nZSBvciB2YW5pc2hlZCBwYXRocywgc2hvdWxkIGhv cGVmdWxseSBiZSBlbXB0eSBvciBpcnJlbGV2YW50KQo+IAo+IHRoZSBtYWluIGRvd25zaWRlIGlz IHRoYXQgd2UnZCBoYXZlIHRvIGl0ZXJhdGUgdHdpY2UgKHdlbGwsIG5vdCBxdWl0ZQo+IHR3aWNl LCBzaW5jZSB0aGUgaGllcmFyY2hpY2FsIGl0ZXJhdG9ycyBza2lwIHBhcnRzIG91dHNpZGUgb2Yg dGhlCj4gImtub3duIiBoaWVyYXJjaHkpLCBidXQgd2Ugd291bGQgc2F2ZSBhbGwgdGhpcyBjdXN0 b20gcGFyc2UtYmFjayBsb2dpYwo+IGhlcmUuIGlmIHdlIGtlZXAgdGhlIHBhcnNlLWJhY2sgbG9n aWMsIHRoZW4gSSB0aGluayB3ZSB3YW50IHRvIGhhdmUgYQo+IGxvZ2ljYWwgc3RydWN0dXJlIGFz IHdlbGwgdGhhdCBmb2xsb3dzIGhvdyB3ZSBub3JtYWxseSBkbyB0aGluZ3MuCj4gCj4gSSB0aGlu ayB0aGF0IHRoZSBsaXN0X2ltYWdlcyBwYXJ0IG9mIEdDIGlzIGJ5IGZhciB0aGUgbGVhc3QgZXhw ZW5zaXZlCj4gdGhvdWdoIChmb3IgbXkgdGVzdCBkYXRhc3RvcmUgd2hlcmUgdGhlIEdDIHJ1bnRp bWUgZ29lcyBkb3duIGZyb20gNTIgdG8KPiAxN3Mgd2l0aCB5b3VyIHBhdGNoIHNlcmllcywgbGlz dGluZyBpbWFnZXMgaXMgMTJtcyBvZiB0aGF0IDspKSwgc28KPiBlZmZlY3RpdmVseSBkb2luZyBp dCB0d2ljZSBtaWdodCBub3QgaHVydCB0aGF0IG11Y2ggaW4gcHJhY3RpY2UuLgoKSSBkbyBsaWtl IHRoaXMgYXBwcm9hY2ggbW9yZSwgYXMgdGhpcyB3aWxsIGFsc28gZGV0ZWN0IHNuYXBzaG90cyBh cyAKInN0cmFuZ2UgcGF0aHMiIHdoZW4gdGhlIGhlbHBlcnMgdGhlbXNlbGYgZG8gZmFpbCB0byBk ZXRlY3QgYW4gaW5kZXggCmZpbGUgZm9yIHNvbWUgcmVhc29uLCBub3QganVzdCB0aGUgc25hcHNo b3QgYmVpbmcgb2ZmLgoKU28gSSB3aWxsIHJlaXRlcmF0ZSB0aGUgcGF0Y2hlcyB1c2luZyB0aGlz IGFwcHJvYWNoLCB0aGFua3MhCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1v eC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v cGJzLWRldmVsCg==