From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pbs-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id A8F6F1FF15C for <inbox@lore.proxmox.com>; Wed, 26 Mar 2025 11:04:00 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 343CA3304A; Wed, 26 Mar 2025 11:03:55 +0100 (CET) From: Christian Ebner <c.ebner@proxmox.com> To: pbs-devel@lists.proxmox.com Date: Wed, 26 Mar 2025 11:03:33 +0100 Message-Id: <20250326100333.116722-6-c.ebner@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250326100333.116722-1-c.ebner@proxmox.com> References: <20250326100333.116722-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.031 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 v5 proxmox-backup 5/5] fix #5331: garbage collection: avoid multiple chunk atime updates X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion <pbs-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/> List-Post: <mailto:pbs-devel@lists.proxmox.com> List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> VG8gcmVkdWNlIHRoZSBudW1iZXIgb2YgYXRpbWVzIHVwZGF0ZXMsIGtlZXAgdHJhY2sgb2YgdGhl IHJlY2VudGx5Cm1hcmtlZCBjaHVua3MgaW4gcGhhc2UgMSBvZiBnYXJiYWdlIHRvIGF2b2lkIG11 bHRpcGxlIGF0aW1lIHVwZGF0ZXMKdmlhIGV4cGVuc2l2ZSB1dGltZW5zYXQoKSBjYWxscy4KClJl Y2VudGx5IHRvdWNoZWQgY2h1bmtzIGFyZSB0cmFja2VkIGJ5IHN0b3JpbmcgdGhlIGNodW5rIGRp Z2VzdHMgaW4KYW4gTFJVIGNhY2hlIG9mIGZpeGVkIGNhcGFjaXR5LiBCeSBpbnNlcnRpbmcgYSBk aWdlc3QsIHRoZSBjaHVuayB3aWxsCmJlIHRoZSBtb3N0IHJlY2VudGx5IHRvdWNoZWQgb25lIGFu ZCBpZiBhbHJlYWR5IHByZXNlbnQgaW4gdGhlIGNhY2hlCmJlZm9yZSBpbnNlcnQsIHRoZSBhdGlt ZSB1cGRhdGUgY2FuIGJlIHNraXBwZWQuIFRoZSBjYWNoZSBjYXBhY2l0eSBvZgoxMDI0ICogMTAy NCB3YXMgY2hvc2VuIGFzIGNvbXByb21pc2UgYmV0d2VlbiByZXF1aXJlZCBtZW1vcnkgdXNhZ2UK YW5kIHRoZSBzaXplIG9mIGFuIGluZGV4IGZpbGUgcmVmZXJlbmNpbmcgYSA0IFRpQiBmaXhlZCBz aXplIGNodW5rZWQKaW1hZ2UgKHdpdGggNE1pQiBjaHVuayBzaXplKS4KClRoZSBwcmV2aW91cyBj aGFuZ2UgdG8gaXRlcmF0ZSBvdmVyIHRoZSBkYXRhc3RvcmUgY29udGVudHMgdXNpbmcgdGhlCmRh dGFzdG9yZSdzIGl0ZXJhdG9yIGhlbHBzIGZvciBpbmNyZWFzZWQgY2FjaGUgaGl0cywgYXMgc3Vi c2VxdWVudApzbmFwc2hvdHMgYXJlIG1vc3QgbGlrZWx5IHRvIHNoYXJlIGNvbW1vbiBjaHVua3Mu CgpCYXNpYyBiZW5jaG1hcmtpbmc6CgpOdW1iZXIgb2YgdXRpbWVuc2F0IGNhbGxzIHNob3dzIHNp Z25pZmljYXRuIHJlZHVjdGlvbjoKdW5wYXRjaGVkOiAzMTU5MTk0NApwYXRjaGVkOiAgICAxNDk1 MTM2CgpUb3RhbCBHQyBydW50aW1lIHNob3dzIHNpZ25pZmljYXRuIHJlZHVjdGlvbiAoYXZlcmFn ZSBvZiAzIHJ1bnMpOgp1bnBhdGNoZWQ6IDE1NS40IMKxIDMuNSBzCnBhdGNoZWQ6ICAgIDIyLjgg wrEgMC41IHMKClZtUGVhayBtZWFzdXJlZCB2aWEgL3Byb2Mvc2VsZi9zdGF0dXMgYmVmb3JlIGFu ZCBhZnRlcgpgbWFya191c2VkX2NodW5rc2AgKHByb3htb3gtYmFja3VwLXByb3h5IHdhcyByZXN0 YXJ0ZWQgaW4gYmV0d2Vlbgpmb3Igbm9ybWFsaXphdGlvbiwgYXZlcmFnZSBvZiAzIHJ1bnMpOgp1 bnBhdGNoZWQgYmVmb3JlOiAxMTk2MDI4IMKxIDAga0IKdW5wYXRjaGVkIGFmdGVyOiAgMTE5NjAy OCDCsSAwIGtCCgp1bnBhdGNoZWQgYmVmb3JlOiAxMTYzMzM3IMKxIDI4MzE3IGtCCnVucGF0Y2hl ZCBhZnRlcjogIDEzMzA5MDYgwrEgMjkyODAga0IKZGVsdGE6ICAgICAgICAgICAgIDE2NzU2OSBr QgoKRGVwZW5kZW5jZSBvbiB0aGUgY2FjaGUgY2FwYWNpdHk6CiAgICAgY2FwYWNpdHkgcnVudGlt ZVtzXSAgVm1QZWFrRGlmZltrQl0KICAgICAgIDEqMTAyNCAgICAgNjYuMjIxICAgICAgICAgICAg ICAgMAogICAgICAxMCoxMDI0ICAgICAzNi4xNjQgICAgICAgICAgICAgICAwCiAgICAgMTAwKjEw MjQgICAgIDIzLjE0MSAgICAgICAgICAgICAgIDAKICAgIDEwMjQqMTAyNCAgICAgMjIuMTg4ICAg ICAgICAgIDEwMTA2MAogMTAqMTAyNCoxMDI0ICAgICAyMy4xNzggICAgICAgICAgNjg5NjYwCjEw MCoxMDI0KjEwMjQgICAgIDI1LjEzNSAgICAgICAgIDU1MDcyOTIKCkRlc2NyaXB0aW9uIG9mIHRo ZSBQQlMgaG9zdCBhbmQgZGF0YXN0b3JlOgpDUFU6IEludGVsIFhlb24gRTUtMjYyMApEYXRhc3Rv cmUgYmFja2luZyBzdG9yYWdlOiBaRlMgUkFJRCAxMCB3aXRoIDMgbWlycm9ycyBvZiAyeApTVDE2 MDAwTk0wMDFHLCBtaXJyb3Igb2YgMnggU0FNU1VOR19NWjFMQjFUOUhBTFMgYXMgc3BlY2lhbAoK TmFtZXNwYWNlczogNDUKR3JvdXBzOiAxODIKU25hcHNob3RzOiAzMTg0CkluZGV4IGZpbGVzOiA2 ODc1CkRlZHVwbGljYXRpb24gZmFjdG9yOiA0NC41NAoKT3JpZ2luYWwgZGF0YSB1c2FnZTogMTIw Ljc0MiBUaUIKT24tRGlzayB1c2FnZTogMi43MTEgVGlCICgyLjI1JSkKT24tRGlzayBjaHVua3M6 IDE0OTQ3MjcKQXZlcmFnZSBjaHVuayBzaXplOiAxLjkwMiBNaUIKCkRpc3RyaWJ1dGlvbiBvZiBz bmFwc2hvdHMgKGJpbm5lZCBieSBtb250aCk6CjIwMjMtMTEJMTEKMjAyMy0xMgkxNgoyMDI0LTAx CTMwCjIwMjQtMDIJMzgKMjAyNC0wMwkxNwoyMDI0LTA0CTM3CjIwMjQtMDUJMTcKMjAyNC0wNgk1 OQoyMDI0LTA3CTk5CjIwMjQtMDgJOTYKMjAyNC0wOQkxMTUKMjAyNC0xMAkzNQoyMDI0LTExCTQy CjIwMjQtMTIJMzcKMjAyNS0wMQkxNjIKMjAyNS0wMgk0ODkKMjAyNS0wMwkxODg0CgpGaXhlczog aHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9NTMzMQpTaWduZWQt b2ZmLWJ5OiBDaHJpc3RpYW4gRWJuZXIgPGMuZWJuZXJAcHJveG1veC5jb20+Ci0tLQpjaGFuZ2Vz IHNpbmNlIHZlcnNpb24gNDoKLSBleHRlbmRlZCBjb21taXQgbWVzc2FnZQotIHMvcmVjZW50bHlf dG91Y2hlZF9jaHVua3MvY2h1bmtfbHJ1X2NhY2hlLwotIGRyb3BwZWQgdG8gZ2VuZXJpYyBjb21t ZW50CgogcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIHwgMTkgKysrKysrKysrKysrKysr KystLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzCmluZGV4IDhjZTk4ZjFiMy4uOWNiNzhkNzQxIDEwMDY0NAotLS0g YS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMv ZGF0YXN0b3JlLnJzCkBAIC03LDYgKzcsNyBAQCB1c2Ugc3RkOjpzeW5jOjp7QXJjLCBMYXp5TG9j aywgTXV0ZXh9OwogCiB1c2UgYW55aG93Ojp7YmFpbCwgZm9ybWF0X2VyciwgQ29udGV4dCwgRXJy b3J9OwogdXNlIG5peDo6dW5pc3RkOjp7dW5saW5rYXQsIFVubGlua2F0RmxhZ3N9OwordXNlIHBi c190b29sczo6bHJ1X2NhY2hlOjpMcnVDYWNoZTsKIHVzZSB0cmFjaW5nOjp7aW5mbywgd2Fybn07 CiAKIHVzZSBwcm94bW94X2h1bWFuX2J5dGU6Okh1bWFuQnl0ZTsKQEAgLTEwNzYsNiArMTA3Nyw3 IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgJnNlbGYsCiAgICAgICAgIGluZGV4OiBCb3g8 ZHluIEluZGV4RmlsZT4sCiAgICAgICAgIGZpbGVfbmFtZTogJlBhdGgsIC8vIG9ubHkgdXNlZCBm b3IgZXJyb3IgcmVwb3J0aW5nCisgICAgICAgIGNodW5rX2xydV9jYWNoZTogJm11dCBMcnVDYWNo ZTxbdTg7IDMyXSwgKCk+LAogICAgICAgICBzdGF0dXM6ICZtdXQgR2FyYmFnZUNvbGxlY3Rpb25T dGF0dXMsCiAgICAgICAgIHdvcmtlcjogJmR5biBXb3JrZXJUYXNrQ29udGV4dCwKICAgICApIC0+ IFJlc3VsdDwoKSwgRXJyb3I+IHsKQEAgLTEwODYsNiArMTA4OCwxMiBAQCBpbXBsIERhdGFTdG9y ZSB7CiAgICAgICAgICAgICB3b3JrZXIuY2hlY2tfYWJvcnQoKT87CiAgICAgICAgICAgICB3b3Jr ZXIuZmFpbF9vbl9zaHV0ZG93bigpPzsKICAgICAgICAgICAgIGxldCBkaWdlc3QgPSBpbmRleC5p bmRleF9kaWdlc3QocG9zKS51bndyYXAoKTsKKworICAgICAgICAgICAgLy8gQXZvaWQgbXVsdGlw bGUgZXhwZW5zaXZlIGF0aW1lIHVwZGF0ZXMgYnkgdXRpbWVuc2F0CisgICAgICAgICAgICBpZiBj aHVua19scnVfY2FjaGUuaW5zZXJ0KCpkaWdlc3QsICgpKSB7CisgICAgICAgICAgICAgICAgY29u dGludWU7CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIGlmICFzZWxmLmlubmVyLmNodW5r X3N0b3JlLmNvbmRfdG91Y2hfY2h1bmsoZGlnZXN0LCBmYWxzZSk/IHsKICAgICAgICAgICAgICAg ICBsZXQgaGV4ID0gaGV4OjplbmNvZGUoZGlnZXN0KTsKICAgICAgICAgICAgICAgICB3YXJuISgK QEAgLTExMjYsNiArMTEzNCw3IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgbGV0IG11dCB1 bnByb2Nlc3NlZF9pbmRleF9saXN0ID0gc2VsZi5saXN0X2luZGV4X2ZpbGVzKCk/OwogICAgICAg ICBsZXQgaW5kZXhfY291bnQgPSB1bnByb2Nlc3NlZF9pbmRleF9saXN0LmxlbigpOwogCisgICAg ICAgIGxldCBtdXQgY2h1bmtfbHJ1X2NhY2hlID0gTHJ1Q2FjaGU6Om5ldygxMDI0ICogMTAyNCk7 CiAgICAgICAgIGxldCBtdXQgcHJvY2Vzc2VkX2luZGV4X2ZpbGVzID0gMDsKICAgICAgICAgbGV0 IG11dCBsYXN0X3BlcmNlbnRhZ2U6IHVzaXplID0gMDsKIApAQCAtMTE1Miw3ICsxMTYxLDEzIEBA IGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb21lKGluZGV4 KSA9PiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb25lID0+IGNvbnRpbnVl LAogICAgICAgICAgICAgICAgICAgICAgICAgfTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHNl bGYuaW5kZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJnBhdGgsIHN0YXR1cywgd29ya2VyKT87 CisgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmluZGV4X21hcmtfdXNlZF9jaHVua3MoCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJnBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm11dCBjaHVua19scnVf Y2FjaGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdvcmtlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICk/OwogCiAg ICAgICAgICAgICAgICAgICAgICAgICB1bnByb2Nlc3NlZF9pbmRleF9saXN0LnJlbW92ZSgmcGF0 aCk7CiAKQEAgLTExNzksNyArMTE5NCw3IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgICAg ICAgICBTb21lKGluZGV4KSA9PiBpbmRleCwKICAgICAgICAgICAgICAgICBOb25lID0+IGNvbnRp bnVlLAogICAgICAgICAgICAgfTsKLSAgICAgICAgICAgIHNlbGYuaW5kZXhfbWFya191c2VkX2No dW5rcyhpbmRleCwgJnBhdGgsIHN0YXR1cywgd29ya2VyKT87CisgICAgICAgICAgICBzZWxmLmlu ZGV4X21hcmtfdXNlZF9jaHVua3MoaW5kZXgsICZwYXRoLCAmbXV0IGNodW5rX2xydV9jYWNoZSwg c3RhdHVzLCB3b3JrZXIpPzsKICAgICAgICAgICAgIHdhcm4hKCJNYXJrZWQgY2h1bmtzIGZvciB1 bmV4cGVjdGVkIGluZGV4IGZpbGUgYXQgJ3twYXRoOj99JyIpOwogICAgICAgICB9CiAKLS0gCjIu MzkuNQoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpw YnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczov L2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK