hmm.
> So, I believe that 2.5.14 is working correctly with 2k ext3 filesystems,
> at least for minimal use. I didn't do any sort of extreme load testing
> or anything like that, being cautious about it.
I've been testing 2.5.14 pretty hard for a couple of days.
ext2, ext3-ordered, ext3-writeback (all with small blocks) are solid.
reiserfs and vfat are solid.
JFS deadlocks (see the BUGBUG comment in jfs_txnmgr.c - it happens). I've
asked the JFS guys for help on this; possibly the code can just be removed:
the buffer-based writeout which I replaced wouldn't have written the
pages anyway...
ext3-journalled is not happy.
There's a locking bug between try_to_free_buffers and buffer_insert_inode_queue
which never seems to trigger. I've got that fixed.
There's a known race between unmount and writeback which is probably
impossible to trigger. (see the FIXME at __sync_list). Testing the
fix for that at present.
The "sync" functions aren't right. Pages which are both dirty and
under writeback are not correctly waited upon. This is a minor
correctness thing which nobody would notice. Still thinking
about the best way to close this.
So unless you're a JFS or ext3-journalled user, 2.5.14 is OK.
> On reboot, I got an assertion in ext3, though, and the following BUG
> trace. So, something still isn't well, but it seems to be getting it
> much more right. :)
>
> ...
>
> >>EIP; c015cf45 <journal_dirty_metadata+13d/174> <=====
>
> ...
> Code; c015cf45 <journal_dirty_metadata+13d/174> <=====
> 0: 0f 0b ud2a <=====
> Code; c015cf47 <journal_dirty_metadata+13f/174>
> 2: 60 pusha
> Code; c015cf48 <journal_dirty_metadata+140/174>
> 3: 04 40 add $0x40,%al
04 60 -> line 1120. Yup, I get that one too. I assume you were
testing with data=journal.
Thanks again...
-
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/