Hi, I have seen some strange problems with jffs2. I have been victim of the BUG() in fs/jffs2/gc.c, line 139. I have been battling with kgdb to see what happens there. Here are my findings until now (I am still working on this):
c->checked_ino starts counting from 0 c->highest_ino is 92 (????) Isn't this a little low? Flash partition size is 15Mbyte, it probably has been mistreated by writing large files (logfiles) line by line, wasting a lot of space until it gets almost full. When debugging the for(;;) loop, used size starts from a few kb counting up, dirty size is around 5 Mb and unchecked size is about 9.9Mb, so when it gets past inode 92 it most probably has still a lot of unchecked space.===> BUG(). Googleing for this bug, I have found discouraging e-mails (luckily most of them from 2003 or older) saying that this is common and nobody (back then) seemed to know where it came from. Bugs in fjjs2 code, etc.... This is scaring me. Anybody knows more about this problem, why it is caused, and hopefully how to prevent this? Thanks, -- David Jander