UBIFS synchronisation questions about file create/delete
Ronny Dierckx
ronny.dierckx at telenet.be
Fri Nov 27 08:26:51 EST 2009
>No it is not normal behaviour.
>
>10 minutes is long enough for everything to be written and flushed. The
file
>should be completely intact.
>
>No UBIFS operations which change directory entries are not entirely
>synchronous. There is a NAND-page-sized buffer which must be flushed.
>It is flushed every 5 seconds or so. Otherwise you must do some kind of
>sync.
>
>I can only guess that that version of UBIFS is somehow broken.
Hi Adrian,
I tried some different versions from
git://git.infradead.org/~dedekind/ubifs-v2.6.27.git
and the problem is caused by commit " UBIFS: fix 64-bit divisions in debug
print "
9d016dc4b3006ef3493b21442394028614e26da5 :
dbg_io("set timer for jhead %d, %llu millisecs", wbuf->jhead,
- ktime_to_ns(wbuf->hardlimit)/USEC_PER_SEC);
- hrtimer_start(&wbuf->timer, wbuf->hardlimit, HRTIMER_MODE_REL);
+ div_u64(ktime_to_ns(wbuf->hardlimit), USEC_PER_SEC));
}
As you can see the timer is no longer started. Could you please fix this ?
Thanks,
Ronny Dierckx
More information about the linux-mtd
mailing list