From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
To: Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
Cc: dosfstools <daniel@debian.org>, mtools <Alain@linux.lu>,
linux-kernel@vger.kernel.org
Subject: Re: End of FAT directories
Date: Sat, 23 Apr 2011 09:06:02 +0900 [thread overview]
Message-ID: <87bozxomqd.fsf@devron.myhome.or.jp> (raw)
In-Reply-To: <1303509408.8485.146.camel@localhost> (Michael Karcher's message of "Fri, 22 Apr 2011 23:56:48 +0200")
Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de> writes:
>> Windows will stop at 4, but if windows write new entry as 4, 5- will
>> show those up as crap like linux.
> You are right. Thanks for your input. This means Windows and mtools
> behave exactly the same way (and thus mtools can not really be
> considered buggy). I expected Windows to fix up the end, but it does
> not.
>
> I still would prefer greatly if Windows and Linux at least read media
> the same way (i.e. stop on the first zeroed entry), I even have a patch
> for that somewhere around I can dig out.
> I furthermore think it is quite important for dosfsck and the linux
> kernel to behave consistent (think of valid entries after the zeroed
> entry linking to "lost clusters"). If I prepare patches for the Linux
> kernel to
> - terminate reading at the first zeroed entry
This is acceptable (stop at zero is an simply optimization), and I'll
just care about stability and cleanness about it.
> - making sure that if a zeroed entry gets populated, the next entry
> gets zeroed unless we hit the end of the directory (deviating from
> Windows behaviour, intentionally, to keep the filesystem consistent)
This would be unacceptable. There are several FAT implementations like
this crap, I can't honor an one of those until to decide to try to
support all of craps.
I.e. This is the out of specs anymore. Why can you say those are invalid
entries even if Windows honors those entries? And the above is simulate
Windows implementation over specs, why isn't here? For overwriting the
zeroed entry, why we have to check all entries until see next zeroed
(yeah, now, we allowed the crappy data after zeroed)?
My state is simple - the current implement should be fine.
I.e. uninitialized directory is the simply bug. (However, I can honor to
stop at zero, because it is mentioned in spec as optimization.)
> And for dosfsck to
> - terminate reading at the first zeroed entry
> - offer filling the remainder of a directory cluster with zero bytes.
> Would this set of patches be acceptable?
Sorry. I can't say about dosfsck, I'm not maintainer of it. Ideas,
dosfstools maintainer?
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
next prev parent reply other threads:[~2011-04-23 0:06 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-22 18:48 Michael Karcher
2011-04-22 18:51 ` End of FAT directories (added missing reference) Michael Karcher
2011-04-22 20:40 ` End of FAT directories OGAWA Hirofumi
2011-04-22 21:56 ` Michael Karcher
2011-04-23 0:06 ` OGAWA Hirofumi [this message]
2011-04-23 11:38 ` Michael Karcher
2011-04-23 13:46 ` OGAWA Hirofumi
2011-04-28 13:25 ` Pavel Machek
2011-04-28 13:43 ` Michael Karcher
2011-04-28 15:44 ` OGAWA Hirofumi
2011-06-28 23:09 ` Alain Knaff
2011-04-28 20:51 ` Pavel Machek
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=87bozxomqd.fsf@devron.myhome.or.jp \
--to=hirofumi@mail.parknet.co.jp \
--cc=Alain@linux.lu \
--cc=daniel@debian.org \
--cc=kernel@mkarcher.dialup.fu-berlin.de \
--cc=linux-kernel@vger.kernel.org \
/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
Powered by JetHome