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 08D6C1FF15C for ; Fri, 14 Nov 2025 14:18:46 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id EA35113329; Fri, 14 Nov 2025 14:19:31 +0100 (CET) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Fri, 14 Nov 2025 14:18:51 +0100 Message-ID: <20251114131901.441650-12-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251114131901.441650-1-c.ebner@proxmox.com> References: <20251114131901.441650-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763126339629 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.048 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 v6 11/21] store: cache: move Mutex acquire to cache insertion 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" RnJvbTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Cgp0 byBhdm9pZCB0aGUgbG9jayBvcmRlcmluZyBpc3N1ZSBiZXR3ZWVuIHRoZSBjYWNoZSBpbXBsZW1l bnRpb24ncyBpbnRlcm5hbApNdXRleCwgYW5kIHRoZSBjaHVuayBzdG9yZSBNdXRleCwgcmVmYWN0 b3IgdGhlIGludGVyZmFjZSBzbyB0aGF0IGFueSBjYWNoZQphY3Rpb25zIHRoYXQgbW9kaWZ5IHRo ZSBjaHVuayBzdG9yZSBjYW4gYWNxdWlyZSB0aGUgY2h1bmsgc3RvcmUgTXV0ZXggZmlyc3QsCmJl Zm9yZSBsb2NraW5nIHRoZSBjYWNoZS4KClNpZ25lZC1vZmYtYnk6IEZhYmlhbiBHcsO8bmJpY2hs ZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgpTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4g RWJuZXIgPGMuZWJuZXJAcHJveG1veC5jb20+Ci0tLQogcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtf c3RvcmUucnMgICAgICAgICAgICAgIHwgIDYgKysrLS0tCiAuLi4vc3JjL2xvY2FsX2RhdGFzdG9y ZV9scnVfY2FjaGUucnMgICAgICAgICAgfCAyMCArKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv cGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9jaHVu a19zdG9yZS5ycwppbmRleCAwODU4MTZmNDIuLmExN2MyNThhNyAxMDA2NDQKLS0tIGEvcGJzLWRh dGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMvY2h1bmtf c3RvcmUucnMKQEAgLTY5Nyw3ICs2OTcsOSBAQCBpbXBsIENodW5rU3RvcmUgewogICAgIC8vLwog ICAgIC8vLyBVc2VkIHRvIGV2aWN0IGNodW5rcyBmcm9tIHRoZSBsb2NhbCBkYXRhc3RvcmUgY2Fj aGUsIHdoaWxlIGtlZXBpbmcgdGhlbSBhcyBpbi11c2UgbWFya2VycwogICAgIC8vLyBmb3IgZ2Fy YmFnZSBjb2xsZWN0aW9uLiBSZXR1cm5zIHdpdGggc3VjY2VzcyBhbHNvIGlmIGNodW5rIGZpbGUg aXMgbm90IHByZS1leGlzdGluZy4KLSAgICBwdWIoY3JhdGUpIGZuIGNsZWFyX2NodW5rKCZzZWxm LCBkaWdlc3Q6ICZbdTg7IDMyXSkgLT4gUmVzdWx0PCgpLCBFcnJvcj4geworICAgIC8vLworICAg IC8vLyBTYWZldHk6IGNodW5rIHN0b3JlIG11dGV4IG11c3QgYmUgaGVsZCEKKyAgICBwdWIoY3Jh dGUpIHVuc2FmZSBmbiBjbGVhcl9jaHVuaygmc2VsZiwgZGlnZXN0OiAmW3U4OyAzMl0pIC0+IFJl c3VsdDwoKSwgRXJyb3I+IHsKICAgICAgICAgbGV0IChjaHVua19wYXRoLCBkaWdlc3Rfc3RyKSA9 IHNlbGYuY2h1bmtfcGF0aChkaWdlc3QpOwogICAgICAgICBsZXQgbXV0IGNyZWF0ZV9vcHRpb25z ID0gQ3JlYXRlT3B0aW9uczo6bmV3KCk7CiAgICAgICAgIGlmIG5peDo6dW5pc3RkOjpVaWQ6OmVm ZmVjdGl2ZSgpLmlzX3Jvb3QoKSB7CkBAIC03MDYsOCArNzA4LDYgQEAgaW1wbCBDaHVua1N0b3Jl IHsKICAgICAgICAgICAgIGNyZWF0ZV9vcHRpb25zID0gY3JlYXRlX29wdGlvbnMub3duZXIodWlk KS5ncm91cChnaWQpOwogICAgICAgICB9CiAKLSAgICAgICAgbGV0IF9sb2NrID0gc2VsZi5tdXRl eC5sb2NrKCk7Ci0KICAgICAgICAgcHJveG1veF9zeXM6OmZzOjpyZXBsYWNlX2ZpbGUoJmNodW5r X3BhdGgsICZbXSwgY3JlYXRlX29wdGlvbnMsIGZhbHNlKQogICAgICAgICAgICAgLm1hcF9lcnIo fGVycnwgZm9ybWF0X2VyciEoImNsZWFyIGNodW5rIGZhaWxlZCBmb3Ige2RpZ2VzdF9zdHJ9IC0g e2Vycn0iKSk/OwogICAgICAgICBPaygoKSkKZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3Jj L2xvY2FsX2RhdGFzdG9yZV9scnVfY2FjaGUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9sb2NhbF9k YXRhc3RvcmVfbHJ1X2NhY2hlLnJzCmluZGV4IDdiOWQ4Y2FhZS4uOGIyZGJlZGZkIDEwMDY0NAot LS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9sb2NhbF9kYXRhc3RvcmVfbHJ1X2NhY2hlLnJzCisrKyBi L3Bicy1kYXRhc3RvcmUvc3JjL2xvY2FsX2RhdGFzdG9yZV9scnVfY2FjaGUucnMKQEAgLTM0LDkg KzM0LDE2IEBAIGltcGwgTG9jYWxEYXRhc3RvcmVMcnVDYWNoZSB7CiAgICAgLy8vCiAgICAgLy8v IEZhaWxzIGlmIHRoZSBjaHVuayBjYW5ub3QgYmUgaW5zZXJ0ZWQgc3VjY2Vzc2Z1bGx5LgogICAg IHB1YiBmbiBpbnNlcnQoJnNlbGYsIGRpZ2VzdDogJlt1ODsgMzJdLCBjaHVuazogJkRhdGFCbG9i KSAtPiBSZXN1bHQ8KCksIEVycm9yPiB7Ci0gICAgICAgIHNlbGYuc3RvcmUuaW5zZXJ0X2NodW5r KGNodW5rLCBkaWdlc3QpPzsKLSAgICAgICAgc2VsZi5jYWNoZQotICAgICAgICAgICAgLmluc2Vy dCgqZGlnZXN0LCAoKSwgfGRpZ2VzdHwgc2VsZi5zdG9yZS5jbGVhcl9jaHVuaygmZGlnZXN0KSkK KyAgICAgICAgbGV0IF9sb2NrID0gc2VsZi5zdG9yZS5tdXRleCgpLmxvY2soKS51bndyYXAoKTsK KworICAgICAgICAvLyBTYWZldHk6IGxvY2sgYWNxdWlyZSBhYm92ZQorICAgICAgICB1bnNhZmUg eworICAgICAgICAgICAgc2VsZi5zdG9yZS5pbnNlcnRfY2h1bmtfbm9sb2NrKGNodW5rLCBkaWdl c3QpPzsKKyAgICAgICAgfQorICAgICAgICBzZWxmLmNhY2hlLmluc2VydCgqZGlnZXN0LCAoKSwg fGRpZ2VzdHwgeworICAgICAgICAgICAgLy8gU2FmZXR5OiBsb2NrIGFjcXVpcmVkIGFib3ZlLCB0 aGlzIGlzIGV4ZWN1dGVkIGlubGluZSEKKyAgICAgICAgICAgIHVuc2FmZSB7IHNlbGYuc3RvcmUu Y2xlYXJfY2h1bmsoJmRpZ2VzdCkgfQorICAgICAgICB9KQogICAgIH0KIAogICAgIC8vLyBSZW1v dmUgYSBjaHVuayBmcm9tIHRoZSBsb2NhbCBkYXRhc3RvcmUgY2FjaGUuCkBAIC03MCw4ICs3Nywx MSBAQCBpbXBsIExvY2FsRGF0YXN0b3JlTHJ1Q2FjaGUgewogICAgICAgICAgICAgT2sobXV0IGZp bGUpID0+IG1hdGNoIERhdGFCbG9iOjpsb2FkX2Zyb21fcmVhZGVyKCZtdXQgZmlsZSkgewogICAg ICAgICAgICAgICAgIC8vIEZpbGUgd2FzIHN0aWxsIGNhY2hlZCB3aXRoIGNvbnRlbnRzLCBsb2Fk IHJlc3BvbnNlIGZyb20gZmlsZQogICAgICAgICAgICAgICAgIE9rKGNodW5rKSA9PiB7Ci0gICAg ICAgICAgICAgICAgICAgIHNlbGYuY2FjaGUKLSAgICAgICAgICAgICAgICAgICAgICAgIC5pbnNl cnQoKmRpZ2VzdCwgKCksIHxkaWdlc3R8IHNlbGYuc3RvcmUuY2xlYXJfY2h1bmsoJmRpZ2VzdCkp PzsKKyAgICAgICAgICAgICAgICAgICAgbGV0IF9sb2NrID0gc2VsZi5zdG9yZS5tdXRleCgpLmxv Y2soKS51bndyYXAoKTsKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5jYWNoZS5pbnNlcnQoKmRp Z2VzdCwgKCksIHxkaWdlc3R8IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhZmV0eTog bG9jayBhY3F1aXJlZCBhYm92ZSwgdGhpcyBpcyBleGVjdXRlZCBpbmxpbmUKKyAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2FmZSB7IHNlbGYuc3RvcmUuY2xlYXJfY2h1bmsoJmRpZ2VzdCkgfQor ICAgICAgICAgICAgICAgICAgICB9KT87CiAgICAgICAgICAgICAgICAgICAgIE9rKFNvbWUoY2h1 bmspKQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAvLyBGaWxlIHdhcyBlbXB0 eSwgbWlnaHQgaGF2ZSBiZWVuIGV2aWN0ZWQgc2luY2UKLS0gCjIuNDcuMwoKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBs aXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29t L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK