[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Garbage collection on nearly-full filesystem
I'm not sure if you have applied a patch that Simon Kågström here
at Axis found some time ago. He found that in jffs_fmalloc
(in jffs_fm.c) a piece of code looked like this:
else {
fm->offset = fmc->tail->offset + fmc->tail->size;
fm->size = free_chunk_size1;
fm->nodes = 0;
fmc->dirty_size += size;
}
but instead it should look like this:
else {
fm->offset = fmc->tail->offset + fmc->tail->size;
fm->size = free_chunk_size1;
fm->nodes = 0;
fmc->dirty_size += fm->size;
}
Notice the "fm->size" instead of only "size".
Ignore what I just wrote if you already have applied that patch.
Best regards,
Finn
On Sat, 15 Jul 2000, Nick Ivanter wrote:
> David Woodhouse wrote:
>
> > bjorn.wesen@xxxxxxx.com said:
> > > So the GC might be inefficient now, but at least it should not
> > > collect indefinitely (there was a bug before that could make that
> > > happen sometimes).
> >
> > You sure? Rounds 1->200 of the garbage collection look identical to me.
> > I'll leave it for a day or so and see what happens.
> >
> > [ouput skipped]
> > --
> > dwmw2
>
> I faced the same problem of infinite garbage coolection some days ago.
> Debugging output was the same that in your case. I have not localized the
> origin of the problem yet. It would be cool if someone have.
>
> Nick.
>
>