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 4D0981FF16B for ; Fri, 21 Nov 2025 11:18:53 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9B6D21DD48; Fri, 21 Nov 2025 11:19:00 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 11:18:43 +0100 Message-ID: <20251121101849.463119-4-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251121101849.463119-1-f.gruenbichler@proxmox.com> References: <20251121101849.463119-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763720305407 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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 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 3/3] GC: S3: phase2: do not force delete for every list 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" ZGVsZXRlIGFmdGVyIGF0IG1vc3QgMTAwIGl0ZXJhdGlvbnMsIGlmIHRoZSBsYXN0ZXIgaXRlcmF0 aW9uIHRoYXQgc3RhcnRlZCB3aXRoCmFuIGVtcHR5IGRlbGV0ZSBsaXN0IHdhcyBtb3JlIHRoYW4g NSBtaW51dGVzIGFnbyBhbmQgYXQgdGhlIHZlcnkgZW5kLCBpbnN0ZWFkCm9mIGFmdGVyIGV2ZXJ5 IHByb2Nlc3NpbmcgZXZlcnkgYmF0Y2ggb2YgMTAwMCBsaXN0ZWQgb2JqZWN0cy4gdGhpcyByZWR1 Y2VzIHRoZQpudW1iZXIgb2YgZGVsZXRlIGNhbGxzIG1hZGUgdG8gdGhlIGJhY2tlbmQsIG1ha2lu ZyByZWd1bGFyIGdhcmJhZ2UgY29sbGVjdGlvbnMKdGhhdCBkbyBub3QgZGVsZXRlIG1vc3Qgb2Jq ZWN0cyBjaGVhcGVyLCBidXQgbWVhbnMgaG9sZGluZyB0aGUgZmxvY2tzIGZvcgpnYXJiYWdlIGNo dW5rcy9vYmplY3RzIGxvbmdlci4KClN1Z2dlc3RlZC1ieTogQ2hyaXMtRWJuZXIgPGMuZWJuZXJA cHJveG1veC5jb20+ClNpZ25lZC1vZmYtYnk6IEZhYmlhbiBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5i aWNobGVyQHByb3htb3guY29tPgotLS0KCk5vdGVzOgogICAgdjEtPnYyOiByZXdvcmtlZCB0byB1 c2UgYWdlLWJhc2VkIGN1dG9mZgoKICAgIHRoZSA1IG1pbnV0ZXMgdGhlcmUgYXJlIHByZXR0eSBh cmJpdHJhcnksIGZlZWwgZnJlZSB0byBnbyB1cCBvcgogICAgZG93bi4uCgogcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzIHwgMjUgKysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv cGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0 b3JlLnJzCmluZGV4IGU5ZDZiNDZmMy4uNGNhYzEyNDA2IDEwMDY0NAotLS0gYS9wYnMtZGF0YXN0 b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJz CkBAIC0yMiw3ICsyMiw3IEBAIHVzZSBwcm94bW94X3N5czo6ZXJyb3I6OlN5c0Vycm9yOwogdXNl IHByb3htb3hfc3lzOjpmczo6e2ZpbGVfcmVhZF9vcHRpb25hbF9zdHJpbmcsIHJlcGxhY2VfZmls ZSwgQ3JlYXRlT3B0aW9uc307CiB1c2UgcHJveG1veF9zeXM6OmxpbnV4Ojpwcm9jZnM6Ok1vdW50 SW5mbzsKIHVzZSBwcm94bW94X3N5czo6cHJvY2Vzc19sb2NrZXI6OntQcm9jZXNzTG9ja0V4Y2x1 c2l2ZUd1YXJkLCBQcm9jZXNzTG9ja1NoYXJlZEd1YXJkfTsKLXVzZSBwcm94bW94X3RpbWU6OlRp bWVTcGFuOwordXNlIHByb3htb3hfdGltZTo6e2Vwb2NoX2k2NCwgVGltZVNwYW59OwogdXNlIHBy b3htb3hfd29ya2VyX3Rhc2s6OldvcmtlclRhc2tDb250ZXh0OwogCiB1c2UgcGJzX2FwaV90eXBl czo6ewpAQCAtNjAsNiArNjAsOCBAQCBjb25zdCBOQU1FU1BBQ0VfTUFSS0VSX0ZJTEVOQU1FOiAm c3RyID0gIi5uYW1lc3BhY2UiOwogY29uc3QgQ0hVTktfTE9DS19USU1FT1VUOiBEdXJhdGlvbiA9 IER1cmF0aW9uOjpmcm9tX3NlY3MoMyAqIDYwICogNjApOwogLy8gczMgZGVsZXRpb24gYmF0Y2gg c2l6ZSB0byBhdm9pZCAxMDI0IG9wZW4gZmlsZXMgc29mdCBsaW1pdAogY29uc3QgUzNfREVMRVRF X0JBVENIX0xJTUlUOiB1c2l6ZSA9IDEwMDsKKy8vIG1heCBkZWZlciB0aW1lIGZvciBzMyBiYXRj aCBkZWxldGlvbnMKK2NvbnN0IFMzX0RFTEVURV9ERUZFUl9MSU1JVF9TRUNPTkRTOiBpNjQgPSA2 MCAqIDU7CiAKIC8vLyBjaGVja3MgaWYgYXV0aF9pZCBpcyBvd25lciwgb3IsIGlmIG93bmVyIGlz IGEgdG9rZW4sIGlmCiAvLy8gYXV0aF9pZCBpcyB0aGUgdXNlciBvZiB0aGUgdG9rZW4KQEAgLTE2 NjAsNiArMTY2Miw3IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgICAgICAgICAgICAgLmNv bnRleHQoImZhaWxlZCB0byBsaXN0IGNodW5rIGluIHMzIG9iamVjdCBzdG9yZSIpPzsKIAogICAg ICAgICAgICAgbGV0IG11dCBkZWxldGVfbGlzdCA9IFZlYzo6d2l0aF9jYXBhY2l0eShTM19ERUxF VEVfQkFUQ0hfTElNSVQpOworICAgICAgICAgICAgbGV0IG11dCBkZWxldGVfbGlzdF9hZ2UgPSBl cG9jaF9pNjQoKTsKIAogICAgICAgICAgICAgbGV0IHMzX2RlbGV0ZV9iYXRjaCA9IHxkZWxldGVf bGlzdDogJm11dCBWZWM8KFMzT2JqZWN0S2V5LCBCYWNrdXBMb2NrR3VhcmQpPiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgczNfY2xpZW50OiAmQXJjPFMzQ2xpZW50PnwKQEAg LTE3NDIsMTYgKzE3NDUsMTIgQEAgaW1wbCBEYXRhU3RvcmUgewogICAgICAgICAgICAgICAgICAg ICBkcm9wKF9ndWFyZCk7CiAKICAgICAgICAgICAgICAgICAgICAgLy8gbGltaXQgcGVuZGluZyBk ZWxldGVzIHRvIGF2b2lkIGhvbGRpbmcgdG9vIG1hbnkgY2h1bmsgZmxvY2tzCi0gICAgICAgICAg ICAgICAgICAgIGlmIGRlbGV0ZV9saXN0LmxlbigpID49IFMzX0RFTEVURV9CQVRDSF9MSU1JVCB7 CisgICAgICAgICAgICAgICAgICAgIGlmIGRlbGV0ZV9saXN0LmxlbigpID49IFMzX0RFTEVURV9C QVRDSF9MSU1JVAorICAgICAgICAgICAgICAgICAgICAgICAgfHwgZXBvY2hfaTY0KCkgLSBkZWxl dGVfbGlzdF9hZ2UgPiBTM19ERUxFVEVfREVGRVJfTElNSVRfU0VDT05EUworICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBzM19kZWxldGVfYmF0Y2goJm11dCBk ZWxldGVfbGlzdCwgczNfY2xpZW50KT87CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICAvLyBkZWxldGUgdGhlIGxhc3QgYmF0Y2ggb2Yg b2JqZWN0cywgaWYgdGhlcmUgYXJlIGFueSByZW1haW5pbmcKLSAgICAgICAgICAgICAgICBpZiAh ZGVsZXRlX2xpc3QuaXNfZW1wdHkoKSB7Ci0gICAgICAgICAgICAgICAgICAgIHMzX2RlbGV0ZV9i YXRjaCgmbXV0IGRlbGV0ZV9saXN0LCBzM19jbGllbnQpPzsKLSAgICAgICAgICAgICAgICB9Ci0K ICAgICAgICAgICAgICAgICAvLyBQcm9jZXNzIG5leHQgYmF0Y2ggb2YgY2h1bmtzIGlmIHRoZXJl IGlzIG1vcmUKICAgICAgICAgICAgICAgICBpZiBsaXN0X2J1Y2tldF9yZXN1bHQuaXNfdHJ1bmNh dGVkIHsKICAgICAgICAgICAgICAgICAgICAgbGlzdF9idWNrZXRfcmVzdWx0ID0KQEAgLTE3NTks MTEgKzE3NTgsMjEgQEAgaW1wbCBEYXRhU3RvcmUgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZwcmVmaXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9idWNrZXRfcmVz dWx0Lm5leHRfY29udGludWF0aW9uX3Rva2VuLmFzX2RlcmVmKCksCiAgICAgICAgICAgICAgICAg ICAgICAgICApKT87CisgICAgICAgICAgICAgICAgICAgIGlmIGRlbGV0ZV9saXN0LmlzX2VtcHR5 KCkgeworICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVzZXQgZGVsZXRlIGxpc3QgYWdlIHdo aWxlIHF1ZXVlIGlzIGVtcHR5CisgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVfbGlzdF9h Z2UgPSBlcG9jaF9pNjQoKTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICBicmVh azsKICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLy8gZGVsZXRlIHRoZSBsYXN0IGJhdGNo IG9mIG9iamVjdHMsIGlmIHRoZXJlIGFyZSBhbnkgcmVtYWluaW5nCisgICAgICAgICAgICBpZiAh ZGVsZXRlX2xpc3QuaXNfZW1wdHkoKSB7CisgICAgICAgICAgICAgICAgczNfZGVsZXRlX2JhdGNo KCZtdXQgZGVsZXRlX2xpc3QsIHMzX2NsaWVudCk/OworICAgICAgICAgICAgfQorCiAgICAgICAg ICAgICBpbmZvISgicHJvY2Vzc2VkIHtjaHVua19jb3VudH0gdG90YWwgY2h1bmtzIik7CiAKICAg ICAgICAgICAgIC8vIFBoYXNlIDIgR0Mgb2YgRmlsZXN5c3RlbSBiYWNrZWQgc3RvcmFnZSBpcyBw aGFzZSAzIGZvciBTMyBiYWNrZWQgR0MKLS0gCjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1k ZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4v bWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK