📄 changelog
字号:
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-pre52005-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 given2005-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 Shaw2005-04-07 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre42005-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-pre32005-04-03 Miklos Szeredi <miklos@szeredi.hu> * Implement backward compatibility with version 5 kernel ABI2005-04-01 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre22005-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 release2005-03-31 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre12005-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 ECONNREFUSED2005-03-24 Miklos Szeredi <miklos@szeredi.hu> * kernel: trivial cleanups2005-03-21 Miklos Szeredi <miklos@szeredi.hu> * Add fsyncdir() operation2005-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 segfault2005-03-04 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix nasty bug which could cause an Oops under certain situations. Found by Magnus Johansson2005-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 wrapping2005-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 applications2005-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 Gough2005-02-07 Miklos Szeredi <miklos@szeredi.hu> * Cleaned up directory reading (temporary file is not used)2005-02-02 Miklos Szeredi <miklos@szeredi.hu> * Released 2.22005-02-02 Miklos Szeredi <miklos@szeredi.hu> * Fix possible race when operation is interrupted2005-01-28 Miklos Szeredi <miklos@szeredi.hu> * Fix compilation on 2.6.72005-01-26 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre62005-01-26 Miklos Szeredi <miklos@szeredi.hu> * Fix bug in link() operation which caused the wrong path to be passed as the first argument. Found by Anton Altaparmakov2005-01-21 Miklos Szeredi <miklos@szeredi.hu> * LIB: fix double reply in readdir operation * fusermount: fix uid checking bug. Patch by Adam Connell * KERNEL: fix compile on various RedHat patched 2.4 kernels. Patch by Keshava Gowda2005-01-20 Miklos Szeredi <miklos@szeredi.hu> * KERNEL: provide correct llseek semantics for fuse device (fixes a bug on Progeny 2.4.20 kernel). Reported by Valient Gough2005-01-20 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)2005-01-18 Miklos Szeredi <miklos@szeredi.hu> * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR and RELEASEDIR. This ends the ugly hack of passing a file descriptor to the kernel, and actually makes the code simpler.2005-01-17 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre42005-01-17 Miklos Szeredi <miklos@szeredi.hu> * fusermount: remove capability setting, which was the cause of problems for some users. It seems that FS related capabilities are removed by setfsuid(), so this isn't even needed.2005-01-15 Miklos Szeredi <miklos@szeredi.hu> * fix compilation on 2.4 kernels (reported by Valient Gough) * fix failure to unmount bug (found by David Shaw) * fusermount: improve parsing of /etc/fuse.conf2005-01-13 Miklos Szeredi <miklos@szeredi.hu> * Remove 'mount_max' and 'user_allow_other' module options. These are now checked by fusermount, and can be set in /etc/fuse.conf * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)2005-01-11 Miklos Szeredi <miklos@szeredi.hu> * KERNEL: fix possible inode allocation problem, where sizeof(struct inode) is not aligned (found by Mike Waychison) * KERNEL: use new follow_link/put_link methods * KERNEL: cosmetic fixes2005-01-10 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre32005-01-10 Miklos Szeredi <miklos@szeredi.hu> * Add missing code that was accidently left out2005-01-09 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre22005-01-09 Miklos Szeredi <miklos@szeredi.hu> * Change "uid" mount option to "user_id" to avoid confusion with a mount option "uid" commonly used by many filesystems2005-01-09 Miklos Szeredi <miklos@szeredi.hu> * Released 2.2-pre12005-01-09 Miklos Szeredi <miklos@szeredi.hu> * If FUSE is configured in the kernel, don't build it by default2005-01-07 Miklos Szeredi <miklos@szeredi.hu> * Compile fix by Christian Magnusson2005-01-05 Miklos Szeredi <miklos@szeredi.hu> * Fix compilation for 2.6.{0-5} kernels2005-01-04 Miklos Szeredi <miklos@szeredi.hu> * KERNEL: if request is interrupted, still keep reference to used inode(s) and file, so that FORGET and RELEASE are not sent until userspace finishes the request. * remove /{sys,proc}/fs/fuse/version, and instead add an INIT request with the same information, which is more flexible, simpler, works on embedded systems.2004-12-16 Miklos Szeredi <miklos@szeredi.hu> * KERNEL ABI: update interface to make it independent of type sizes. This will help on 64 bit architectures which can run legacy 32 bit applications. * KERNEL ABI: add "len" field to request headers. This will allow sending/receiving requests in multiple chunks. * KERNEL: handle file type change more intelligently * LIB: "-o debug" option should disable backgrounding (fix by Fabien Reygrobellet)2004-12-13 Miklos Szeredi <miklos@szeredi.hu> * KERNEL: invalidate dentry/attributes if interrupted request could leave filesystem in an unknown state.2004-12-12 Miklos Szeredi <miklos@szeredi.hu> * KERNEL: lots of cleanups related to avoiding possible deadlocks. These will cause some regressions, but stability is considered more important. If any of these features turns out to be important, it can be readded with the deadlock problems addressed. * Make all requests interruptible (only with SIGKILL currently). This can be used to break any deadlock produced by the userspace filesystem accessing it's own exported files. The RELEASE request is special, because if it's interrupted before sending it to userspace it is still sent, but the reply is not awaited. * If request is interrupted before being sent to userspace, and if it hasn't yet got any side effects, it is always restarted, regardless of the SA_RESTART flag. This makes these interruptions transparent to the process. * Remove shared-writable mmap support, which was prone to an out-of-memory deadlock situation * Remove INVALIDATE userspace initiated request * Make readpages() synchronous. Asynchronous requests are deadlock prone, since they cannot be interrupted. * Add readv/writev support to fuse device operations * Remove some printks, which userspace FS can use for a DoS against syslog * Remove 'large_read' mount option from 2.6 in kernel, check it in fusermount instead * LIB: improve compatibility with a fuse.h header installed in ${prefix}/include which in turn includes the real header. * LIB: improve compatibility by defining fuse_main() (which is now not used), so old configure scripts find it.2004-12-10 Miklos Szeredi <miklos@szeredi.hu> * When mounting on a subdirectory of / don't duplicate slashes at the beggining of path (spotted by David Shaw)2004-12-09 Miklos Szeredi <miklos@szeredi.hu> * Fix bug causing garbage in mount options (spotted by David Shaw)2004-12-07 Miklos Szeredi <miklos@szeredi.hu> * Add 'writepage' flag to 'fuse_file_info'. * More comments in fuse.h * Get rid of double underscores2004-12-04 Miklos Szeredi <miklos@szeredi.hu> * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config * helper.c: add -ho option, which only displays the options not the usage header. This can be used by filesystems which have their own options.2004-12-03 Miklos Szeredi <miklos@szeredi.hu> * Add source compatibility to 2.1 and 1.1 APIs. To select betwen versions simply define FUSE_USE_VERSION to 22, 21 or 11 before including the fuse header * Add binary compatibility to 2.1 version of library with symbol versioning2004-12-03 Miklos Szeredi <miklos@szeredi.hu> * Released 2.12004-12-01 Miklos Szeredi <miklos@szeredi.hu> * kernel: clean up writing functions * kernel: no allocation on write in direct_io mode * move linux/fuse.h to fuse_kernel.h2004-11-30 Miklos Szeredi <miklos@szeredi.hu> * kernel: clean up reading functions2004-11-29 Miklos Szeredi <miklos@szeredi.hu> * kernel: make readpage() uninterruptible * kernel: check readonly filesystem flag in fuse_permission * lib: don't die if version file not found and new style device exists * lib: add '-r' option, which is short for '-o ro' * fusermount: simplify device opening * kernel: when direct_io is turend on, copy data directly to destination without itermediate buffer. More efficient and safer, since no allocation is done. * fusermount: fix warning if fuse module is not loaded * kernel: use /dev/fuse on 2.4 too2004-11-26 Miklos Szeredi <miklos@szeredi.hu> * libfuse API change: open, read, write, flush, fsync and release are passed a 'struct fuse_file_info' pointer containing the open flags (open and release), and the file handle. Verion changed to 3.0.2004-11-23 Miklos Szeredi <miklos@szeredi.hu> * More cleanups in the kernel * The 10,229 charater device number has been assigned for FUSE * Version file checking fix (reported by Christian Magnusson) * fusermount: opening the fuse device now doesn't need /sys. * Optimize reading by controlling the maximum readahead based on the 'max_read' mount option * fixes for UCLIBC (Christian Magnusson)2004-11-19 Miklos Szeredi <miklos@szeredi.hu> * Cleaned up kernel in preparation for merge into mainline:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -