From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id BB27568F42 for ; Tue, 22 Mar 2022 10:57:59 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B09AB1C349 for ; Tue, 22 Mar 2022 10:57:59 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id 4C68D1C340 for ; Tue, 22 Mar 2022 10:57:59 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id 1BBE646F26 for ; Tue, 22 Mar 2022 10:57:59 +0100 (CET) Date: Tue, 22 Mar 2022 10:57:57 +0100 From: Wolfgang Bumiller To: Dietmar Maurer Cc: Proxmox Backup Server development discussion , Stefan Sterz Message-ID: <20220322095757.ufvywlmzw37e3yzn@olga.proxmox.com> References: <652219984.1036.1647942380429@webmail.proxmox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <652219984.1036.1647942380429@webmail.proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.350 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% 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 T_SCC_BODY_TEXT_LINE -0.01 - Subject: Re: [pbs-devel] [RFC PATCH 0/5] fix #3935: refactor datastore locking to use tmpfs 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: , X-List-Received-Date: Tue, 22 Mar 2022 09:57:59 -0000 On Tue, Mar 22, 2022 at 10:46:20AM +0100, Dietmar Maurer wrote: > > - A "hashmap lock file": An in-memory file filled with robust-futex > > where the group name simply gets hashed to get to a positioin in the > > file. Hash clashes aren't an issue since all they'd do is cause > > multiple groups to be guarded by the same lock, which wouldn't > > technically be wrong. > > Just want to note that above approach could lead to unexpected deadlocks with hash clashes, so I guess it is not that simple to get it right... Although this depends on the exact use case. For the most part you can get away with checking whether the mutexes are the same, or probably with just setting the mutex type to be recursive to allow the same thread to lock it multiple times.