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 A31D41FF179 for ; Wed, 15 Oct 2025 12:04:38 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3B81D17ACD; Wed, 15 Oct 2025 12:04:57 +0200 (CEST) Date: Wed, 15 Oct 2025 12:04:20 +0200 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Christian Ebner , pbs-devel@lists.proxmox.com References: <20251015083840.569025-1-f.gruenbichler@proxmox.com> <20251015083840.569025-2-f.gruenbichler@proxmox.com> <7b909266-0597-422a-aed7-7dcc91e6bb8a@proxmox.com> <1760521374.2cggo2etk1.astroid@yuna.none> <5e601592-2b60-4928-8e62-5457f11c8757@proxmox.com> In-Reply-To: <5e601592-2b60-4928-8e62-5457f11c8757@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1760522588.ldx7l38l20.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1760522625416 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.047 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 Subject: Re: [pbs-devel] [PATCH proxmox-backup 1/3] GC: refactor chunk removal helper 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" T24gT2N0b2JlciAxNSwgMjAyNSAxMTo1NiBhbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+IE9u IDEwLzE1LzI1IDExOjQ2IEFNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+PiBPbiBPY3Rv YmVyIDE1LCAyMDI1IDExOjEwIGFtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4+PiBvbmUgY29t bWVudCBpbmxpbmUKPj4+Cj4+PiBPbiAxMC8xNS8yNSAxMDozOCBBTSwgRmFiaWFuIEdyw7xuYmlj aGxlciB3cm90ZToKPj4+PiBzaW1wbGlmeSB0aGUgY2FsbGJhY2ssIGFuZCBtb3ZlIHRoZSBlcnJv ciBoYW5kbGluZyB0byB0aGUgaGVscGVyLi4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEZhYmlh biBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgo+Pj4+IC0tLQo+Pj4+ ICAgIHBicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzIHwgMjcgKysrKysrKysrKysrLS0t LS0tLS0tLS0tLS0tCj4+Pj4gICAgcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzICAgfCAg MiArLQo+Pj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRp b25zKC0pCj4+Pj4KPj4+PiBkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3Rv cmUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycwo+Pj4+IGluZGV4IDZlNTAz MjdjYi4uMWM3ZGY5MDc0IDEwMDY0NAo+Pj4+IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5r X3N0b3JlLnJzCj4+Pj4gKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMKPj4+ PiBAQCAtNDE1LDE5ICs0MTUsMTMgQEAgaW1wbCBDaHVua1N0b3JlIHsKPj4+PiAgICAgICAgICAg ICAgICAgICAgICAgIHN0YXQuc3Rfc2l6ZSBhcyB1NjQsCj4+Pj4gICAgICAgICAgICAgICAgICAg ICAgICBiYWQsCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMsCj4+Pj4gLSAgICAg ICAgICAgICAgICAgICAgfHN0YXR1c3wgewo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICBp ZiBsZXQgRXJyKGVycikgPQo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5saW5r YXQoU29tZShkaXJmZCksIGZpbGVuYW1lLCBVbmxpbmthdEZsYWdzOjpOb1JlbW92ZURpcikKPj4+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgewo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgaWYgYmFkIHsKPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0 dXMuc3RpbGxfYmFkICs9IDE7Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4+ Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWlsISgKPj4+PiArICAgICAgICAgICAg ICAgICAgICB8fCB7Cj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHVubGlua2F0KFNvbWUo ZGlyZmQpLCBmaWxlbmFtZSwgVW5saW5rYXRGbGFnczo6Tm9SZW1vdmVEaXIpLm1hcF9lcnIofGVy cnwgewo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0X2VyciEoCj4+Pj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5saW5raW5nIGNodW5rIHtmaWxl bmFtZTo/fSBmYWlsZWQgb24gc3RvcmUgJ3t9JyAtIHtlcnJ9IiwKPj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNlbGYubmFtZSwKPj4+PiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICk7Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4+PiAtICAgICAg ICAgICAgICAgICAgICAgICAgT2soKCkpCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICApCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIH0pCj4+Pj4gICAgICAgICAgICAgICAg ICAgICAgICB9LAo+Pj4+ICAgICAgICAgICAgICAgICAgICApPzsKPj4+PiAgICAgICAgICAgICAg ICB9Cj4+Pj4gQEAgLTQ0MSw5ICs0MzUsNyBAQCBpbXBsIENodW5rU3RvcmUgewo+Pj4+ICAgICAg ICAvLy8gc3RhdHVzIGFjY29yZGluZ2x5Lgo+Pj4+ICAgICAgICAvLy8KPj4+PiAgICAgICAgLy8v IElmIHRoZSBjaHVuayBzaG91bGQgYmUgcmVtb3ZlZCwgdGhlIFtgcmVtb3ZlX2NhbGxiYWNrYF0g aXMgZXhlY3V0ZWQuCj4+Pj4gLSAgICBwdWIoc3VwZXIpIGZuIGNoZWNrX2F0aW1lX2FuZF91cGRh dGVfZ2Nfc3RhdHVzPAo+Pj4+IC0gICAgICAgIFQ6IEZuT25jZSgmbXV0IEdhcmJhZ2VDb2xsZWN0 aW9uU3RhdHVzKSAtPiBSZXN1bHQ8KCksIEVycm9yPiwKPj4+PiAtICAgID4oCj4+Pj4gKyAgICBw dWIoc3VwZXIpIGZuIGNoZWNrX2F0aW1lX2FuZF91cGRhdGVfZ2Nfc3RhdHVzPFQ6IEZuT25jZSgp IC0+IFJlc3VsdDwoKSwgRXJyb3I+PigKPj4+PiAgICAgICAgICAgIGF0aW1lOiBpNjQsCj4+Pj4g ICAgICAgICAgICBtaW5fYXRpbWU6IGk2NCwKPj4+PiAgICAgICAgICAgIG9sZGVzdF93cml0ZXI6 IGk2NCwKPj4+PiBAQCAtNDUzLDcgKzQ0NSwxMiBAQCBpbXBsIENodW5rU3RvcmUgewo+Pj4+ICAg ICAgICAgICAgcmVtb3ZlX2NhbGxiYWNrOiBULAo+Pj4+ICAgICAgICApIC0+IFJlc3VsdDwoKSwg RXJyb3I+IHsKPj4+PiAgICAgICAgICAgIGlmIGF0aW1lIDwgbWluX2F0aW1lIHsKPj4+PiAtICAg ICAgICAgICAgcmVtb3ZlX2NhbGxiYWNrKGdjX3N0YXR1cyk/Owo+Pj4+ICsgICAgICAgICAgICBp ZiBsZXQgRXJyKGVycikgPSByZW1vdmVfY2FsbGJhY2soKSB7Cj4+Pj4gKyAgICAgICAgICAgICAg ICBpZiBiYWQgewo+Pj4+ICsgICAgICAgICAgICAgICAgICAgIGdjX3N0YXR1cy5zdGlsbF9iYWQg Kz0gMTsKPj4+PiArICAgICAgICAgICAgICAgICAgICByZXR1cm4gRXJyKGVycik7Cj4+Pgo+Pj4g VW5sZXNzIEknbSBvdmVyc2VlaW5nIHNvbWV0aGluZywgdGhpcyB3aWxsIG5vdyBubyBsb25nZXIg cHJvcGFnYXRlIHRoZQo+Pj4gZXJyb3IgaW4gY2FzZSB0aGUgcmVtb3ZhbCBvZiBhIG5vbi1iYWQg Y2h1bmsgZmFpbHM/IFByZXZpb3VzbHkgdGhlIGVycm9yCj4+PiB3YXMgcmV0dXJuZWQgaW5kZXBl bmRlbnQgZnJvbSB0aGUgYGJhZGAgc3RhdGUuCj4+IAo+PiB5ZXMsIHlvdSBhcmUgcmlnaHQhCj4+ IAo+PiBhbHRob3VnaCBJIG5vdyB3b25kZXIgLSBzaG91bGQgd2UgbWFrZSBmYWlsdXJlIHRvIHJl bW92ZSBiYWQgY2h1bmsgZmlsZXMKPj4gbm9uLWZhdGFsPyBvciBldmVuIGFsbCBjaHVuayBmaWxl cz8gYXQgdGhpcyBwb2ludCB3ZSd2ZSBtYWRlIGFsbCB0aGUKPj4gZGVjaXNpb25zIGFscmVhZHks IGFuZCBiZXN0LWVmZm9ydCByZW1vdmFsIG1pZ2h0IGJlIGJldHRlciB0aGFuIG5vCj4+IHJlbW92 YWwgKGUuZy4sIGEgc2luZ2xlIGNodW5rIHdpdGggYSBwZXJtaXNzaW9uIGlzc3VlIGVmZmVjdGl2 ZWx5IGJsb2Nrcwo+PiBHQyBub3c/PykuCj4gCj4gTm8gc3Ryb25nIG9waW5pb24gb24gdGhpcywg YnV0IEkgd291bGQgYWdyZWUuIFJlbW92YWwgb24gYmVzdCBlZmZvcnQgCj4gd291bGQgYXQgbGVh c3Qgbm90IGxlYWQgdG8gdW5pbnRlbnRpb25hbCBmaWxsIHVwIG9mIHRoZSBjaHVuayBzdG9yZS4K PiAKPiBPVE9ILCBtb3N0IGxpa2VseSBpZiB0aGUgcGVybWlzc2lvbnMgYXJlIHdyb25nIG9uIG9u ZSBjaHVuayBvciB0aGUgCj4gcmVtb3ZhbCBmYWlscyBmb3IgdGhhdCBwYXJ0aWN1bGFyIGZpbGUs IHRoaXMgYWZmZWN0cyBhbHNvIG90aGVycyBmb3IgCj4gZXhhbXBsZSBvdXQgb2YgbWVtb3J5IHNp dHVhdGlvbnMgb24gWkZTLiBTbyBvbmUgcHJvYmFibHkgZG9lcyBub3QgZ2FpbiAKPiBtdWNoPyBP ciBpdCBtaWdodCBldmVuIGxlYWQgdG8gc3BhbW1pbmcgb2YgdGhlIHRhc2sgbG9nLCB3aGljaCBz aG91bGQgYmUgCj4gYXZvaWRlZC4KCnllYWgsIHNwYW1taW5nIHRoZSB0YXNrIGxvZyB3b3VsZCBp bmRlZWQgYmUgYmFkLgoKd2UgY291bGQgaW50cm9kdWNlIGEgbmV3IGdjX3N0YXR1cyBmaWVsZCBm b3IgdGhvc2UgbWF5YmUsIGFuZCBqdXN0CnN1bW1hcml6ZSBhY2NvcmRpbmcgdG8gZXJyb3IgY2F0 ZWdvcnkgaW5zdGVhZCBvZiBsb2dnaW5nIG9uZSBlcnJvciBwZXIKbGluZSwgYnV0IHRoYXQgaXMg eWV0IGFub3RoZXIgYmlnZ2VyIHJlZmFjdG9yLCBzbyBJJ2xsIGp1c3Qgc2VuZCB2MiB3aXRoCnRo ZSBoYW5kbGluZyBhcyBpdCB3YXMhCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJv eG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vcGJzLWRldmVsCg==