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 195A51FF17E for ; Thu, 16 Oct 2025 15:18:24 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1853C13A71; Thu, 16 Oct 2025 15:18:42 +0200 (CEST) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Thu, 16 Oct 2025 15:18:18 +0200 Message-ID: <20251016131819.349049-6-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251016131819.349049-1-c.ebner@proxmox.com> References: <20251016131819.349049-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1760620714869 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.042 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 5/6] datastore: verify: evict corrupt chunks from in-memory LRU cache 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" Q2h1bmtzIGRldGVjdGVkIGFzIGNvcnJ1cHQgaGF2ZSBiZWVuIHJlbmFtZWQgb24gYm90aCwgdGhl IFMzIGJhY2tlbmQKYW5kIHRoZSBsb2NhbCBkYXRhc3RvcmUgY2FjaGUsIGJ1dCBub3QgZXZpY3Rl ZCBmcm9tIHRoZSBpbi1tZW1vcnkKY2FjaGUgY29udGFpbmluZyB0aGUgTFJVIGNodW5rIGRpZ2Vz dHMuIFRoaXMgY2FuIGxlYWQgdG8gdGhlIGNodW5rcwpiZWluZyBjb25zaWRlcmVkIGFzIGFscmVh ZHkgcHJlc2VudCBpZiB0aGVpciBkaWdlc3QgaXMgc3RpbGwgY2FjaGVkLAphbmQgdGhlcmVmb3Jl IG5vdCBiZWluZyByZS1pbnNlcnRlZCBpbiB0aGUgbG9jYWwgc3RvcmUgY2FjaGUgYW5kIFMzCmJh Y2tlbmQgb24gYmFja3VwIHVwbG9hZC4KCkZpeCB0aGlzIGJ5IG5vdCBvbmx5IHJlbmFtaW5nIHRo ZSBsb2NhbCBkYXRhc3RvcmUncyBjaHVuayBtYXJrZXIKZmlsZSwgYnV0IGFsc28gcmVtb3Zpbmcg aXQgZnJvbSB0aGUgaW4tbWVtb3J5IGNhY2hlIHdoaWxlIGhvbGRpbmcgdGhlCmNodW5rIHN0b3Jl IG11dGV4IGxvY2sgdG8gZXhjbHVkZSBpbnRlcmZlcmVuY2UgZnJvbSBjb25jdXJyZW50IGNodW5r Cmluc2VydHMuCgpSZXBvcnRlZC1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hs ZXJAcHJveG1veC5jb20+ClNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBFYm5lciA8Yy5lYm5lckBw cm94bW94LmNvbT4KLS0tCiBwYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMgfCAxMCArKysr KysrKystCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk aWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzCmluZGV4IGE3ZWE4ZmQ5Ni4uYzU1MTY3OWUzIDEwMDY0NAotLS0g YS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMv ZGF0YXN0b3JlLnJzCkBAIC0yNDY3LDEwICsyNDY3LDE4IEBAIGltcGwgRGF0YVN0b3JlIHsKIAog ICAgICAgICBsZXQgX2xvY2sgPSBzZWxmLmlubmVyLmNodW5rX3N0b3JlLm11dGV4KCkubG9jaygp LnVud3JhcCgpOwogCi0gICAgICAgIG1hdGNoIHN0ZDo6ZnM6OnJlbmFtZSgmcGF0aCwgJm5ld19w YXRoKSB7CisgICAgICAgIGxldCByZXN1bHQgPSBtYXRjaCBzdGQ6OmZzOjpyZW5hbWUoJnBhdGgs ICZuZXdfcGF0aCkgewogICAgICAgICAgICAgT2soXykgPT4gT2soU29tZShmb3JtYXQhKCJjb3Jy dXB0ZWQgY2h1bmsgcmVuYW1lZCB0byB7bmV3X3BhdGg6P30iKSkpLAogICAgICAgICAgICAgRXJy KGVycikgaWYgZXJyLmtpbmQoKSA9PSBzdGQ6OmlvOjpFcnJvcktpbmQ6Ok5vdEZvdW5kID0+IE9r KE5vbmUpLAogICAgICAgICAgICAgRXJyKGVycikgPT4gYmFpbCEoImNvdWxkIG5vdCByZW5hbWUg Y29ycnVwdGVkIGNodW5rIHtwYXRoOj99IC0ge2Vycn0iKSwKKyAgICAgICAgfTsKKworICAgICAg ICBpZiBsZXQgU29tZShjYWNoZSkgPSBzZWxmLmNhY2hlKCkgeworICAgICAgICAgICAgLy8gUmVx dWlyZW1ldHMgZm9yIGNhbGxpbmcgdGhlIHVuc2FmZSBtZXRob2QgYXJlIG1ldCwgc2luY2Ugc25h cHNob3RzIHJlZmVyZW5jaW5nIHRoZQorICAgICAgICAgICAgLy8gY29ycnVwdCBjaHVuayBhcmUg dG8gYmUgY29uc2lkZXJlZCBjb3JydXB0LiBJZ25vcmUgdGhlIGVycm9yIGR1ZSB0byB0aGUgbWlz c2luZyBmaWxlLgorICAgICAgICAgICAgbGV0IF8gPSB1bnNhZmUgeyBjYWNoZS5yZW1vdmUoZGln ZXN0KSB9OwogICAgICAgICB9CisKKyAgICAgICAgcmVzdWx0CiAgICAgfQogfQotLSAKMi40Ny4z CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1k ZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlz dHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=