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 201271FF16B for ; Fri, 21 Nov 2025 10:06:34 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 820211BDBC; Fri, 21 Nov 2025 10:06:41 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 10:05:59 +0100 Message-ID: <20251121090605.262675-2-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251121090605.262675-1-f.gruenbichler@proxmox.com> References: <20251121090605.262675-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763715935433 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 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 1/3] GC: S3: reduce number of open FDs for to-be-deleted objects 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" bGlzdGluZyBvYmplY3RzIG9uIHRoZSBTMyBzaWRlIHdpbGwgcmV0dXJuIGJhdGNoZXMgY29udGFp bmluZyB1cCB0byAxMDAwCm9iamVjdHMuIHByZXZpb3VzbHksIGlmIGFsbCB0aG9zZSBvYmplY3Rz IHdlcmUgZ2FyYmFnZSwgcGhhc2UyIHdvdWxkIG9wZW4gYW5kCmhvbGQgdGhlIGxvY2sgZmlsZSBm b3IgZWFjaCBvZiB0aGVtIGFuZCBkZWxldGUgdGhlbSB1c2luZyBhIHNpbmdsZSBjYWxsLiB0aGlz CmNhbiBlYXNpbHkgcnVuIGFmb3VsIHRoZSBtYXhpbXVtIG51bWJlciBvZiBvcGVuIGZpbGVzIGFs bG93ZWQgYnkgdGhlIGRlZmF1bHQKcHJvY2VzcyBsaW1pdHMsIHdoaWNoIGlzIDEwMjQuCgpjb252 ZXJ0aW5nIHRoZSBjb2RlIHRvIGluc3RlYWQgZGVsZXRlIGJhdGNoZXMgb2YgKGF0IG1vc3QpIDEw MCBvYmplY3RzIHNob3VsZAphbGxldmlhdGUgdGhpcyBpc3N1ZSB1bnRpbCBidW1waW5nIHRoZSBs aW1pdCBpcyBkZWVtZWQgc2FmZSwgd2hpbGUgKGluIHRoZQp3b3JzdCBjYXNlKSBjYXVzaW5nIDEw eCB0aGUgbnVtYmVyIG9mIGRlbGV0ZSByZXF1ZXN0cy4KClNpZ25lZC1vZmYtYnk6IEZhYmlhbiBH csO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgotLS0KIHBicy1kYXRhc3Rv cmUvc3JjL2RhdGFzdG9yZS5ycyB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmls ZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv cGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0 b3JlLnJzCmluZGV4IDBhNTE3OTIzMC4uMWFmY2VmNTNhIDEwMDY0NAotLS0gYS9wYnMtZGF0YXN0 b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJz CkBAIC01OCw2ICs1OCw4IEBAIHB1YiBjb25zdCBTM19EQVRBU1RPUkVfSU5fVVNFX01BUktFUjog JnN0ciA9ICIuaW4tdXNlIjsKIGNvbnN0IE5BTUVTUEFDRV9NQVJLRVJfRklMRU5BTUU6ICZzdHIg PSAiLm5hbWVzcGFjZSI7CiAvLyBzMyBwdXQgcmVxdWVzdCB0aW1lcyBvdXQgYWZ0ZXIgdXBsb2Fk X3NpemUgLyAxIEtpYi9zLCBzbyBhYm91dCAyLjMgaG91cnMgZm9yIDggTWlCCiBjb25zdCBDSFVO S19MT0NLX1RJTUVPVVQ6IER1cmF0aW9uID0gRHVyYXRpb246OmZyb21fc2VjcygzICogNjAgKiA2 MCk7CisvLyBzMyBkZWxldGlvbiBiYXRjaCBzaXplIHRvIGF2b2lkIDEwMjQgb3BlbiBmaWxlcyBz b2Z0IGxpbWl0Citjb25zdCBTM19ERUxFVEVfQkFUQ0hfTElNSVQ6IHVzaXplID0gMTAwOwogCiAv Ly8gY2hlY2tzIGlmIGF1dGhfaWQgaXMgb3duZXIsIG9yLCBpZiBvd25lciBpcyBhIHRva2VuLCBp ZgogLy8vIGF1dGhfaWQgaXMgdGhlIHVzZXIgb2YgdGhlIHRva2VuCkBAIC0xNjU3LDcgKzE2NTks NyBAQCBpbXBsIERhdGFTdG9yZSB7CiAgICAgICAgICAgICAgICAgcHJveG1veF9hc3luYzo6cnVu dGltZTo6YmxvY2tfb24oczNfY2xpZW50Lmxpc3Rfb2JqZWN0c192MigmcHJlZml4LCBOb25lKSkK ICAgICAgICAgICAgICAgICAgICAgLmNvbnRleHQoImZhaWxlZCB0byBsaXN0IGNodW5rIGluIHMz IG9iamVjdCBzdG9yZSIpPzsKIAotICAgICAgICAgICAgbGV0IG11dCBkZWxldGVfbGlzdCA9IFZl Yzo6d2l0aF9jYXBhY2l0eSgxMDAwKTsKKyAgICAgICAgICAgIGxldCBtdXQgZGVsZXRlX2xpc3Qg PSBWZWM6OndpdGhfY2FwYWNpdHkoUzNfREVMRVRFX0JBVENIX0xJTUlUKTsKICAgICAgICAgICAg IGxvb3AgewogICAgICAgICAgICAgICAgIGZvciBjb250ZW50IGluIGxpc3RfYnVja2V0X3Jlc3Vs dC5jb250ZW50cyB7CiAgICAgICAgICAgICAgICAgICAgIGxldCAoY2h1bmtfcGF0aCwgZGlnZXN0 LCBiYWQpID0KQEAgLTE3MTYsOCArMTcxOCwyOSBAQCBpbXBsIERhdGFTdG9yZSB7CiAgICAgICAg ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgICAgICBjaHVua19jb3VudCArPSAxOwor CisgICAgICAgICAgICAgICAgICAgIC8vIGRyb3AgZ3VhcmQgYmVjYXVzZSBvZiBhc3luYyBTMyBj YWxsIGJlbG93CisgICAgICAgICAgICAgICAgICAgIGRyb3AoX2d1YXJkKTsKKworICAgICAgICAg ICAgICAgICAgICAvLyBsaW1pdCBwZW5kaW5nIGRlbGV0ZXMgdG8gYXZvaWQgaG9sZGluZyB0b28g bWFueSBjaHVuayBmbG9ja3MKKyAgICAgICAgICAgICAgICAgICAgaWYgZGVsZXRlX2xpc3QubGVu KCkgPiBTM19ERUxFVEVfQkFUQ0hfTElNSVQgeworICAgICAgICAgICAgICAgICAgICAgICAgbGV0 IGRlbGV0ZV9vYmplY3RzX3Jlc3VsdCA9IHByb3htb3hfYXN5bmM6OnJ1bnRpbWU6OmJsb2NrX29u KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMzX2NsaWVudC5kZWxldGVfb2JqZWN0cygK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRlbGV0ZV9saXN0CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlcigpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAubWFwKHwoa2V5LCBfKXwga2V5LmNsb25lKCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdDo6PFZlYzxTM09iamVjdEtleT4+KCksCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICk/ OworICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGV0IFNvbWUoX2VycikgPSBkZWxldGVfb2Jq ZWN0c19yZXN1bHQuZXJyb3IgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhaWwhKCJm YWlsZWQgdG8gZGVsZXRlIHNvbWUgb2JqZWN0cyIpOworICAgICAgICAgICAgICAgICAgICAgICAg fQorICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVsZWFzZSBhbGwgY2h1bmsgZ3VhcmRzCisg ICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVfbGlzdC5jbGVhcigpOworICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogCisgICAgICAgICAgICAgICAgLy8gZGVsZXRl IHRoZSBsYXN0IGJhdGNoIG9mIG9iamVjdHMsIGlmIHRoZXJlIGFyZSBhbnkgcmVtYWluaW5nCiAg ICAgICAgICAgICAgICAgaWYgIWRlbGV0ZV9saXN0LmlzX2VtcHR5KCkgewogICAgICAgICAgICAg ICAgICAgICBsZXQgZGVsZXRlX29iamVjdHNfcmVzdWx0ID0gcHJveG1veF9hc3luYzo6cnVudGlt ZTo6YmxvY2tfb24oCiAgICAgICAgICAgICAgICAgICAgICAgICBzM19jbGllbnQuZGVsZXRlX29i amVjdHMoCi0tIAoyLjQ3LjMKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1v eC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v cGJzLWRldmVsCg==