[Ocfs2-devel] ocfs2: a dead lock case when running dirop_fileop_racer

Joseph Qi joseph.qi at huawei.com
Thu Nov 7 04:12:02 PST 2013


We ran ocfs2 test program dirop_fileop_racer and found a dead lock case.

The case is described below.
2 nodes, say Node A and Node B, mount the same ocfs2 volume. Create
/race/16/1 in the filesystem, and let the inode number of dir 16 is less
than the inode number of dir race.

Node A                            Node B
mv /race/16/1 /race/
                                  right after Node A has got the
                                  EX mode of /race/16/, and tries to
                                  get EX mode of /race
                                  ls /race/16/

In this case, Node A has got the EX mode of /race/16/, and wants to get
EX mode of /race/. Node B has got the PR mode of /race/, and wants to
get the PR mode of /race/16/. Since EX and PR are mutually exclusive,
dead lock happens.




More information about the Ocfs2-devel mailing list