1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
Summary of changes between versions 0.3.0 and 0.3.9-pre1:
[the ids in the brackets are Mercurial cset ids]
- Code has been split up in a conventional/convenient way [13d8e38653bf]
- Blocked I/O and page ops has been rewritten. Now it's
not broken and fits more to a non-disk-based fs' needs.
[0ef7d580c7c5, d397c387df92, 0ae14278e08a]
- Access policies and other stuff has been made
compatible to original implementation [70d844d61db0, 0ae14278e08a]
- Kernel config can be taken into account [7aae3820b8b8]
- Lookup is safer because of eliminating direct parent pointers [79f15dc7be7e]
- Device/VFS datatsructures are unified [c4855d4b7637]
- Vnode attributes are cached [b85613f18469]
- fuse devices poll support [34d79a4a078a]
Summary of changes between versions 0.2.20 and 0.3.0-pre1:
- Integrated userspace part into FUSE mainline
- Added support for Linux style (daemon initiated) mounting
- Added support for vnode based I/O (hence enabling
writable/shared mmaps and memory disks backed by vnodes
under a FUSE mount)
- Added support for non-directory root vnodes
- Added support for read-only mounting
- Implemented two-way access control (by kernel or by
userspace) properly (added support for ACCESS message,
"default_permissions" mount option)
- Added support for atomic create+open (CREATE message)
- ... and of course, tons of bugfixes and cleanups
|