lkml.org 
[lkml]   [2008]   [Mar]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: jffs2: -ENOSPC when truncating file?!
    Hi!

    > > I'm trying to free space by truncating big file, and I get:
    > >
    > > root@fic-gta01:~# ls -al gps.nmea
    > > -rw-r--r-- 1 root root 2332070 Feb 19 22:13 gps.nmea
    > > root@fic-gta01:~# > gps.nmea
    > > -sh: cannot create gps.nmea: No space left on device
    > > root@fic-gta01:~# rm gps.nmea
    > > root@fic-gta01:~# > gps.nmea
    > > root@fic-gta01:~#
    > >
    > > :-(
    > >
    > > Kernel is not-so-ancient, on openmoko:
    >
    > Hi!
    >
    > JFFS2 has known bug in GC leading to -ENOSPC upon file removal. Time
    > ago I've sent a patch with detailed explanations of what is going on.
    > Probably your case is the same.
    >
    > Here is the patch
    > http://lists.infradead.org/pipermail/linux-mtd/2007-December/020091.html
    > (though infradead mailing list archive is missing most of messages
    > from this thread)
    >
    > And here are some details
    > http://lists.infradead.org/pipermail/linux-mtd/2007-June/018756.html

    Patch is here (I whitespace-damaged it, sorry], and I've seen no
    discussion.. should it just be applied?
    Pavel

    diff -uNr a/fs/jffs2/wbuf.c b/fs/jffs2/wbuf.c
    --- a/fs/jffs2/wbuf.c 2007-05-25 01:22:47.000000000 +0400
    +++ b/fs/jffs2/wbuf.c 2007-06-20 18:45:09.000000000 +0400
    @@ -117,7 +117,7 @@

    D1(printk(KERN_DEBUG "Removing eraseblock at 0x%08x
    from erasable_pending_wbuf_list...\n", jeb->offset));
    list_del(this);
    - if ((jiffies + (n++)) & 127) {
    + if (((jiffies + (n++)) & 127) &&
    !list_empty(&c->erasable_list)) {
    /* Most of the time, we just erase it immediately. Otherwise we
    spend ages scanning it on mount, etc. */
    D1(printk(KERN_DEBUG "...and adding to
    erase_pending_list\n"));


    --
    (english) http://www.livejournal.com/~pavelmachek
    (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


    \
     
     \ /
      Last update: 2008-03-03 15:49    [W:0.024 / U:2.064 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site