Notes: What is new in 2.3 - Add new directory related operations: opendir(), readdir(), releasedir() and fsyncdir() - Add init() and destroy() operations which are called before the event loop is started and after it has exited - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit binaries work under a 64bit kernel - Bugfixes
Changes: 2005-06-02 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3.0 2005-06-02 Miklos Szeredi <miklos@szeredi.hu> * Fix serious information leak: if the filesystem returns a short byte count to a read request, and there are non-zero number of pages which are not filled at all, these pages will not be zeroed. Hence the user can read out previous memory contents. Found by Sven Tantau. 2005-05-27 Miklos Szeredi <miklos@szeredi.hu> * Add "readdir_ino" mount option, which tries to fill in the d_ino field in struct dirent. This mount option is ignored if "use_ino" is used. It helps some programs (e.g. 'pwd' used over NFS from a non-Linux OS). Patch by David Shaw. 2005-05-12 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-rc1 2005-05-12 Miklos Szeredi <miklos@szeredi.hu> * File save in krusader and other editors doesn't work with sshfs, because open() is interrupted by a periodic signal, and open() restarts forever, without any progress. This could just be fixed in open(), but the problem is more generic: if signals are received more often than the filesystem can get the request to userspace, it will never finish. This is probably only a theoretical problem, nevertheless I'm removing the possibility to interrupt requests with anything other than SIGKILL, even before being sent to userspace. Bugreport by Eduard Czimbalmos. 2005-05-09 Miklos Szeredi <miklos@szeredi.hu> * libfuse: add "tree_lock" rwlock, that is locked for write in rename, unlink and rmdir, and locked for read in all other operations. This should fix the rename/release race reported by Valient Gough and others. The solution is very coarse, a finer grained locking scheme could be implemented, but it would be much more complex. Let's see whether this is good enough. 2005-05-09 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre7 2005-05-08 Miklos Szeredi <miklos@szeredi.hu> * Better fix for out of order FORGET messages. Now the LOOKUP/FORGET messages are balanced exactly (one FORGET can balance many lookups), so the order no longer matters. This changes the kernel ABI slightly, but the library remains backward compatible. 2005-05-06 Miklos Szeredi <miklos@szeredi.hu> * Fix abort for out of order FORGET messages. Again. Spotted by Franco Broi again. Sorry :) 2005-04-29 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre6 2005-04-29 Miklos Szeredi <miklos@szeredi.hu> * Make fusermount work with fuse kernel modules not yet supporting the "group_id" option (added for the purpose of stricter permission checking). 2005-04-28 Miklos Szeredi <miklos@szeredi.hu> * Check for hard-linked directories in lookup. This could cause problems in the VFS, which assumes that such objects never exist. * Make checking of permission for other users more strict. Now the same privilege is required for the mount owner as for ptrace on the process performing the filesystem operation. 2005-04-23 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre5 2005-04-22 Miklos Szeredi <miklos@szeredi.hu> * Add -msoft-float to kernel module compile flags for 2.4.X. This is needed on certain architectures. Report from Chris Kirby * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted. Reported by David Shaw * Remove "allow_root" option from kernel module, and implement it's functionality in the library * Fix Oops caused by premature release of fuse_conn. Clean up related code, to be more readable * Sendfile should not use page cache if "direct_io" mount option is given 2005-04-08 Miklos Szeredi <miklos@szeredi.hu> * Fix Oops in case of nfs export. Spotted by David Shaw * Fix another Oops in case of write over nfs with direct_io turned on. Again spotted by David Shaw 2005-04-07 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre4 2005-04-07 Miklos Szeredi <miklos@szeredi.hu> * lib: finalized new readdir() interface, which now supersedes the getdir() method. 2005-04-03 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre3 2005-04-03 Miklos Szeredi <miklos@szeredi.hu> * Implement backward compatibility with version 5 kernel ABI 2005-04-01 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre2 2005-04-01 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix dirent offset handling * lib: add readdir and releasedir methods * lib: use fh field of fuse_file_info in opendir, readdir, releasedir and fsyncdir methods * lib: check kernel API version and bail out of it's old. This will be properly fixed in the next release 2005-03-31 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre1 2005-03-31 Miklos Szeredi <miklos@szeredi.hu> * kernel API: add padding to structures, so 64bit and 32bit compiler will return the same size * kernel API: add offset field to fuse_dirent. This will allow more sophisticated readdir interface for userspace * kernel API: change major number to 6 * kernel: fix warnings on 64bit archs * kernel: in case of API version mismatch, return ECONNREFUSED 2005-03-24 Miklos Szeredi <miklos@szeredi.hu> * kernel: trivial cleanups 2005-03-21 Miklos Szeredi <miklos@szeredi.hu> * Add fsyncdir() operation 2005-03-19 Miklos Szeredi <miklos@szeredi.hu> * kernel: add locking to background list (fixes previous fix) 2005-03-18 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix bug which could cause leave busy inodes after unmount, and Oops. 2005-03-08 Miklos Szeredi <miklos@szeredi.hu> * examples: add -lpthread to link flags to work around valgrind quirk * lib: don't exit threads, so cancelation doesn't cause segfault 2005-03-04 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix nasty bug which could cause an Oops under certain situations. Found by Magnus Johansson 2005-02-28 Miklos Szeredi <miklos@szeredi.hu> * libfuse: added opendir() method. This can be used in case permission checking in getdir() is too late. Thanks to Usarin Heininga for pointing out this deficiency * libfuse: added init() and destroy() methods to fuse_operations * kernel: llseek() method for files and directories made explicit * kernel: fixed inode leak in NFS export in case of nodeid wrapping 2005-02-15 Miklos Szeredi <miklos@szeredi.hu> * libfuse: clean up some unitialized memory found with valgrind * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an explicitly linked libpthread for applications 2005-02-10 Miklos Szeredi <miklos@szeredi.hu> * fusermount: set umask, otherwise /etc/mtab will have unpredictable permission. Spotted by Jindrich Kolorenc * fusermount: set owner and group of /etc/mtab to original values on unmount * libfuse: add 'use_ino' option to help. Patch by Valient Gough 2005-02-07 Miklos Szeredi <miklos@szeredi.hu> * Cleaned up directory reading (temporary file is not used)
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use