From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 6BAA41FF179 for ; Wed, 15 Oct 2025 12:13:36 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 15EF517E90; Wed, 15 Oct 2025 12:13:55 +0200 (CEST) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Wed, 15 Oct 2025 12:13:40 +0200 Message-ID: <20251015101349.872639-2-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251015101349.872639-1-f.gruenbichler@proxmox.com> References: <20251015101349.872639-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1760523194193 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: [pbs-devel] [PATCH proxmox-backup v2 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" c2ltcGxpZnkgdGhlIGNhbGxiYWNrLCBhbmQgbW92ZSB0aGUgZXJyb3IgaGFuZGxpbmcgdG8gdGhl IGhlbHBlci4uCgpTaWduZWQtb2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmlj aGxlckBwcm94bW94LmNvbT4KLS0tCgpOb3RlczoKICAgIHYyOiBrZWVwIGVycm9yIHByb3BhZ2F0 aW9uIGlkZW50aWNhbAoKIHBicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzIHwgMjcgKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiBwYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMg ICB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzIGIvcGJz LWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMKaW5kZXggNmU1MDMyN2NiLi5mOGU1NDU3Yjcg MTAwNjQ0Ci0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCisrKyBiL3Bicy1k YXRhc3RvcmUvc3JjL2NodW5rX3N0b3JlLnJzCkBAIC00MTUsMTkgKzQxNSwxMyBAQCBpbXBsIENo dW5rU3RvcmUgewogICAgICAgICAgICAgICAgICAgICBzdGF0LnN0X3NpemUgYXMgdTY0LAogICAg ICAgICAgICAgICAgICAgICBiYWQsCiAgICAgICAgICAgICAgICAgICAgIHN0YXR1cywKLSAgICAg ICAgICAgICAgICAgICAgfHN0YXR1c3wgewotICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGV0 IEVycihlcnIpID0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmxpbmthdChTb21lKGRp cmZkKSwgZmlsZW5hbWUsIFVubGlua2F0RmxhZ3M6Ok5vUmVtb3ZlRGlyKQotICAgICAgICAgICAg ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGJhZCB7Ci0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cy5zdGlsbF9iYWQgKz0gMTsKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFp bCEoCisgICAgICAgICAgICAgICAgICAgIHx8IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHVu bGlua2F0KFNvbWUoZGlyZmQpLCBmaWxlbmFtZSwgVW5saW5rYXRGbGFnczo6Tm9SZW1vdmVEaXIp Lm1hcF9lcnIofGVycnwgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdF9lcnIh KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5saW5raW5nIGNodW5rIHtmaWxl bmFtZTo/fSBmYWlsZWQgb24gc3RvcmUgJ3t9JyAtIHtlcnJ9IiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VsZi5uYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7 Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgICAgICBPaygo KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICk/OwogICAgICAg ICAgICAgfQpAQCAtNDQxLDkgKzQzNSw3IEBAIGltcGwgQ2h1bmtTdG9yZSB7CiAgICAgLy8vIHN0 YXR1cyBhY2NvcmRpbmdseS4KICAgICAvLy8KICAgICAvLy8gSWYgdGhlIGNodW5rIHNob3VsZCBi ZSByZW1vdmVkLCB0aGUgW2ByZW1vdmVfY2FsbGJhY2tgXSBpcyBleGVjdXRlZC4KLSAgICBwdWIo c3VwZXIpIGZuIGNoZWNrX2F0aW1lX2FuZF91cGRhdGVfZ2Nfc3RhdHVzPAotICAgICAgICBUOiBG bk9uY2UoJm11dCBHYXJiYWdlQ29sbGVjdGlvblN0YXR1cykgLT4gUmVzdWx0PCgpLCBFcnJvcj4s Ci0gICAgPigKKyAgICBwdWIoc3VwZXIpIGZuIGNoZWNrX2F0aW1lX2FuZF91cGRhdGVfZ2Nfc3Rh dHVzPFQ6IEZuT25jZSgpIC0+IFJlc3VsdDwoKSwgRXJyb3I+PigKICAgICAgICAgYXRpbWU6IGk2 NCwKICAgICAgICAgbWluX2F0aW1lOiBpNjQsCiAgICAgICAgIG9sZGVzdF93cml0ZXI6IGk2NCwK QEAgLTQ1Myw3ICs0NDUsMTIgQEAgaW1wbCBDaHVua1N0b3JlIHsKICAgICAgICAgcmVtb3ZlX2Nh bGxiYWNrOiBULAogICAgICkgLT4gUmVzdWx0PCgpLCBFcnJvcj4gewogICAgICAgICBpZiBhdGlt ZSA8IG1pbl9hdGltZSB7Ci0gICAgICAgICAgICByZW1vdmVfY2FsbGJhY2soZ2Nfc3RhdHVzKT87 CisgICAgICAgICAgICBpZiBsZXQgRXJyKGVycikgPSByZW1vdmVfY2FsbGJhY2soKSB7CisgICAg ICAgICAgICAgICAgaWYgYmFkIHsKKyAgICAgICAgICAgICAgICAgICAgZ2Nfc3RhdHVzLnN0aWxs X2JhZCArPSAxOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZXR1cm4gRXJy KGVycik7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiBiYWQgewogICAgICAgICAgICAg ICAgIGdjX3N0YXR1cy5yZW1vdmVkX2JhZCArPSAxOwogICAgICAgICAgICAgfSBlbHNlIHsKZGlm ZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUv c3JjL2RhdGFzdG9yZS5ycwppbmRleCBhNmIxN2UzYzMuLjIxOTk4YTE1NyAxMDA2NDQKLS0tIGEv cGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCisrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2Rh dGFzdG9yZS5ycwpAQCAtMTY3MSw3ICsxNjcxLDcgQEAgaW1wbCBEYXRhU3RvcmUgewogICAgICAg ICAgICAgICAgICAgICAgICAgY29udGVudC5zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAg YmFkLAogICAgICAgICAgICAgICAgICAgICAgICAgJm11dCBnY19zdGF0dXMsCi0gICAgICAgICAg ICAgICAgICAgICAgICB8X3N0YXR1c3wgeworICAgICAgICAgICAgICAgICAgICAgICAgfHwgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGxldCBTb21lKGNhY2hlKSA9IHNlbGYuY2Fj aGUoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlnbm9yZSBlcnJvcnMs IHBoYXNlIDMgd2lsbCByZXRyeSBjbGVhbnVwIGFueXdheXMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGV0IF8gPSB1bnNhZmUgeyBjYWNoZS5yZW1vdmUoJmRpZ2VzdCkgfTsKLS0g CjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRw czovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK