All of lore.kernel.org
 help / color / mirror / Atom feed
* Racy NLS behaviour in FAT (and possible other fs)
@ 2007-02-19 15:53 Pierre Ossman
  2007-02-19 16:55 ` OGAWA Hirofumi
  0 siblings, 1 reply; 5+ messages in thread
From: Pierre Ossman @ 2007-02-19 15:53 UTC (permalink / raw)
  To: hirofumi, LKML

Hi,

I'm experiencing a rather odd behaviour with the character set conversion. If I
mount a vfat fs with utf8 and then create a file with invalid utf-8 sequences,
the file will briefly exist with these invalid sequences, then quickly convert
to a stripped version.

I haven't found an easy way to catch the race, but if I have nautilus open it
tends to catch it now and then (I get a file name with "<?>" replacing each bad
byte).

The race also seems to corrupt the in-memory state of the fs now and then. I
managed to create a file where "ls" shows "?" for most fields. Data seemed to
have made it to disk ok though (fsck didn't complain and a remount showed
everything as it should be).

Third, there seems to be a problem with not all syscalls being subjected to the
NLS transformation. Example:

$ echo foo > baråäö.txt
$ ls
foo.txt
$ echo foo > baråäö.txt
bash: baråäö.txt: File exists

Rgds
-- 
     -- Pierre Ossman

  Linux kernel, MMC maintainer        http://www.kernel.org
  PulseAudio, core developer          http://pulseaudio.org
  rdesktop, core developer          http://www.rdesktop.org

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-02-20  6:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-19 15:53 Racy NLS behaviour in FAT (and possible other fs) Pierre Ossman
2007-02-19 16:55 ` OGAWA Hirofumi
2007-02-19 17:03   ` Pierre Ossman
2007-02-19 17:32     ` OGAWA Hirofumi
2007-02-20  6:43       ` Pierre Ossman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.