[Ocfs2-devel] [PATCH] ocfs2: Fix sleep-with-spinlock recovery regression

Joel Becker Joel.Becker at oracle.com
Tue Aug 19 17:59:11 PDT 2008


On Tue, Aug 19, 2008 at 05:51:15PM -0700, Mark Fasheh wrote:
> On Tue, Aug 19, 2008 at 05:22:15PM -0700, Mark Fasheh wrote:
> > This fixes a bug introduced with 539d8264093560b917ee3afe4c7f74e5da09d6a5:
> >     [PATCH 2/2] ocfs2: Fix race between mount and recovery
> 
> Ok, version 2 - with a bug fix.
> 
> From: Mark Fasheh <mfasheh at suse.com>
> 
> [PATCH] ocfs2: Fix sleep-with-spinlock recovery regression
> 
> This fixes a bug introduced with 539d8264093560b917ee3afe4c7f74e5da09d6a5:
>     [PATCH 2/2] ocfs2: Fix race between mount and recovery
> 
> ocfs2_mark_dead_nodes() was reading journal inodes while holding the
> spinlock protecting our in-memory recovery state. The fix is very simple -
> the disk state is protected by a cluster lock that's already held, so we
> just move the spinlock down past the read.
> 
> Signed-off-by: Mark Fasheh <mfasheh at suse.com>
Signed-off-by:  Joel Becker <joel.becker at oracle.com>


-- 

"We'd better get back, `cause it'll be dark soon,
 and they mostly come at night.  Mostly."

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127



More information about the Ocfs2-devel mailing list