I removed most bugs from my previous 2.1.6x patch
(i.e. remove iput() wherever it was, as it's now done by the new
VFS infrastructure), and now, code seems quite stable.
However, I still can't get 2.1.6x to properly follow symlinks,
and have no idea why. readlink works ok. In case anyone can explain me
the fs drivers intrinsics, and/or correct the bug, I'd be grateful.
Actually, general VFS documentation would be most welcome!
Everything works great on 2.0.31. In fact, the 2.0.x patch has been stable
for months now. I don't understand what prevents it from making it
into the mainstream kernel, as it removes severe bugs, and enables
reading of little-endian ufs images.
I think the 2.1 patch should make it to the mainstream kernel, too:
I still consider it code experimental, until I get more feedback from users
(potential users, please try it; big-endian ufs test floppy images welcome),
but it seems stable now, and much better than the old non-compiling stuff
in official 2.1.62.
ufs requires the according byteorder patch
(most notably for 64-bit byteswapping; byteorder also does various cleanups).
Both are available at the same place, as either 2.0.31 or 2.1.62,
and in .tgz as well as .patch.gz flavor:
http://www.eleves.ens.fr:8080/home/rideau/files/byteorder-2.0.31.patch.gz
http://www.eleves.ens.fr:8080/home/rideau/files/ufs-2.0.31.patch.gz
http://www.eleves.ens.fr:8080/home/rideau/files/byteorder-2.1.62.patch.gz
http://www.eleves.ens.fr:8080/home/rideau/files/ufs-2.1.62.patch.gz
http://www.eleves.ens.fr:8080/home/rideau/files/byteorder-2.0.31.tgz
http://www.eleves.ens.fr:8080/home/rideau/files/ufs-2.0.31.tgz
http://www.eleves.ens.fr:8080/home/rideau/files/byteorder-2.1.62.tgz
http://www.eleves.ens.fr:8080/home/rideau/files/ufs-2.1.62.tgz
Cheers,
== Faré -=- (FR) François-René Rideau -=- (VN) Уng-Vû Bân -=- rideau@ens.fr ==
Join a project for a free reflective computing system! | 6 rue Augustin Thierry
TUNES is a Useful, Not Expedient System. | 75019 PARIS FRANCE
http://www.eleves.ens.fr:8080/home/rideau/Tunes/ -=- Reflection&Cybernethics ==