Garbage collection problem for nand flash

Kevin Liao kevinliao at
Mon Nov 17 09:06:42 EST 2003

But I did not saw such messages when I used the mtd snapshot 20030720 (I
just updated from snapshot 20030720 to 20031112). I also compared the gc.c
with these two snapshots. But I did not found obvious difference in the
functions that issue the complaint, that is jffs2_find_gc_block and
jffs2_garbage_collect_pass. Therefore I still doubt that there may be
something I did wrong. If the mtd utilities I used were based on snapshot
20030720 but the kernel was 20031112, is it possible for such a situation to
happen? Did you have any other suggestion? Thanks a lot.


----- Original Message ----- 
From: "David Woodhouse" <dwmw2 at>
To: "Kevin Liao" <kevinliao at>
Cc: <linux-mtd at>
Sent: Monday, November 17, 2003 6:32 PM
Subject: Re: Garbage collection problem for nand flash

> On Mon, 2003-11-17 at 18:21 +0800, Kevin Liao wrote:
> > jffs2: No clean, dirty _or_ erasable blocks to GC from! Where are they
> > jffs2: Couldn't find erase block to garbage collect!
> >
> > It seems that the file content is still correct. Does anyone know what's
> > wrong with it? Thanks a lot.
> It's a harmless complaint which can probably just be disabled. A short
> while after you write to the flash, we decide to flush the write-buffer.
> We prefer to do that by garbage-collection rather than just by padding
> it out with zeroes.... but as the message says, there's nothing to GC
> from. So we pad it instead.
> -- 
> dwmw2

More information about the linux-mtd mailing list