Author: Charles Manning Date: To: yaffs Subject: Re: [Yaffs] data loss under heavy pressure on Yaffs2 GC
Hi Artis
I am very interested in this problem and will research it further, but at this
point I will make one observation.
On Saturday 30 July 2005 02:16, Artis Kugevics wrote: >
> <here comes the interesting part - GC collects file 'xxx', which is being
> written right now>
>
I'm not sure it you realize this or not, but yaffs does collection on a block
basis, not a file basis. Therefore when it does a collection it just looks at
the chunks (bits of file) on the block being collected. If a file is spread
over multiple blocks then the parts of the file on the other blocks will not
get collected.
I would also like to ask some questions:
Are you doing interesting things to this file, like resizing, lseek and
overwrite etc?
Are you only writing a single file when this happens?
Could you perhaps send me the code that is running when the problem occurs?