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 6473E1FF183 for ; Wed, 5 Nov 2025 09:45:04 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1C45E1E139; Wed, 5 Nov 2025 09:45:42 +0100 (CET) Message-ID: <8ab74557-9592-43e7-8706-10fceaae31b7@proxmox.com> Date: Wed, 5 Nov 2025 09:45:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: pbs-devel@lists.proxmox.com References: <20251104175208.872621-1-c.ebner@proxmox.com> <1762328993.jfrsl1glh0.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1762328993.jfrsl1glh0.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762332318801 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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 Subject: Re: [pbs-devel] [RFC proxmox-backup] GC: fix deadlock for cache eviction and garbage collection 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTEvNS8yNSA5OjA3IEFNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IE9uIE5vdmVt YmVyIDQsIDIwMjUgNjo1MiBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+PiBXaGVuIGluc2Vy dGluZyBhIGNodW5rIHZpYSB0aGUgbG9jYWwgZGF0YXN0b3JlIGNhY2hlLCBmaXJzdCB0aGUKPj4g Y2h1bmsgaXMgaW5zZXJ0ZWQgaW50byB0aGUgY2h1bmsgc3RvcmUgYW5kIHRoZW4gaW50byB0aGUg aW4tbWVtb3J5Cj4+IEFzeW5jTHJ1Q2FjaGUuIElmIHRoZSBjYWNoZSBjYXBhY2l0eSBpcyByZWFj aGVkLCB0aGUgQXN5Y0xydUNhY2hlCj4+IHdpbGwgZXhlY3V0ZSBhIGNhbGxiYWNrIG9uIHRoZSBl dmljdGVkIGNhY2hlIG5vZGUsIHdoaWNoIGluIGNhc2Ugb2YKPj4gdGhlIGxvY2FsIGRhdGFzdG9y ZSBjYWNoZSBwZXJmb3JtcyBhIGNsZWFyIGNodW5rIGNhbGwuIEZvciB0aGlzCj4+IGNvZGVwYXRo LCB0aGUgQXN5bmNMcnVDYWNoZSBpcyBndWFyZGVkIGJ5IGxvY2tpbmcgYSBtdXRleCB0byBnZXQK Pj4gZXhjbHVzaXZlIGFjY2VzcyBvbiB0aGUgY2FjaGUsIGFuZCB0aGVuIHRoZSBjaHVuayBzdG9y ZSBtdXRleCBndWFyZAo+PiBpcyBhY3F1aXJlZCBmb3Igc2FmZSBjbGVhcmluZyBvZiB0aGUgY2h1 bmsuCj4+Cj4+IEdhcmJhZ2UgY29sbGVjdGlvbiBob3dldmVyIHRyaWVzIHRoZSBvcHBvc2l0ZSBp ZiBhIGNodW5rIGlzIG5vIGxvbmdlcgo+PiBwcmVzZW50IGFuZCBzaG91bGQgYmUgY2xlYW5lZCB1 cC4gSXQgZmlyc3QgZ3VhcmRzIHRoZSBjaHVuayBzdG9yZQo+PiBtdXRleCwgb25seSB0byB0aGVu IHRyeSBhbmQgcmVtb3ZlIHRoZSBjaHVuayBmcm9tIHRoZSBsb2NhbCBjaHVuawo+PiBzdG9yZSBh bmQgdGhlIEFzeW5jTHJ1Q2FjaGUsIHRoZSBsYXR0ZXIgdHJ5aW5nIHRvIGd1YXJhbnRlZQo+PiBl eGNsdXNpdmUgYWNjZXNzIGJ5IGd1YXJkaW5nIGl0cyBvd24gbXV0ZXguCj4+Cj4+IFRoaXMgdGhl cmVmb3JlIGNhbiByZXN1bHQgaW4gYSBkZWFkbG9jaywgZnVydGhlciBsb2NraW5nIHRoZSB3aG9s ZQo+PiBjaHVuayBzdG9yZS4KPj4KPj4gRml4IHRoaXMgYnkgbG9ja2luZyB0aGUgY2h1bmsgc3Rv cmUgYmVmb3JlIGV2ZW4gdHJ5aW5nIHRvIGNsZWFyIHRoZQo+PiBjaHVuayBmcm9tIHRoZSBpbi1t ZW1vcnkgTFJVIGNhY2hlLCB3aGljaCBpcyBwZXJmb3JtZWQgYnkgdGhlIGNhY2hlCj4+IGV2aWN0 aW9uLgo+Pgo+PiBSZXBvcnRlZC1ieTogaHR0cHM6Ly9mb3J1bS5wcm94bW94LmNvbS90aHJlYWRz LzE3NDg3OC8KPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3ht b3guY29tPgo+PiAtLS0KPj4gICBwYnMtZGF0YXN0b3JlL3NyYy9jaHVua19zdG9yZS5ycyAgICAg ICAgICAgICAgIHwgIDYgKysrLS0tCj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMvbG9jYWxfZGF0YXN0 b3JlX2xydV9jYWNoZS5ycyB8IDE0ICsrKysrKysrKystLS0tCj4+ICAgMiBmaWxlcyBjaGFuZ2Vk LCAxMyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGJz LWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9jaHVua19z dG9yZS5ycwo+PiBpbmRleCBiYTc2MThlNDAuLmY5ZjEzZWM4NyAxMDA2NDQKPj4gLS0tIGEvcGJz LWRhdGFzdG9yZS9zcmMvY2h1bmtfc3RvcmUucnMKPj4gKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMv Y2h1bmtfc3RvcmUucnMKPj4gQEAgLTY2Nyw3ICs2NjcsOSBAQCBpbXBsIENodW5rU3RvcmUgewo+ PiAgICAgICAvLy8KPj4gICAgICAgLy8vIFVzZWQgdG8gZXZpY3QgY2h1bmtzIGZyb20gdGhlIGxv Y2FsIGRhdGFzdG9yZSBjYWNoZSwgd2hpbGUga2VlcGluZyB0aGVtIGFzIGluLXVzZSBtYXJrZXJz Cj4+ICAgICAgIC8vLyBmb3IgZ2FyYmFnZSBjb2xsZWN0aW9uLiBSZXR1cm5zIHdpdGggc3VjY2Vz cyBhbHNvIGlmIGNodW5rIGZpbGUgaXMgbm90IHByZS1leGlzdGluZy4KPj4gLSAgICBwdWIgZm4g Y2xlYXJfY2h1bmsoJnNlbGYsIGRpZ2VzdDogJlt1ODsgMzJdKSAtPiBSZXN1bHQ8KCksIEVycm9y PiB7Cj4+ICsgICAgLy8vCj4+ICsgICAgLy8vIENhbGxlciBtdXN0IGhvbGQgdGhlIGNodW5rIHN0 b3JlIG11dGV4IGxvY2suCj4+ICsgICAgcHViIHVuc2FmZSBmbiBjbGVhcl9jaHVuaygmc2VsZiwg ZGlnZXN0OiAmW3U4OyAzMl0pIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKPiAKPiBzaW5jZSB0aGlz IGlzIG9ubHkgdXNlZCBieSB0aGUgbG9jYWwgY2FjaGUsIHNob3VsZCB3ZSBtYXliZSB0YWtlIHRo ZQo+IG9wcG9ydHVuaXR5IGFuZCBtb3ZlIHRoZSBmbiB0aGVyZSBhbmQgbWFrZSBpdCBwcml2YXRl Pwo+IAo+ICphbGwgYWNjZXNzKiBtdXN0IGdvIG92ZXIgdGhlIGNhY2hlLCBpbmNsdWRpbmcgY2xl YXJpbmcgY2h1bmtzLCBzbwo+IGV4cG9zaW5nIGl0IG9uIGl0cyBvd24gKGV2ZW4gYXMgdW5zYWZl KSBzZWVtcyBsaWtlIGEgZm9vdGd1bi4uCgpIbW0sIG5vdCBpZGVhbCBlaXRoZXIuLiBBZnRlciBh bGwgdGhpcyB3YXMganVzdCBtb3ZlZCBbMF0gZnJvbSBleGFjdGx5IAp0aGVyZSB0byBiZSBhIG1l dGhvZCBvZiB0aGUgY2h1bmsgc3RvcmUgdG8gc2FmZWx5IGd1YXJkIGl0IHRoZXJlICh3b3VsZCAK aGF2ZSBiZWVuIGJldHRlciB0byBleHBvc2UgaXQgYXMgcHViKGNyYXRlKSBob3dldmVyKS4gSSBk byB0aGluayB0aGF0IGl0IAptYWtlcyBzZW5zZSB0aGF0IGV2ZXJ5IGludGVyYWN0aW9uIHdpdGgg dGhlIGNodW5rIHN0b3JlIHNob3VsZCB1c2UgYW4gCmludGVyZmFjZSBvZiBDaHVua1N0b3JlLiBU aGUgTG9jYWxEYXRhc3RvcmVMUlVDYWNoZSBqdXN0IHNpdHMgb24gdG9wIG9mIAp0aGF0LgoKSSBy YXRoZXIgdGhpbmsgdGhlcmUgbmVlZHMgdG8gYmUgYSBiZXR0ZXIgd2F5IG9mIGhvdyB0byBoYW5k bGUgdGhlIE11dGV4IApsb2NraW5nLgoKTWF5YmUgaXQgaXMgYmV0dGVyIHRvIHNvbHZlIHRoaXMg b24gdGhlIG90aGVyIGVuZCB0aGVuPyBNZWFuaW5nIApyZXdvcmtpbmcgdGhlIGxvY2tpbmcgb24g dGhlIGdhcmJhZ2UgY29sbGVjdGlvbiBzaWRlLiBXaXRoIFsxXSBhcHBsaWVkLAp0aGlzIHNob3Vs ZCBub3QgcmVxdWlyZSB0byBsb2NrIHRoZSBjaHVuayBzdG9yZSBhbnltb3JlIHVubGVzcyB3ZSBy ZW1vdmUgCmFuIGl0ZW0gZnJvbSB0aGUgY2FjaGUsIHdoaWNoIGNvdWxkIGhvd2V2ZXIgYmUgaGFu ZGxlZCBpbnNpZGUgdGhlIGNodW5rIApzdG9yZSBpbnN0ZWFkIG9mIGRpcmVjdGx5IGluIHRoZSBM b2NhbERhdGFzdG9yZUxSVUNhY2hlOjpyZW1vdmUoKSwgd2hpY2ggCmlzIGFub3RoZXIgY2h1bmsg c3RvcmUgaW50ZXJhY3Rpb24gd2hpY2ggc2hvdWxkIGJldHRlciBiZSBpbXBsZW1lbnRlZCBhcyAK aW50ZXJmYWNlIHRvIHRoZSBjaHVuayBzdG9yZSBpdHNlbGYgcmF0aGVyIHRoYW4gdGhlIGNhY2hl LgoKPiAKPj4gICAgICAgICAgIGxldCAoY2h1bmtfcGF0aCwgZGlnZXN0X3N0cikgPSBzZWxmLmNo dW5rX3BhdGgoZGlnZXN0KTsKPj4gICAgICAgICAgIGxldCBtdXQgY3JlYXRlX29wdGlvbnMgPSBD cmVhdGVPcHRpb25zOjpuZXcoKTsKPj4gICAgICAgICAgIGlmIG5peDo6dW5pc3RkOjpVaWQ6OmVm ZmVjdGl2ZSgpLmlzX3Jvb3QoKSB7Cj4+IEBAIC02NzYsOCArNjc4LDYgQEAgaW1wbCBDaHVua1N0 b3JlIHsKPj4gICAgICAgICAgICAgICBjcmVhdGVfb3B0aW9ucyA9IGNyZWF0ZV9vcHRpb25zLm93 bmVyKHVpZCkuZ3JvdXAoZ2lkKTsKPj4gICAgICAgICAgIH0KPj4gICAKPj4gLSAgICAgICAgbGV0 IF9sb2NrID0gc2VsZi5tdXRleC5sb2NrKCk7Cj4+IC0KPj4gICAgICAgICAgIHByb3htb3hfc3lz Ojpmczo6cmVwbGFjZV9maWxlKCZjaHVua19wYXRoLCAmW10sIGNyZWF0ZV9vcHRpb25zLCBmYWxz ZSkKPj4gICAgICAgICAgICAgICAubWFwX2Vycih8ZXJyfCBmb3JtYXRfZXJyISgiY2xlYXIgY2h1 bmsgZmFpbGVkIGZvciB7ZGlnZXN0X3N0cn0gLSB7ZXJyfSIpKT87Cj4+ICAgICAgICAgICBPaygo KSkKPj4gZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2xvY2FsX2RhdGFzdG9yZV9scnVf Y2FjaGUucnMgYi9wYnMtZGF0YXN0b3JlL3NyYy9sb2NhbF9kYXRhc3RvcmVfbHJ1X2NhY2hlLnJz Cj4+IGluZGV4IGZlM2I1MWE1NS4uMmNhYjZiODNkIDEwMDY0NAo+PiAtLS0gYS9wYnMtZGF0YXN0 b3JlL3NyYy9sb2NhbF9kYXRhc3RvcmVfbHJ1X2NhY2hlLnJzCj4+ICsrKyBiL3Bicy1kYXRhc3Rv cmUvc3JjL2xvY2FsX2RhdGFzdG9yZV9scnVfY2FjaGUucnMKPj4gQEAgLTM1LDggKzM1LDExIEBA IGltcGwgTG9jYWxEYXRhc3RvcmVMcnVDYWNoZSB7Cj4+ICAgICAgIC8vLyBGYWlscyBpZiB0aGUg Y2h1bmsgY2Fubm90IGJlIGluc2VydGVkIHN1Y2Nlc3NmdWxseS4KPj4gICAgICAgcHViIGZuIGlu c2VydCgmc2VsZiwgZGlnZXN0OiAmW3U4OyAzMl0sIGNodW5rOiAmRGF0YUJsb2IpIC0+IFJlc3Vs dDwoKSwgRXJyb3I+IHsKPj4gICAgICAgICAgIHNlbGYuc3RvcmUuaW5zZXJ0X2NodW5rKGNodW5r LCBkaWdlc3QpPzsKPj4gLSAgICAgICAgc2VsZi5jYWNoZQo+PiAtICAgICAgICAgICAgLmluc2Vy dCgqZGlnZXN0LCAoKSwgfGRpZ2VzdHwgc2VsZi5zdG9yZS5jbGVhcl9jaHVuaygmZGlnZXN0KSkK Pj4gKyAgICAgICAgbGV0IF9sb2NrID0gc2VsZi5zdG9yZS5tdXRleCgpLmxvY2soKTsKPj4gKyAg ICAgICAgc2VsZi5jYWNoZS5pbnNlcnQoKmRpZ2VzdCwgKCksIHxkaWdlc3R8IHVuc2FmZSB7Cj4+ ICsgICAgICAgICAgICAvLyB1bnNhZmUgY29uZGl0aW9uIHNhdGlzZmllZCwgaG9sZGluZyBjaHVu ayBzdG9yZSBtdXRleCBndWFyZAo+PiArICAgICAgICAgICAgc2VsZi5zdG9yZS5jbGVhcl9jaHVu aygmZGlnZXN0KQo+PiArICAgICAgICB9KQo+PiAgICAgICB9Cj4+ICAgCj4+ICAgICAgIC8vLyBS ZW1vdmUgYSBjaHVuayBmcm9tIHRoZSBsb2NhbCBkYXRhc3RvcmUgY2FjaGUuCj4+IEBAIC03MSw4 ICs3NCwxMSBAQCBpbXBsIExvY2FsRGF0YXN0b3JlTHJ1Q2FjaGUgewo+PiAgICAgICAgICAgICAg IE9rKG11dCBmaWxlKSA9PiBtYXRjaCBEYXRhQmxvYjo6bG9hZF9mcm9tX3JlYWRlcigmbXV0IGZp bGUpIHsKPj4gICAgICAgICAgICAgICAgICAgLy8gRmlsZSB3YXMgc3RpbGwgY2FjaGVkIHdpdGgg Y29udGVudHMsIGxvYWQgcmVzcG9uc2UgZnJvbSBmaWxlCj4+ICAgICAgICAgICAgICAgICAgIE9r KGNodW5rKSA9PiB7Cj4+IC0gICAgICAgICAgICAgICAgICAgIHNlbGYuY2FjaGUKPj4gLSAgICAg ICAgICAgICAgICAgICAgICAgIC5pbnNlcnQoKmRpZ2VzdCwgKCksIHxkaWdlc3R8IHNlbGYuc3Rv cmUuY2xlYXJfY2h1bmsoJmRpZ2VzdCkpPzsKPj4gKyAgICAgICAgICAgICAgICAgICAgbGV0IF9s b2NrID0gc2VsZi5zdG9yZS5tdXRleCgpLmxvY2soKTsKPj4gKyAgICAgICAgICAgICAgICAgICAg c2VsZi5jYWNoZS5pbnNlcnQoKmRpZ2VzdCwgKCksIHxkaWdlc3R8IHVuc2FmZSB7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAvLyB1bnNhZmUgY29uZGl0aW9uIHNhdGlzZmllZCwgaG9sZGlu ZyBjaHVuayBzdG9yZSBtdXRleCBndWFyZAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgc2Vs Zi5zdG9yZS5jbGVhcl9jaHVuaygmZGlnZXN0KQo+PiArICAgICAgICAgICAgICAgICAgICB9KT87 Cj4gCj4gSSB3YXMgaW5pdGlhbGx5IGEgYml0IGNvbmZ1c2VkIGhlcmUsIGJlY2F1c2UgYXQgZmly c3QgZ2xhbmNlIGl0IGxvb2tzCj4gbGlrZSB0aGUgY2FsbGJhY2sgaXMgc3RvcmVkIGFuZCBsYXRl ciBjYWxsZWQgd2hlbiBldmljdGluZyAqdGhpcyoKPiBkaWdlc3QgKHdoaWNoIG9mIGNvdXJzZSB3 b3VsZCB2aW9sYXRlIHRoZSBpbnZhcmlhbnQgZGVzY3JpYmVkIGluIHRoZQo+IGNvbW1lbnQpLCBh cyBvcHBvc2VkIHRvIGl0IGJlaW5nIGNhbGxlZCBkaXJlY3RseSBpbmxpbmUsIGluIGNhc2UgdGhl Cj4gaW5zZXJ0aW9uIGV2aWN0cyBzb21ldGhpbmcgbm93ICh3aGljaCBpcyB0aGUgY2FzZSwgYW5k IGlzIGZpbmUhKS4uCj4gCj4gY291bGQgYmUgbW9yZSByZWFkYWJsZSBpZiB0aGUgY2xvc3VyZSB0 YWtlcyBzb21ldGhpbmcgbGlrZQo+IGBldmljZWRfZGlnZXN0YCBtYXliZT8KVHJ1ZSwgcmVuYW1p bmcgdGhpcyB3aWxsIG1ha2UgaXQgY2xlYXIgdGhhdCB0aGlzIGlzIHRoZSBldmljdGVkIGNhY2hl IG5vZGUuCgo+IAo+IG9yIGV2ZW4gYmV0dGVyIC0gdGhlIGV2aWN0aW9uIGNhbGxiYWNrIGNvdWxk IGJlY29tZSBwYXJ0IG9mIHRoZSBjYWNoZQo+IGl0c2VsZiwgaW5zdGVhZCBvZiBiZWluZyBwYXNz ZWQgb24gZXZlcnkgaW5zZXJ0aW9uLCBzaW5jZSBpdCBpcyBhIGdsb2JhbAo+IHByb3BlcnR5IG9m IHRoZSBjYWNoZS4uIGFsdGhvdWdoIHRoYXQgd291bGQgaGlkZSB0aGUgdW5zYWZlIGluIHRoaXMK PiBjYXNlLCB3aGljaCB3b3VsZCB0aGVuIGluZmVjdCBldmVyeSBpbnNlcnQgY2FsbCB3aXRob3V0 IGJlaW5nIHZpc2libGUuLgo+IAo+IHRoaXMgaXMga2luZGEgYW5ub3lpbmcuLgoKWWVzLCB0aGlz IGlzIHJlYWxseSBmcnVzdHJhdGluZyBhbmQgaW5jb21wYXRpYmxlIGludm9jYXRpb25zIGVhc2ls eSBtaXNzZWQuCgpbMF0gCmh0dHBzOi8vZ2l0LnByb3htb3guY29tLz9wPXByb3htb3gtYmFja3Vw LmdpdDthPWNvbW1pdDtoPTRlZDM3MTA1NTZkZWZiNzEyNDUwNTVjMzVlMGU1NzdlYzg5NWI2YmIK WzFdIApodHRwczovL2xvcmUucHJveG1veC5jb20vcGJzLWRldmVsLzIwMjUxMTAzMTEzMTIwLjIz OTQ1NS0xNi1jLmVibmVyQHByb3htb3guY29tL1QvI3UKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZl bEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK