From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 1104A1FF15C for ; Fri, 14 Nov 2025 14:18:37 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id D8AF01307F; Fri, 14 Nov 2025 14:19:28 +0100 (CET) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Fri, 14 Nov 2025 14:18:40 +0100 Message-ID: <20251114131901.441650-1-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763126337000 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com, lib.rs, datastore.rs] Subject: [pbs-devel] [PATCH proxmox-backup v6 00/21] fix chunk upload/insert, rename corrupt chunks and GC race conditions for s3 backend 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" VGhlc2UgcGF0Y2hlcyBmaXggcG9zc2libGUgcmFjZSBjb25kaXRpb25zIG9uIGRhdGFzdG9yZXMg d2l0aCBzMyBiYWNrZW5kIGZvcgpjaHVuayBpbnNlcnQsIHJlbmFtaW5nIG9mIGNvcnJ1cHQgY2h1 bmtzIGR1cmluZyB2ZXJpZmljYXRpb24gYW5kIGNsZWFudXAgZHVyaW5nCmdhcmJhZ2UgY29sbGVj dGlvbi4gRnVydGhlciwgdGhlIHBhdGNoZXMgYXNzdXJlIGNvbnNpc3RlbmN5IGJldHdlZW4gdGhl IGNodW5rCm1hcmtlciBmaWxlIG9mIHRoZSBsb2NhbCBkYXRhc3RvcmUgY2FjaGUsIHRoZSBzMyBv YmplY3Qgc3RvcmUgYW5kIHRoZSBpbi1tZW1vcnkKTFJVIGNhY2hlIGR1cmluZyBzdGF0ZSBjaGFu Z2VzIG9jY3VycmluZyBieSBvbmUgb2YgdGhlIGFib3ZlIG1lbnRpb25lZCBvcGVyYXRpb25zLgoK Q29uc2lzdGVuY3kgaXMgYWNoaWV2ZWQgYnkgdXNpbmcgYSBwZXItY2h1bmsgZmlsZSBsb2NraW5n IG1lY2hhbmlzbS4gRmlsZSBsb2NrcwphcmUgc3RvcmVkIG9uIHRoZSBwcmVkZWZpbmVkIGxvY2F0 aW9uIGZvciBkYXRhc3RvcmUgZmlsZSBsb2NrcywgdXNpbmcgdGhlIHNhbWUKYC5jaHVua3MvcHJl Zml4L2RpZ2VzdGAgZm9sZGVyIGxheW91dCBmb3IgY29uc2lzdGVuY3kgYW5kIHRvIGtlZXAgcmVh ZGRpciBhbmQKb3RoZXIgZnMgb3BlcmF0aW9ucyBwZXJmb3JtYW50LgoKQXMgcGFydCBvZiB0aGUg c2VyaWVzIGl0IGlzIG5vdyBhbHNvIGFzc3VyZWQgdGhhdCBjaHVua3Mgd2hpY2ggYXJlIHJlbW92 ZWQgZnJvbQp0aGUgbG9jYWwgZGF0YXN0b3JlIGNhY2hlLCBhcmUgYWxzbyBkcm9wcGVkIGZyb20g aXQncyBpbi1tZW1vcnkgTFJVIGNhY2hlIGFuZAp0aGVyZWZvcmUgYSBjb25zaXN0ZW50IHN0YXRl IGlzIGFjaGlldmVkLiBGdXJ0aGVyLCBiYWQgY2h1bmtzIGFyZSB0b3VjaGVkIGFzCndlbGwgZHVy aW5nIEdDIHBoYXNlIDEgZm9yIHMzIGJhY2tlZCBkYXRhc3RvcmVzIGFuZCB0aGUgY3JlYXRpb24g b2YgbWlzc2luZwptYXJrZXIgZmlsZXMgcGVyZm9ybWVkIGNvbmRpdGlvbmFsbHksIHRvIGF2b2lk IGNvbnNpc3RlbmN5IGlzc3Vlcy4KCkNoYW5nZXMgc2luY2UgdmVyc2lvbiA1ICh0aGFua3MgQEZh YmlhbiBmb3IgY2F0Y2hpbmcgMiBtb3JlIGlzc3Vlcyk6Ci0gT25seSByZW1vdmUgY29ycnVwdCBj aHVuayBmcm9tIGNhY2hlIGFmdGVyIHJlbmFtaW5nIGl0LCBhcyBvdGhlcndpc2UgdGhlIGNhY2hl CiAgcmVtb3ZlIGFscmVhZHkgZGVsZXRlcyB0aGUgY2h1bmsgZmlsZS4KLSBDb3JyZWN0bHkgZGlz dGluZ3Vpc2ggYmFkIGNodW5rcyBmcm9tIHJlZ3VsYXIgb25lcyBpbiBjaHVua19wYXRoX2Zyb21f b2JqZWN0X2tleSgpLAogIGFuZCB1c2UgdGhhdCBpbmZvcm1hdGlvbiBmb3IgY29ycmVjdGx5IHBy b2Nlc3NpbmcgdGhlIGJhZCBjaHVua3MgaW4gR0MgcGhhc2UgMi4KCkNoYW5nZXMgc2luY2UgdmVy c2lvbiA0OgotIEluY29ycG9yYXRlZCBwYXRjaGVzIGJ5IEZhYmlhbiBmb3IgYmV0dGVyIGhhbmRs aW5nIG9mIHRoZSBjaHVuayBzdG9yZSBtdXRleCBsb2NraW5nCi0gQWRkIHBhdGNoZXMgdG8gZml4 IG1pc3NpbmcgbWFya2VyIGZpbGUgY3JlYXRpb24gYW5kIGtlZXBpbmcgb2YgYmFkIGNodW5rcyBk dXJpbmcKICBnYXJiYWdlIGNvbGxlY3Rpb24gZm9yIHMzIGJhY2tlbmQKLSBEb2N1bWVudCBsb2Nr aW5nIG9yZGVyIHJlc3RyaWN0aW9ucwoKQ2hhbmdlcyBzaW5jZSB2ZXJzaW9uIDM6Ci0gQWRkIHBh dGNoZXMgdG8gbGltaXQgdmlzaWJpbGl0eSBvZiBCYWNrdXBEaXIgYW5kIEJhY2t1cEdyb3VwIGRl c3Ryb3kKLSBSZWZhY3RvcmVkIHMzIHVwbG9hZCBpbmRleCBoZWxwZXIKLSBBdm9pZCB1bm5lZWRl ZCBkb3VibGUgc3RhdCBmb3IgR0MgcGhhc2UgMyBjbGVuYXVwcwoKQ2hhbmdlcyBzaW5jZSB2ZXJz aW9uIDI6Ci0gSW5jb3Jwb3JhdGUgYWRkaXRpb25hbCByYWNlIGZpeCBhcyBkaXNjdXNzZWQgaW4K ICBodHRwczovL2xvcmUucHJveG1veC5jb20vcGJzLWRldmVsLzhhYjc0NTU3LTk1OTItNDNlNy04 NzA2LTEwZmNlYWFlMzFiN0Bwcm94bW94LmNvbS9ULwogIGFuZCBzdWdnZXN0ZWQgb2ZmbGlzdC4K CkNoYW5nZXMgc2luY2UgdmVyc2lvbiAxICh0aGFua3MgQEZhYmlhbiBmb3IgcmV2aWV3KToKLSBG aXggbG9jayBpbnZlcnNpb24gZm9yIHJlbmFtZSBjb3JydXAgY2h1bmsuCi0gSW5saW5lIHRoZSBj aHVuayBsb2NrIGhlbHBlciwgbWFraW5nIGl0IGV4cGxpY2l0IGFuZCB0aGVyZWJ5IGF2b2lkIGNh bGxpbmcgdGhlCiAgaGVscGVyIGZvciByZWd1bGFyIGRhdGFzdG9yZXMuCi0gUGFzcyB0aGUgYmFj a2VuZCB0byB0aGUgYWRkX2Jsb2IgZGF0YXN0b3JlIGhlbHBlciwgc28gaXQgY2FuIGJlIHJldXNl ZCBmb3IgdGhlCiAgYmFja3VwIHNlc3Npb24gYW5kIHB1bGwgc3luYyBqb2IuCi0gTW92ZSBhbHNv IHRoZSBzMyBpbmRleCB1cGxvYWQgaGVscGVyIGZyb20gdGhlIGJhY2t1cCBlbnYgdG8gdGhlIGRh dGFzdG9yZSwgYW5kCiAgcmV1c2UgaXQgZm9yIHRoZSBzeW5jIGpvYiBhcyB3ZWxsLgoKVGhpcyBw YXRjaCBzZXJpZXMgb2Jzb2xldGVzIHR3byBwcmV2aW91cyBwYXRjaCBzZXJpZXMgd2l0aCB1bmZv cnR1bmF0ZWx5CmluY29tcGxldGUgYnVnZml4IGF0dGVtcHRzIGZvdW5kIGF0OgotIGh0dHBzOi8v bG9yZS5wcm94bW94LmNvbS9wYnMtZGV2ZWwvOGQ3MTFhMjAtYjE5My00N2E5LThmMzgtNmNlODAw ZTZkMGU4QHByb3htb3guY29tL1QvCi0gaHR0cHM6Ly9sb3JlLnByb3htb3guY29tL3Bicy1kZXZl bC8yMDI1MTAxNTE2NDAwOC45NzU1OTEtMS1jLmVibmVyQHByb3htb3guY29tL1QvCgpwcm94bW94 LWJhY2t1cDoKCkNocmlzdGlhbiBFYm5lciAoMTgpOgogIGRhdGFzdG9yZTogR0M6IGRyb3Agb3Zl cmx5IHZlcmJvc2UgaW5mbyBtZXNzYWdlIGR1cmluZyBzMyBjaHVuayBzd2VlcAogIGNodW5rIHN0 b3JlOiBpbXBsZW1lbnQgcGVyLWNodW5rIGZpbGUgbG9ja2luZyBoZWxwZXIgZm9yIHMzIGJhY2tl bmQKICBkYXRhc3RvcmU6IGFjcXVpcmUgY2h1bmsgc3RvcmUgbXV0ZXggbG9jayB3aGVuIHJlbmFt aW5nIGNvcnJ1cHQgY2h1bmsKICBkYXRhc3RvcmU6IGdldCBwZXItY2h1bmsgZmlsZSBsb2NrIGZv ciBjaHVuayByZW5hbWUgb24gczMgYmFja2VuZAogIGZpeCAjNjk2MTogZGF0YXN0b3JlOiB2ZXJp Znk6IGV2aWN0IGNvcnJ1cHQgY2h1bmtzIGZyb20gaW4tbWVtb3J5IExSVQogICAgY2FjaGUKICBk YXRhc3RvcmU6IGFkZCBsb2NraW5nIHRvIHByb3RlY3QgYWdhaW5zdCByYWNlcyBvbiBjaHVuayBp bnNlcnQgZm9yIHMzCiAgR0M6IGZpeCByYWNlIHdpdGggY2h1bmsgdXBsb2FkL2luc2VydCBvbiBz MyBiYWNrZW5kcwogIGNodW5rIHN0b3JlOiByZWR1Y2UgZXhwb3N1cmUgb2YgY2xlYXJfY2h1bmso KSB0byBjcmF0ZSBvbmx5CiAgY2h1bmsgc3RvcmU6IG1ha2UgY2h1bmsgcmVtb3ZhbCBhIGhlbHBl ciBtZXRob2Qgb2YgdGhlIGNodW5rIHN0b3JlCiAgR0M6IGNsZWFudXAgY2h1bmsgbWFya2VycyBm cm9tIGNhY2hlIGluIHBoYXNlIDMgb24gczMgYmFja2VuZHMKICBHQzogdG91Y2ggYmFkIGNodW5r IGZpbGVzIGluZGVwZW5kZW50IG9mIGJhY2tlbmQgdHlwZQogIEdDOiBndWFyZCBtaXNzaW5nIG1h cmtlciBmaWxlIGluc2VydGlvbiBmb3IgczMgYmFja2VkIHN0b3JlcwogIEdDOiBzMzogdHJhY2sg aWYgYSBjaHVuayBtYXJrZXIgZmlsZSBpcyBtaXNzaW5nIHNpbmNlIGEgYmFkIGNodW5rCiAgY2h1 bmsgc3RvcmU6IGFkZCBoZWxwZXJzIG1hcmtpbmcgbWlzc2luZyBsb2NhbCBjaHVuayBtYXJrZXJz IGFzCiAgICBleHBlY3RlZAogIEdDOiBhc3N1cmUgY2h1bmsgZXhpc3RzIG9uIHMzIHN0b3JlIHdo ZW4gY3JlYXRpbmcgbWlzc2luZyBjaHVuayBtYXJrZXIKICBkYXRhc3RvcmU6IGRvY3VtZW50IHMz IGJhY2tlbmQgc3BlY2lmaWMgbG9ja2luZyByZXN0cmljdGlvbnMKICBHQzogZml4OiBkb24ndCBk cm9wIGJhZCBleHRlbnNpb24gZm9yIFMzIG9iamVjdCB0byBjaHVuayBwYXRoIGhlbHBlcgogIEdD OiBjbGVhbiB1cCBiYWQgY2h1bmtzIGZyb20gdGhlIGZpbGVzeXN0ZW0gb25seQoKRmFiaWFuIEdy w7xuYmljaGxlciAoMyk6CiAgc3RvcmU6IHNwbGl0IGluc2VydF9jaHVuayBpbnRvIHdyYXBwZXIg KyB1bnNhZmUgbG9ja2VkIGltcGxlbWVudGF0aW9uCiAgc3RvcmU6IGNhY2hlOiBtb3ZlIE11dGV4 IGFjcXVpcmUgdG8gY2FjaGUgaW5zZXJ0aW9uCiAgY2h1bmsgc3RvcmU6IHJlbmFtZSBjYWNoZS1z cGVjaWZpYyBoZWxwZXJzCgogcGJzLWRhdGFzdG9yZS9zcmMvYmFja3VwX2luZm8ucnMgICAgICAg ICAgICAgIHwgICAyICstCiBwYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycyAgICAgICAg ICAgICAgfCAxMjQgKysrKysrKysrKystCiBwYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMg ICAgICAgICAgICAgICAgfCAxODAgKysrKysrKysrKysrLS0tLS0tCiBwYnMtZGF0YXN0b3JlL3Ny Yy9saWIucnMgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKysKIC4uLi9zcmMvbG9jYWxfZGF0 YXN0b3JlX2xydV9jYWNoZS5ycyAgICAgICAgICB8ICAyMyArKy0KIDUgZmlsZXMgY2hhbmdlZCwg MjYzIGluc2VydGlvbnMoKyksIDc5IGRlbGV0aW9ucygtKQoKClN1bW1hcnkgb3ZlciBhbGwgcmVw b3NpdG9yaWVzOgogIDUgZmlsZXMgY2hhbmdlZCwgMjYzIGluc2VydGlvbnMoKyksIDc5IGRlbGV0 aW9ucygtKQoKLS0gCkdlbmVyYXRlZCBieSBnaXQtbXVycHAgMC44LjEKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0 CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK