----- Original Message ----- > When gfs2 was mounted read-only and then unmounted, it was writing a > header block to the journal in the syncing gfs2_log_flush() call from > kill_sb(). This is because the journal was not being marked as idle > until the first log header was written out, and on a read-only mount > there never was a log header written out. Since the journal was not > marked idle, gfs2_log_flush() was writing out a header lock to make > sure it was empty during the sync. Not only did this cause IO to a > read-only filesystem, but the journalling isn't completely initialized > on read-only mounts, and so gfs2 was writing out the wrong sequence > number in the log header. > > Now, the journal is marked idle on mount, and gfs2_log_flush() won't > write out anything until there starts being transactions to flush. > > Signed-off-by: Benjamin Marzinski <bmarz...@redhat.com>
Hi, ACK Makes sense to me. Regards, Bob Peterson Red Hat File Systems