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 926EF1FF16B for ; Fri, 21 Nov 2025 11:18:52 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 90B9C1DDAE; Fri, 21 Nov 2025 11:18:59 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 11:18:41 +0100 Message-ID: <20251121101849.463119-2-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: 1763720303379 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 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 csO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogQ2hy aXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3htb3guY29tPgpUZXN0ZWQtYnk6IENocmlzdGlhbiBF Ym5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KLS0tCgpOb3RlczoKICAgIHYyOiA+PSBMSU1JVCBp bnN0ZWFkIG9mID4gTElNSVQsIHRoYW5rcyBDaHJpcwoKIHBicy1kYXRhc3RvcmUvc3JjL2RhdGFz dG9yZS5ycyB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAy NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCmluZGV4 IDBhNTE3OTIzMC4uMDllYzIzZmM0IDEwMDY0NAotLS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRh c3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCkBAIC01OCw2ICs1 OCw4IEBAIHB1YiBjb25zdCBTM19EQVRBU1RPUkVfSU5fVVNFX01BUktFUjogJnN0ciA9ICIuaW4t dXNlIjsKIGNvbnN0IE5BTUVTUEFDRV9NQVJLRVJfRklMRU5BTUU6ICZzdHIgPSAiLm5hbWVzcGFj ZSI7CiAvLyBzMyBwdXQgcmVxdWVzdCB0aW1lcyBvdXQgYWZ0ZXIgdXBsb2FkX3NpemUgLyAxIEtp Yi9zLCBzbyBhYm91dCAyLjMgaG91cnMgZm9yIDggTWlCCiBjb25zdCBDSFVOS19MT0NLX1RJTUVP VVQ6IER1cmF0aW9uID0gRHVyYXRpb246OmZyb21fc2VjcygzICogNjAgKiA2MCk7CisvLyBzMyBk ZWxldGlvbiBiYXRjaCBzaXplIHRvIGF2b2lkIDEwMjQgb3BlbiBmaWxlcyBzb2Z0IGxpbWl0Citj b25zdCBTM19ERUxFVEVfQkFUQ0hfTElNSVQ6IHVzaXplID0gMTAwOwogCiAvLy8gY2hlY2tzIGlm IGF1dGhfaWQgaXMgb3duZXIsIG9yLCBpZiBvd25lciBpcyBhIHRva2VuLCBpZgogLy8vIGF1dGhf aWQgaXMgdGhlIHVzZXIgb2YgdGhlIHRva2VuCkBAIC0xNjU3LDcgKzE2NTksNyBAQCBpbXBsIERh dGFTdG9yZSB7CiAgICAgICAgICAgICAgICAgcHJveG1veF9hc3luYzo6cnVudGltZTo6YmxvY2tf b24oczNfY2xpZW50Lmxpc3Rfb2JqZWN0c192MigmcHJlZml4LCBOb25lKSkKICAgICAgICAgICAg ICAgICAgICAgLmNvbnRleHQoImZhaWxlZCB0byBsaXN0IGNodW5rIGluIHMzIG9iamVjdCBzdG9y ZSIpPzsKIAotICAgICAgICAgICAgbGV0IG11dCBkZWxldGVfbGlzdCA9IFZlYzo6d2l0aF9jYXBh Y2l0eSgxMDAwKTsKKyAgICAgICAgICAgIGxldCBtdXQgZGVsZXRlX2xpc3QgPSBWZWM6OndpdGhf Y2FwYWNpdHkoUzNfREVMRVRFX0JBVENIX0xJTUlUKTsKICAgICAgICAgICAgIGxvb3AgewogICAg ICAgICAgICAgICAgIGZvciBjb250ZW50IGluIGxpc3RfYnVja2V0X3Jlc3VsdC5jb250ZW50cyB7 CiAgICAgICAgICAgICAgICAgICAgIGxldCAoY2h1bmtfcGF0aCwgZGlnZXN0LCBiYWQpID0KQEAg LTE3MTYsOCArMTcxOCwyOSBAQCBpbXBsIERhdGFTdG9yZSB7CiAgICAgICAgICAgICAgICAgICAg IH0KIAogICAgICAgICAgICAgICAgICAgICBjaHVua19jb3VudCArPSAxOworCisgICAgICAgICAg ICAgICAgICAgIC8vIGRyb3AgZ3VhcmQgYmVjYXVzZSBvZiBhc3luYyBTMyBjYWxsIGJlbG93Cisg ICAgICAgICAgICAgICAgICAgIGRyb3AoX2d1YXJkKTsKKworICAgICAgICAgICAgICAgICAgICAv LyBsaW1pdCBwZW5kaW5nIGRlbGV0ZXMgdG8gYXZvaWQgaG9sZGluZyB0b28gbWFueSBjaHVuayBm bG9ja3MKKyAgICAgICAgICAgICAgICAgICAgaWYgZGVsZXRlX2xpc3QubGVuKCkgPj0gUzNfREVM RVRFX0JBVENIX0xJTUlUIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxldCBkZWxldGVfb2Jq ZWN0c19yZXN1bHQgPSBwcm94bW94X2FzeW5jOjpydW50aW1lOjpibG9ja19vbigKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzM19jbGllbnQuZGVsZXRlX29iamVjdHMoCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZkZWxldGVfbGlzdAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLml0ZXIoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLm1hcCh8KGtleSwgXyl8IGtleS5jbG9uZSgpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLmNvbGxlY3Q6OjxWZWM8UzNPYmplY3RLZXk+PigpLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAgICAgICAgICAgICApPzsKKyAgICAgICAg ICAgICAgICAgICAgICAgIGlmIGxldCBTb21lKF9lcnIpID0gZGVsZXRlX29iamVjdHNfcmVzdWx0 LmVycm9yIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWlsISgiZmFpbGVkIHRvIGRl bGV0ZSBzb21lIG9iamVjdHMiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgICAgICAgICAgICAgIC8vIHJlbGVhc2UgYWxsIGNodW5rIGd1YXJkcworICAgICAgICAgICAg ICAgICAgICAgICAgZGVsZXRlX2xpc3QuY2xlYXIoKTsKKyAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgICAgIC8vIGRlbGV0ZSB0aGUgbGFzdCBi YXRjaCBvZiBvYmplY3RzLCBpZiB0aGVyZSBhcmUgYW55IHJlbWFpbmluZwogICAgICAgICAgICAg ICAgIGlmICFkZWxldGVfbGlzdC5pc19lbXB0eSgpIHsKICAgICAgICAgICAgICAgICAgICAgbGV0 IGRlbGV0ZV9vYmplY3RzX3Jlc3VsdCA9IHByb3htb3hfYXN5bmM6OnJ1bnRpbWU6OmJsb2NrX29u KAogICAgICAgICAgICAgICAgICAgICAgICAgczNfY2xpZW50LmRlbGV0ZV9vYmplY3RzKAotLSAK Mi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBz Oi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=