All of lore.kernel.org
 help / color / mirror / Atom feed
* ocfs2 inconsistent when updating journal superblock failed
@ 2015-06-02  7:47 ` Joseph Qi
  0 siblings, 0 replies; 14+ messages in thread
From: Joseph Qi @ 2015-06-02  7:47 UTC (permalink / raw)
  To: ocfs2-devel, linux-ext4

Hi all,
If jbd2 has failed to update superblock because of iscsi link down, it
may cause ocfs2 inconsistent.

kernel version: 3.0.93
dmesg:
JBD2: I/O error detected when updating journal superblock for
dm-41-36.

Case description:
Node 1 was doing the checkpoint of global bitmap.
ocfs2_commit_thread
  ocfs2_commit_cache
    jbd2_journal_flush
      jbd2_cleanup_journal_tail
        jbd2_journal_update_superblock
          sync_dirty_buffer
            submit_bh  *failed*
Since the error was ignored, jbd2_journal_flush would return 0.
Then ocfs2_commit_cache thought it normal, incremented trans id and woke
downconvert thread.
So node 2 could get the lock because the checkpoint had been done
successfully (in fact, bitmap on disk had been updated but journal
superblock not). Then node 2 did the update to global bitmap as normal.
After a while, node 2 found node 1 down and began the journal recovery.
As a result, the new update by node 2 would be overwritten and filesystem
became inconsistent.

I'm not sure if ext4 has the same case (can it be deployed on LUN?).
But for ocfs2, I don't think the error can be omitted.
Any ideas about this?

Thanks,
Joseph


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2015-06-04 11:34 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-02  7:47 ocfs2 inconsistent when updating journal superblock failed Joseph Qi
2015-06-02  7:47 ` [Ocfs2-devel] " Joseph Qi
2015-06-03  2:40 ` Junxiao Bi
2015-06-03  2:40   ` Junxiao Bi
2015-06-03  3:52   ` Joseph Qi
2015-06-03  3:52     ` Joseph Qi
2015-06-03  6:58     ` Junxiao Bi
2015-06-03  6:58       ` [Ocfs2-devel] " Junxiao Bi
2015-06-03  7:27       ` Joseph Qi
2015-06-03  7:27         ` Joseph Qi
2015-06-03  7:38         ` Junxiao Bi
2015-06-03  7:38           ` Junxiao Bi
2015-06-04 11:26 ` Joseph Qi
2015-06-04 11:26   ` Joseph Qi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.