From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id 090E51FF176
	for <inbox@lore.proxmox.com>; Fri,  7 Mar 2025 10:00:13 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id AB46B16196;
	Fri,  7 Mar 2025 10:00:07 +0100 (CET)
Message-ID: <fb8cfa0b-12d9-4aae-822b-a5fe1debaac9@proxmox.com>
Date: Fri, 7 Mar 2025 09:59:33 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>,
 Proxmox Backup Server development discussion <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>
 <aa34627d-67e4-48f5-9956-d0c1af9eac2c@proxmox.com>
 <1702251428.6181.1741337595091@webmail.proxmox.com>
Content-Language: en-US, de-DE
From: Christian Ebner <c.ebner@proxmox.com>
In-Reply-To: <1702251428.6181.1741337595091@webmail.proxmox.com>
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
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

T24gMy83LzI1IDA5OjUzLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IAo+PiBDaHJpc3Rp
YW4gRWJuZXIgPGMuZWJuZXJAcHJveG1veC5jb20+IGhhdCBhbSAwNy4wMy4yMDI1IDA5OjI0IENF
VCBnZXNjaHJpZWJlbjoKPj4KPj4gICAKPj4gT24gMy81LzI1IDE0OjQ3LCBGYWJpYW4gR3LDvG5i
aWNobGVyIHdyb3RlOgo+Pj4gT24gRmVicnVhcnkgMjEsIDIwMjUgMzowMSBwbSwgQ2hyaXN0aWFu
IEVibmVyIHdyb3RlOgo+Pj4+IEltcGxlbWVudHMgdGhlIEdyb3VwZWRJbWFnZUxpc3Qgc3RydWN0
IGFuZCBtZXRob2RzLCB3aGljaCBncm91cHMKPj4+PiBpbmRleCBmaWxlcyAoaW1hZ2UpIHBhdGhz
IGJ5IGEgaGllcmFyY2h5IGZvciBvcHRpbWl6ZWQgaXRlcmF0aW9uCj4+Pj4gZHVyaW5nIHBoYXNl
IDEgb2YgZ2FyYmFnZSBjb2xsZWN0aW9uLgo+Pj4+Cj4+Pj4gQ3VycmVudGx5LCBwaGFzZSAxIG9m
IGdhcmJhZ2UgY29sbGVjdGlvbiBpdGVyYXRlcyBvdmVyIGFsbCBmb2xkZXJzIGluCj4+Pj4gdGhl
IGRhdGFzdG9yZSwgd2l0aG91dCBjb25zaWRlcmluZyBhbnkgbG9naWNhbCBvcmdhbml6YXRpb24u
IFRoaXMgaXMKPj4+PiB0byBhdm9pZCBtaXNzaW5nIGltYWdlIGluZGljZXMgd2hpY2ggbWlnaHQg
aGF2ZSB1bmV4cGVjdGVkIHBhdGhzLAo+Pj4+IHRoZXJlYnkgZGVsZXRpbmcgY2h1bmtzIHdoaWNo
IGFyZSBzdGlsbCBpbiB1c2UgYnkgdGhlc2UgaW5kaWNlcyBpbiBHQwo+Pj4+IHBoYXNlIDIuCj4+
Pj4KPj4+PiBUaGUgbmV3IHN0cnVjdHVyZSBoZWxwcyB0byBpdGVyYXRlIG92ZXIgdGhlIGluZGV4
IGZpbGVzIGluIGEgbW9yZQo+Pj4+IGxvZ2ljYWwgd2F5LCB3aXRob3V0IG1pc3Npbmcgc3RyYW5n
ZSBwYXRocy4gVGhlIGhpZXJhcmNoaWNhbAo+Pj4+IG9yZ2FuaXphdGlvbiBoZWxwcyB0byBhdm9p
ZCB0b3VjaGluZyBzaGFyZWQgY2h1bmtzIG9mIGluY3JlbWVudGFsCj4+Pj4gc25hcHNob3QgYmFj
a3VwcyBpbiBhIGJhY2t1cCBncm91cCBtdWx0aXBsZSB0aW1lcywgYnkgYWxsb3dpbmcKPj4+PiB0
cmFja2luZyBvZiB0aGVzZSB3aXRob3V0IGV4Y2Vzc2l2ZSBtZW1vcnkgcmVxdWlyZW1lbnRzLgo+
Pj4+Cj4+Pj4gU2luY2UgZGVkdXBsaWNhdGlvbiBoYXBwZW5zIG9uIGEgcGVyIGltYWdlIGJhc2lz
IGZvciBzdWJzZXF1ZW50Cj4+Pj4gc25hcHNob3RzLCB0aGUgaGllcmFyY2h5IGlzIGNob3NlbiBh
cyBmb2xsb3dzOgo+Pj4+IC0gbnMvZ3JvdXAKPj4+PiAtIGltYWdlIGZpbGVuYW1lCj4+Pj4gLSBz
bmFwc2hvdCB0aW1lc3RhbXAKPj4+Pgo+Pj4+IFRoaXMgYWxsb3dzIHRvIGl0ZXJhdGUgb3ZlciBj
b25zZWN1dGl2ZSBzbmFwc2hvdHMgZm9yIHRoZSBzYW1lIGltYWdlcwo+Pj4+IGluIHRoZSBzYW1l
IGJhY2t1cCBuYW1lc3BhY2UgYW5kIGdyb3VwLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogQ2hy
aXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3htb3guY29tPgo+Pj4+IC0tLQo+Pj4+ICAgIHBicy1k
YXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyB8IDYzICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPj4+PiAgICAxIGZpbGUgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQo+Pj4+Cj4+
Pj4gZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRh
c3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+Pj4+IGluZGV4IGVkYTc4MTkzZC4uNTIwZjU0NTQ4IDEw
MDY0NAo+Pj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+Pj4+ICsrKyBi
L3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+Pj4+IEBAIC0xLDQgKzEsNSBAQAo+Pj4+
ICAgIHVzZSBzdGQ6OmNvbGxlY3Rpb25zOjp7SGFzaE1hcCwgSGFzaFNldH07Cj4+Pj4gK3VzZSBz
dGQ6OmZmaTo6T3NTdHJpbmc7Cj4+Pj4gICAgdXNlIHN0ZDo6aW86OntzZWxmLCBXcml0ZX07Cj4+
Pj4gICAgdXNlIHN0ZDo6b3M6OnVuaXg6OmZmaTo6T3NTdHJFeHQ7Cj4+Pj4gICAgdXNlIHN0ZDo6
b3M6OnVuaXg6OmlvOjpBc1Jhd0ZkOwo+Pj4+IEBAIC0xNTczLDMgKzE1NzQsNjUgQEAgaW1wbCBE
YXRhU3RvcmUgewo+Pj4+ICAgICAgICAgICAgT2soKCkpCj4+Pj4gICAgICAgIH0KPj4+PiAgICB9
Cj4+Pj4gKwo+Pj4+ICtzdHJ1Y3QgR3JvdXBlZEltYWdlTGlzdCB7Cj4+Pj4gKyAgICBncm91cHM6
IEhhc2hNYXA8U3RyaW5nLCBIYXNoTWFwPE9zU3RyaW5nLCBWZWM8KGk2NCwgUGF0aEJ1Zik+Pj4s
Cj4+Pgo+Pj4gdGhpcyBzZWVtcyB2ZXJ5IGNvbXBsaWNhdGVkLCBjb3VsZG4ndCB3ZSBtYWtlIGl0
IGEgbG90IHNpbXBsZXIgYnkgZG9pbmcKPj4+Cj4+PiBrZXk6IE5TICsgR3JvdXAgKGFzIHR1cGxl
LCB1c2luZyB0aGUgYWN0dWFsIHR5cGVzKQo+Pj4gdmFsdWU6IChzbmFwc2hvdCA9PiBpbmRleCBw
YXRocykKPj4+Cj4+PiBvciBldmVuIGEgbmVzdGVkIG1hcHBpbmcgb2YKPj4+Cj4+PiBOUyAtPiBH
cm91cCAtPiBTbmFwc2hvdCAtPiBJbWFnZXMKPj4+Cj4+PiBhbmQgdGhlbiBzaW1wbHkgcmVzZXQg
d2hlbiBwcm9jZWVkaW5nIGZyb20gb25lIHNuYXBzaG90IHRvIHRoZSBuZXh0PyB0aGUKPj4+IHNj
b3BlIG9mICJpbi1tZW1vcnkgY2h1bmsgZGlnZXN0cyIgd291bGQgc3RpbGwgYmUgYm91bmRlZCAo
aW4gYSB3YXkgdGhhdAo+Pj4gaXMgaW4gbGluZSB3aXRoIGhvdyB3ZSBkbyBpdCBpbiBtYW55IG90
aGVyIHBhcnRzLCBsaWtlIHdoZW4gZG9pbmcgYmFja3VwCj4+PiArIHJlc3RvcmUpLCBhbmQgdGhl
IHN0cnVjdHVyZSBvZiB0aGlzIGhlbHBlciBlbnRpdHkgYW5kIHRoZSB3YXkgaXQgaXMKPj4+IGl0
ZXJhdGVkIG92ZXIgd291bGQgZmVlbCBtdWNoIG1vcmUgbmF0dXJhbC4KPj4KPj4gVGhlIHR5cGUg
c2lnbmF0dXJlIGxvb2tzIG1vcmUgY29tcGxleCB0aGFuIHdoYXQgaXQgaXMgaW4gdGhlIGVuZCwg
YnV0IEkKPj4gZG8gYWdyZWUgdGhhdCB0aGlzIGNhbiBiZSByZWR1Y2VkL29wdGltaXplZC4KPiAK
PiBpdCdzIG5vdCBzbyBtdWNoIHRoZSB0eXBlIGl0c2VsZiwgYnV0IHRoZSBlbGVtZW50cyAodG9v
IG11Y2ggU3RyaW5nLWxpa2UKPiB0eXBlcyB3aGVyZSB3ZSBjb3VsZCBoYXZlIHByb3BlciBvbmVz
KSBhbmQgdGhlIHdheSBvZiBncm91cGluZyB0aGluZ3MgOykKPiAKPiBpbiB0aGUgZW5kLCBpdCBp
cyBlaXRoZXIgYSBuZXN0ZWQgbWFwIG9yIG9uZSB3aXRoIGEgY29tcGxleCBrZXksIG5vIHdheQo+
IGFyb3VuZCBpdCAod2VsbCwgb3RoZXIgdGhhbiB0aGUgYWx0ZXJuYXRlIGFwcHJvYWNoIGJlbG93
IDopKQo+IAo+Pj4KPj4+IHdlIGNvdWxkIGdvIG9uZSBzdGVwIGZ1cnRoZXIsIGJ1dCB0aGF0IG1p
Z2h0IGVhdCBzb21lIG9mIG91ciBwZXJmb3JtYW5jZQo+Pj4gZ2FpbnMgaGVyZQo+Pj4KPj4+IC0g
bGlzdCBhbGwgaW1hZ2VzIGxpa2Ugd2UgZGlkIGJlZm9yZSBhbmQgc3RvcmUgdGhlIHJlc3VsdCBp
biBhCj4+PiAgICAgY29sbGVjdGlvbiB0aGF0IGFsbG93cyBmYXN0IHJlbW92YWwKPj4+IC0gaXRl
cmF0ZSBub3JtYWxseSBvdmVyIHRoZSBkYXRhc3RvcmUgaW4gYSBzdHJ1Y3R1cmVkIGZhc2hpb24g
dXNpbmcgdGhlCj4+PiAgICAgZXhpc3RpbmcgaGVscGVycwo+Pj4gLS0gd2hlbiBwcm9jZWVkaW5n
IGZyb20gb25lIHNuYXBzaG90IHRvIHRoZSBuZXh0LCB1c2UgdGhlIG5ldyAiZG9uJ3QKPj4+IHJl
dG91Y2ggY2h1bmtzIiBsb2dpYwo+Pj4gLS0gcmVtb3ZlIGVhY2ggdmlzaXRlZCBpbWFnZSBwYXRo
IGZyb20gdGhlIGxpc3Qgb2YgaW1hZ2VzCj4+PiAtIGlmIGFueSBpbWFnZXMgYXJlIGxlZnQgYXQg
dGhlIGVuZCBpbiB0aGF0IGxpc3QsIG1hcmsgdGhvc2UgbWFudWFsbHkKPj4+ICAgICAoc3RyYW5n
ZSBvciB2YW5pc2hlZCBwYXRocywgc2hvdWxkIGhvcGVmdWxseSBiZSBlbXB0eSBvciBpcnJlbGV2
YW50KQo+Pj4KPj4+IHRoZSBtYWluIGRvd25zaWRlIGlzIHRoYXQgd2UnZCBoYXZlIHRvIGl0ZXJh
dGUgdHdpY2UgKHdlbGwsIG5vdCBxdWl0ZQo+Pj4gdHdpY2UsIHNpbmNlIHRoZSBoaWVyYXJjaGlj
YWwgaXRlcmF0b3JzIHNraXAgcGFydHMgb3V0c2lkZSBvZiB0aGUKPj4+ICJrbm93biIgaGllcmFy
Y2h5KSwgYnV0IHdlIHdvdWxkIHNhdmUgYWxsIHRoaXMgY3VzdG9tIHBhcnNlLWJhY2sgbG9naWMK
Pj4+IGhlcmUuIGlmIHdlIGtlZXAgdGhlIHBhcnNlLWJhY2sgbG9naWMsIHRoZW4gSSB0aGluayB3
ZSB3YW50IHRvIGhhdmUgYQo+Pj4gbG9naWNhbCBzdHJ1Y3R1cmUgYXMgd2VsbCB0aGF0IGZvbGxv
d3MgaG93IHdlIG5vcm1hbGx5IGRvIHRoaW5ncy4KPj4+Cj4+PiBJIHRoaW5rIHRoYXQgdGhlIGxp
c3RfaW1hZ2VzIHBhcnQgb2YgR0MgaXMgYnkgZmFyIHRoZSBsZWFzdCBleHBlbnNpdmUKPj4+IHRo
b3VnaCAoZm9yIG15IHRlc3QgZGF0YXN0b3JlIHdoZXJlIHRoZSBHQyBydW50aW1lIGdvZXMgZG93
biBmcm9tIDUyIHRvCj4+PiAxN3Mgd2l0aCB5b3VyIHBhdGNoIHNlcmllcywgbGlzdGluZyBpbWFn
ZXMgaXMgMTJtcyBvZiB0aGF0IDspKSwgc28KPj4+IGVmZmVjdGl2ZWx5IGRvaW5nIGl0IHR3aWNl
IG1pZ2h0IG5vdCBodXJ0IHRoYXQgbXVjaCBpbiBwcmFjdGljZS4uCj4+Cj4+IEkgZG8gbGlrZSB0
aGlzIGFwcHJvYWNoIG1vcmUsIGFzIHRoaXMgd2lsbCBhbHNvIGRldGVjdCBzbmFwc2hvdHMgYXMK
Pj4gInN0cmFuZ2UgcGF0aHMiIHdoZW4gdGhlIGhlbHBlcnMgdGhlbXNlbGYgZG8gZmFpbCB0byBk
ZXRlY3QgYW4gaW5kZXgKPj4gZmlsZSBmb3Igc29tZSByZWFzb24sIG5vdCBqdXN0IHRoZSBzbmFw
c2hvdCBiZWluZyBvZmYuCj4+Cj4+IFNvIEkgd2lsbCByZWl0ZXJhdGUgdGhlIHBhdGNoZXMgdXNp
bmcgdGhpcyBhcHByb2FjaCwgdGhhbmtzIQo+IAo+IHBlcmYgbnVtYmVycyBmb3IgYmlnZ2VyIGRh
dGFzdG9yZXMgYW5kIHRoZSB1c3VhbCBwYXRob2xvZ2ljYWwgY2FuZGlkYXRlcwo+IChORlMvU2Ft
YmEsIHNpbmdsZSBzcGlubmluZyBydXN0KSB3b3VsZCBiZSBuaWNlIGluIHRoYXQgY2FzZSAtIEkg
Z3Vlc3MKPiB0aGF0IHdpdGggaXRlcmF0aW5nIHR3aWNlIHdlIHNob3VsZCBzdGlsbCBlbmQgdXAg
YmVpbmcgZmFzdGVyLCBhcyB0aGUKPiByZWR1Y2VkIGNodW5rIGFjY2Vzc2VzIHNob3VsZCBieSBm
YXIgb3V0d2VpZ2ggdGhlIG1ldGFkYXRhIGFjY2Vzc2VzIGZvcgo+IGxpc3RpbmcgKHVubGVzcyB5
b3Ugb25seSBoYXZlIGEgc2luZ2xlIHNuYXBzaG90IHBlciBncm91cCBJIGd1ZXNzKSwgYnV0Cj4g
aGFyZCBudW1iZXJzIGFyZSBiZXR0ZXIgdGhhbiBndXQgZmVlbGluZ3MgOikgYm90aCBkdXJhdGlv
biBhbmQgbnVtYmVyIG9mCj4gZmlsZSBvcGVyYXRpb25zIG1pZ2h0IGJlIGludGVyZXN0aW5nICht
YXliZSBmb3Igc3RvY2ssIHRoaXMgdmVyc2lvbiBhbmQKPiB0aGUgbmV4dCBvbmU/KQoKQWNrZWQs
IHdpbGwgYWxzbyBsb29rIGludG8gaG93IHRvIGdldCBtb3JlIHJlcHJlc2VudGF0aXZlIHBlcmZv
cm1hbmNlIApzdGF0aXN0aWNzIGZvciB0aGlzIGFzIHdlbGwgKG1heWJlIGJ5IHNldHRpbmcgdXAg
YSBkYXRhc3RvcmUgaW4gdG1wZnMgCmFuZCB1c2luZyBwZXJmIGNvdW50ZXJzKSwgYXMgSSBub3Rp
Y2VkIHRoYXQganVzdCBsb29raW5nIGEgdGhlIHJ1bnRpbWUgCmZvciB0aGlzIG9uIGEgcmVndWxh
ciBkYXRhc3RvcmUgaXMgbm90IHJlYWxseSB0ZWxsaW5nLiBUaGVyZSBhcmUgdG8gbXVjaCAKbW92
aW5nIHBhcnRzIGludm9sdmVkLCBsZWFkaW5nIHRvIGEgaHVnZSBzcHJlYWQgaW4gdGhlIG9ic2Vy
dmFibGVzLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBz
Oi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=