On 1/14/20 12:48 PM, Kevin Greßlehner wrote:
> Kevin Greßlehner (1):
>   Fix #2553: Fix for Deadlock by aligning the lockorder - Lock
>     &memdb->mutex in memdb_read and refer to a new method
>     "memdb_read_nolock" in memdb.c which doesn't handle locks by itself.
>     This method then handles the stuff which was originally in
>     memdb_read. Therefore everything except
>     cfs_create_guest_conf_property_msg uses memdb_read (which handles
>     the locking itself), and cfs_create_guest_conf_property_msg prelocks
>     &memdb->mutex and invokes memdb_read_nolock.
> 
> Signed-off-by: Kevin Greßlehner <kevin_gre...@live.at>
> ---
> Approach #3 (Comment #7 of Bug #2553):
> Tested for 6h straight - no Crashes nor Deadlocks appeared.

applied, much thanks! I had to adapt the line-endings as they were in Windows
format (\r\n vs only \n), thus git complained that it could not apply the patch.
Further the indentation of the new "memdb_read_nolock" was off, used whitespaces
instead of tabs like the rest of this c code, adapted this too as it makes the
diff a bit nicer. As that were just cosmetic changes I just squished them into
your patch, hope that was OK.

cheers,
Thomas


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to