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