[Ocfs2-devel] [RFC] ocfs2: a method to prevent lock on the blocked queue is starved.

jiangyiwen jiangyiwen at huawei.com
Thu Aug 27 05:11:21 PDT 2015


In dlm_shuffle_lists, if there are conversions still blocked on the
converting queue all the time, the blocked locks on the blocked queue
can never be processed, so the locks on the blocked queue will be
starved.

So I have an idea to solve this problem: To switch the priority between
the converting queue and blocked queue, i.e. process the locks on the
blocked queue first. In this way, the lock on the blocked queue will
be processed and it will not enter the blocked queue until the
lockres is purged. so the scenario above will be solved.

Anyone has better ideas or advices?

Thanks,
Yiwen Jiang




More information about the Ocfs2-devel mailing list