Details
-
Technical task
-
Resolution: Fixed
-
Minor
-
None
-
9223372036854775807
Description
Call mdt_dom_check_and_discard() after mdt_object_unlock() to avoid possible deadlock if some third lock is conflicting with both like in the scenario below:
- thread1: mdt_object_lock() with some bits
- thread2: take conflicting lock and wait
- thread1: mdt_dom_check_and_discard() with bits conflicting with thread2 causes deadlock.
Attachments
Issue Links
- is related to
-
LU-11270 Racer is stuck on ldlm lock
- Resolved