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