From: Adrian Hunter <adrian.hunter@nokia.com>
To: Ronny Dierckx <ronny.dierckx@telenet.be>
Cc: "linux-mtd@lists.infradead.org" <linux-mtd@lists.infradead.org>
Subject: Re: UBIFS synchronisation questions about file create/delete
Date: Fri, 27 Nov 2009 10:19:04 +0200 [thread overview]
Message-ID: <4B0F8B78.5080405@nokia.com> (raw)
In-Reply-To: <001301ca6edc$5fc49660$1f4dc320$@dierckx@telenet.be>
Ronny Dierckx wrote:
> Hi,
>
> I'm using UBIFS (git://git.infradead.org/~dedekind/ubifs-v2.6.27.git)
> on an ARM device with OneNAND flash.
>
> I've been reading the documentation, FAQ, ... about sync/fsync/fdatasync and
> the
> write-back buffers, but there are still some things I don't understand.
>
> I create a file with vi, write some data in it, close it, don't call sync.
> Then
> after waiting 10 minutes I cut the power. When the system is restarted, the
> file is
> not there anymore?! Is this normal behavior? Shouldn't there be at least
> a file of 0 bytes because "UBIFS operations which change directory entries
> are synchronous"?
> Doesn't this mean that creating or deleting a file entry doesn't require a
> sync ?
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.
Please send a bug report as described here:
http://www.linux-mtd.infradead.org/doc/ubifs.html#L_how_send_bugreport
but set the Default message level to 1.
next prev parent reply other threads:[~2009-11-27 8:19 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-26 21:06 UBIFS synchronisation questions about file create/delete Ronny Dierckx
2009-11-27 8:19 ` Adrian Hunter [this message]
2009-11-27 8:53 ` Jamie Lokier
2009-11-27 13:26 ` Ronny Dierckx
2009-11-27 13:44 ` Adrian Hunter
2009-11-27 14:21 ` Artem Bityutskiy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B0F8B78.5080405@nokia.com \
--to=adrian.hunter@nokia.com \
--cc=linux-mtd@lists.infradead.org \
--cc=ronny.dierckx@telenet.be \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox