Displaying 3 results from an estimated 3 matches for "dlm_master_request_handl".
Did you mean:
dlm_master_request_handler
2014 Sep 11
1
May be deadlock for wrong locking order, patch request reviewed, thanks
...AN-COLUMN | grep D
PID STAT COMMAND WIDE-WCHAN-COLUMN
7489 D jbd2/sdh-621 jbd2_journal_commit_transaction
16218 D ls iterate_dir
16533 D mkdir dlm_wait_for_lock_mastery
31195 D+ ls iterate_dir
So the code reviewed, and I found the order of the lock may wrong.
In the function dlm_master_request_handler, the resource lock is held and so after the lock of &dlm->master_lock is locked.
But in the function dlm_get_lock_resource, the &dlm->master_lock is locked first and so resource lock.
They are different order in different function.
If there are two task, one holds the res->lock w...
2014 Sep 11
1
May be deadlock for wrong locking order, patch request reviewed, thanks
...AN-COLUMN | grep D
PID STAT COMMAND WIDE-WCHAN-COLUMN
7489 D jbd2/sdh-621 jbd2_journal_commit_transaction
16218 D ls iterate_dir
16533 D mkdir dlm_wait_for_lock_mastery
31195 D+ ls iterate_dir
So the code reviewed, and I found the order of the lock may wrong.
In the function dlm_master_request_handler, the resource lock is held and so after the lock of &dlm->master_lock is locked.
But in the function dlm_get_lock_resource, the &dlm->master_lock is locked first and so resource lock.
They are different order in different function.
If there are two task, one holds the res->lock w...
2009 May 03
1
Deadlock in dlmmaster.c
Hi,
I've found some possible deadlock in fs/ocfs2/dlm/dlmmaster.c - version
2.6.28 (probably this code is in newer versions too).
Could someone confirm this? Thank you.
fs/ocfs2/dlm/dlmmaster.c
==================
function dlm_master_request_handler: (res->spinlock <- dlm->master_lock)
-----------------------------------
spin_lock(&res->spinlock); at line 1427
spin_lock(&dlm->master_lock); at line 1475
function dlm_migrate_request_handler: (dlm->master_lock <- res->spinlock)
----------------------------------...