Assertion failure in journal_flush()

Carsten Otte
2002-01-07T16:24:36Z

Hi Steven, Hi ext3-users list!

We encountered a reproduceable problem with ext3:
When issuing a FIBMAP ioctl for a block written right before while
the FS is under high load (RH build universe), the assertion
!journal->j_running_transaction fails at the bottom of journal_flush()
in fs/jbd/journal.c.
We encountered this problem with the arch=s390x (64 bit big endian)
bootloader zipl, I'll try to reproduce it with 2.4.latest on arch=i386.
I'll try
to create a stack backtrace as well by inserting a BUG();.

Strace of problem:
ioctl(5, FIBMAP, 0x1ffffffe528)         = 0
close(5)                                = 0
write(4, "\0\342\0\6\4\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
ioctl(4, FIBMAP <unfinished ...>
+++ killed by SIGSEGV +++

Syslog output of problem:
z02 kernel: Assertion failure in journal_flush() at journal.c:1198:
"!journal->j_running_transaction"

mit freundlichem Gruß / with kind regards
Carsten Otte

IBM Deutschland Entwicklung GmbH
Linux for eServer development - device driver team
Phone: +49/07031/16-4076
IBM internal phone: *120-4076
--
We are Linux.
Resistance indicates that you're missing the point!