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=