Append does not return error on full disks
tkeitel at innominate.com
tkeitel at innominate.com
Tue May 28 09:09:07 EDT 2002
On Tue, May 28, 2002 at 08:30:03 -0400, Frederic Giasson wrote:
> Hi,
>
> I have observed that jffs2 nevers returns a 'disk full' error when
> an application appends data to an existing file. I have setup a test which
> opens an existing file for appending, and fwrite() data to it until fwrite()
> returns error.
> My test never stopped! So when I manually stoppped it, the file system was
> corrupted. I was unable to unmount it, and neither I could remount it after
> reboot. I have setup a second test which is a script instead of being a
> program, using the append '>>' command. Same results.
>
> During my test, I did'nt open the file with OSYNC flag though, maybe
> it could patch the problem. I will try it.
> Nevertheless, it shouldn't happen that a process be able to append data
> indefinitely to a file without ever getting an error when the disk becomes
> full.
>
> Does anyone have a clue about it? Maybe there is a bug somewhere
> down in the jffs2_reserve_space() function?
>
What version of JFFS2 did you use?
--
tino.keitel at innominate.com
dipl.-inf. Innominate Security Technologies AG
software engineer networking people
tel: +49.30.6392-3308 http://www.innominate.com/
More information about the linux-mtd
mailing list