Hi,

On Tue, 19 Oct 1999 09:50:59 -0400, Daniel Veillard
<[EMAIL PROTECTED]> said:

>   The oops of the day :

> Oct 19 05:42:50 fr kernel: Assertion failure in journal_get_write_access() at 
>transaction.c line 436: "handle->h_buffer_credits > 0" 
...
> Oct 19 05:42:50 fr kernel: Call Trace: [cprt+18806/35456] [cprt+19583/35456] 
>[ext3_write_inode+197/424] [sync_all_inodes+131/188] [try_to_free_inodes+39/56] 
>[grow_inodes+30/364] [get_empty_inode+145/156]  

The problem is that an existing transaction is running before we call
ext3_new_inode(), and that get_empty_inode() has decided that there
are too many dirty inodes and that some need to be flushed to disk.
We're in the middle of an existing transaction, so those flushes get
accounted against the running transaction handle.  Oops.

This should be taken care of in 0.0.2b.  I've put a prerelease of that
up for ftp, and I'll make it official once it has had a bit more
testing.

--Stephen

Reply via email to