📄 changelog
字号:
2006-02-20 Miklos Szeredi <miklos@szeredi.hu> * Released 2.6.0-pre12006-02-19 Miklos Szeredi <miklos@szeredi.hu> * libfuse: fix use-after-free bug in interruptred reply_entry(). Patch from John Muir * libfuse: fix wrong symbol versioning for fuse_mount. Debian bug ID: 352631. Found by Stéphane Rosi2006-02-17 Miklos Szeredi <miklos@szeredi.hu> * Lowlevel lib: Unify fuse_dirent_size() and fuse_add_dirent() into a single function fuse_add_direntry(). This cleans up the interface and makes it possible to do stacking.2006-02-16 Miklos Szeredi <miklos@szeredi.hu> * Fix rare race betweeen abort and release caused by failed iget() in fuse_create_open(). * Add 'ac_attr_timeout' option e.g. for filesystems which do their own attribute caching.2006-02-15 Miklos Szeredi <miklos@szeredi.hu> * Work around FreeBSD runtime linker "feature" which binds an old version of a symbol to internal references if the symbol has more than one version. This resulted in infinite recursion in fuse_lowlevel_new_compat25().2006-02-10 Csaba Henk <csaba.henk@creo.hu> * Refine clock_gettime() querying so that linker options shall be set as it's appropriate for the target platform.2006-02-09 Miklos Szeredi <miklos@szeredi.hu> * Fix udev rule syntax. Reported by Nix2006-02-08 Miklos Szeredi <miklos@szeredi.hu> * In some cases udev rule seems to be ineffective when installed as 40-fuse.rules but work as 60-fuse.rules. Reported by John Hunt2006-02-03 Miklos Szeredi <miklos@szeredi.hu> * Fix compilation when build directory is different from source directory. Reported by Frédéric L. W. Meunier2006-02-02 Miklos Szeredi <miklos@szeredi.hu> * Fix even bigger bug introduced in fix for request_end() on 2006-01-14. Reported by Gal Rosen2006-01-30 Miklos Szeredi <miklos@szeredi.hu> * highlevel-lib: add 'auto_cache' option. This caches file data based on modification time and size2006-01-20 Miklos Szeredi <miklos@szeredi.hu> * Sanitize storage type and help message in mount_bsd.c. Patch from Csaba Henk * fuse_opt: add new helper constants FUSE_OPT_KEY_KEEP and FUSE_OPT_KEY_DISCARD * Add options 'max_readahead', 'sync_read' and 'async_read' * Kernel ABI version 7.6: * Negotiate the 'max_readahead' value and 'async_read' flags with userspace in the INIT method * Add connection info to ->init() methods to both lowlevel and highlevel API * Fall back to synchronous read() behavior if either library or userspace filesystem is using the old interface version. This is needed so non-updated filesystems won't be confused by the different read() behavior2006-01-19 Miklos Szeredi <miklos@szeredi.hu> * lib: if "fsname=" option was given, pass it to fusermount * fuse_opt: add new fuse_opt_insert_arg() function, which is needed by filesystems to implement some argument manipulations correctly * fuse_opt: fix memory leak in handling "--" option2006-01-18 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix detection of case when fuse is not configured into the kernel either as module or built-in * fuse_opt.h: fix incompatibility with C++ compilers by renaming 'template' structure member to 'templ'. Reported by Takashi Iwai * fuse.h: fix compatibility bugs. Patch by Yura Pakhuchiy * kernel: support version 2.6.16 (i_sem -> i_mutex)2006-01-16 Miklos Szeredi <miklos@szeredi.hu> * Added (again) asynchronous readpages support * Each connection now shows up under /sys/fs/fuse/connections * Connection attributes exported to sysfs: 'waiting' number of waiting requests; 'abort' abort the connection * Connection may be aborted through either the sysfs interface or with 'umount -f mountpoint'2006-01-14 Miklos Szeredi <miklos@szeredi.hu> * Released 2.5.02006-01-14 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix a couple of bugs * Order of request_end() and fuse_copy_finish() was wrong. Posthumous note: Franco Broi managed to exploit this, though it seemed quite impossible * request_end() used request pointer after decrementing refcount * Clearing ->connected or ->mounted connection flags could race with setting other bitfields not protected with a lock2006-01-10 Miklos Szeredi <miklos@szeredi.hu> * kernel: add necessary compile flags for 2.4.X/x86_64. Report from Sean Ziegeler2006-01-09 Miklos Szeredi <miklos@szeredi.hu> * Released 2.5.0-pre22006-01-09 Miklos Szeredi <miklos@szeredi.hu> * Applied patch from Csaba Henk, to update mount_bsd to new fuse_mount() semantics * Ignore auto,noauto,... options in mount.fuse. Reported by Frank Steiner and Don Taber * fusermount: add 'dirsync' mount option2006-01-07 Miklos Szeredi <miklos@szeredi.hu> * Improved help reporting and added version reporting to library2006-01-06 Miklos Szeredi <miklos@szeredi.hu> * Change working directory to "/" even if running in the foreground. Patch from Jonathan Brandmeyer * Changed lots of functions to use 'struct fuse_args' instead of separate argc and argv * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and fuse_remove_signal_handlers() functions, so that it's now pretty easy to get all the functionality of fuse_main() with a filesystem using the lowlevel API.2006-01-02 Miklos Szeredi <miklos@szeredi.hu> * mount.fuse: the 'user' option should be ignored. Report and solution from Mattd. * mount.fuse: export PATH in the right place. Report and patch from Hannes Schweizer2005-12-16 Miklos Szeredi <miklos@szeredi.hu> * Clean up the option parsing interface slightly, by creating an "argument list" structure, that contains the argument vector and count2005-12-15 Miklos Szeredi <miklos@szeredi.hu> * fusermount: check if /mnt/mtab is a symlink and don't modify it in that case * kernel: simplify request size limiting. INIT only contains maximum write size, maximum path component size remains fixed at 1024 bytes, and maximum xattr size depends on read buffer.2005-12-14 Miklos Szeredi <miklos@szeredi.hu> * Fix readdir() failure on x86_64, of 32bit programs compiled without largefile support. Bug report and help from Anthony Kolasny * If lookup returns invalid mode, return -EIO instead of creating a regular file * Add current output argument vector to option processing function2005-12-12 Miklos Szeredi <miklos@szeredi.hu> * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk2005-12-09 Miklos Szeredi <miklos@szeredi.hu> * Released 2.5.0-pre12005-12-09 Miklos Szeredi <miklos@szeredi.hu> * libfuse: added option parsing interface, defined in <fuse_opt.h>.2005-12-07 Miklos Szeredi <miklos@szeredi.hu> * Return EIO for file operations (read, write, fsync, flush) on open files whose inode has become "bad". Inodes will be marked "bad" if their type changes. Bug report by Csaba Henk2005-12-06 Miklos Szeredi <miklos@szeredi.hu> * Use bigger request buffer size. write() did not work on archs with > 4k page size, Bug report by Mark Haney * ABI version 7.5: * Extend INIT reply with data size limits2005-12-02 Miklos Szeredi <miklos@szeredi.hu> * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug reported by Vincenzo Ciancia * Handle exit-by-umount in fuse_read_cmd()2005-11-29 Miklos Szeredi <miklos@szeredi.hu> * Check if '-msoft-float' option is supported by compiler when configuring for a 2.4.x kernel. Bug report by Mark Haney * In multithreaded loop send a TERM signal to the main thread if one of the other threads exit. Needed on FreeBSD for a clean exit on umount. Should not cause any harm on Linux either2005-11-28 Miklos Szeredi <miklos@szeredi.hu> * Fix bug in 32-bit file handle compatibility2005-11-27 Miklos Szeredi <miklos@szeredi.hu> * Block TERM, INT, HUP and QUIT signals in all but the main thread. According to POSIX it's not specified which thread will receive these signals. * Kernel changes: * Check for directory aliasing on mkdir, not just on lookup * Check for special node ID values in create+open operation * Sync with -mm: readv, writev, aio_read and aio_write methods added to file operations * Cleanups: lookup code, page offset calculation * ABI stepped to 7.4, changes: * frsize member added to fuse_kstatfs structure * added support for negative entry caching: on lowlevel API if fuse_entry_param::ino is set to zero in reply to a lookup request, the kernel will cache the dentry for the specified amount of time. * libfuse: added 'negative_timeout' option: specifies how much negative entries should be cached. Default is zero, to be compatible with prior versions2005-11-22 Miklos Szeredi <miklos@szeredi.hu> * Add detection of mainline FUSE code in running kernel2005-11-21 Miklos Szeredi <miklos@szeredi.hu> * Don't use async cancelation in multithreaded loop. This makes it more portable to systems where read() is not async cancel safe. Report from Andriy Gapon2005-11-20 Miklos Szeredi <miklos@szeredi.hu> * Warn if API version 11 compatibility is requested2005-11-17 Miklos Szeredi <miklos@szeredi.hu> * More FreeBSD merge * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in them, because it corrupts /etc/mtab. Found by Thomas Biege CVE-2005-3531 * libfuse: don't use system() to invoke 'fusermount -u ...' because it breaks mountpoints with spaces in them into multiple arguments2005-11-16 Miklos Szeredi <miklos@szeredi.hu> * Merge library part of FreeBSD port. Patch by Csaba Henk2005-11-11 Miklos Szeredi <miklos@szeredi.hu> * Use 64bit type for file handle, so the full range supported by the kernel interface is available to applications2005-11-10 Miklos Szeredi <miklos@szeredi.hu> * Moved mountpoint argument checking from fuse_parse_cmdline() to fuse_mount() in preparation to FreeBSD merge.2005-11-08 Miklos Szeredi <miklos@szeredi.hu> * Remove unneeded close() from fuse_teardown(). Spotted by Csaba Henk.2005-11-07 Miklos Szeredi <miklos@szeredi.hu> * Make the statfs change backwards compatible.2005-11-06 Miklos Szeredi <miklos@szeredi.hu> * Change ->statfs() method to use 'struct statvfs' instead of 'struct statfs'. This makes the API more portable since statvfs() is defined by POSIX.2005-10-28 Miklos Szeredi <miklos@szeredi.hu> * Add fgetattr() method, which currently will only be called after a successful call to a create() method.2005-10-26 Miklos Szeredi <miklos@szeredi.hu> * Change kernel ABI version to 7.3 * Add ACCESS operation. This is called from the access() system call if 'default_permissions' mount option is not given, and is not called on kernels 2.4.* * Add atomic CREATE+OPEN operation. This will only work with 2.6.15 (presumably) or later Linux kernels. * Add ftruncate() method. This will only work with 2.6.15 (presumably) or later Linux kernels. * Fix kernel module compile if kernel source and build directories differ. Report and initial patch by John Eastman2005-10-18 Miklos Szeredi <miklos@szeredi.hu> * lib: optimize buffer reallocation in fill_dir.2005-10-17 Miklos Szeredi <miklos@szeredi.hu> * Released 2.4.12005-10-14 Miklos Szeredi <miklos@szeredi.hu> * libfuse: add debug for write result (by Shaun Jackman) and warnings for too large read/write result2005-10-11 Miklos Szeredi <miklos@szeredi.hu> * Spelling fixes, thanks to Ioannis Barkas2005-10-10 Miklos Szeredi <miklos@szeredi.hu> * fuse_common.h: use extern "C". Thanks to Valient Gough for the patch2005-10-07 Miklos Szeredi <miklos@szeredi.hu> * highlevel-lib: init() and destroy() methods didn't have an initialized fuse_context. Bug reported by Tim Stoakes2005-10-04 Miklos Szeredi <miklos@szeredi.hu> * Released 2.4.02005-10-03 Miklos Szeredi <miklos@szeredi.hu> * Add documentation to fuse_lowlevel.h * API cleanups: * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME * Move fuse_mount() and fuse_unmount() to fuse_common.h * Change the return type of fuse_reply_none() from int to void.2005-09-30 Miklos Szeredi <miklos@szeredi.hu> * kernel: NFS exporting leaked dentries. Bug found and fixed by Akshat Aranya.2005-09-29 Miklos Szeredi <miklos@szeredi.hu> * fusermount: fix error message, when unable to open /dev/fuse. Report by Balázs Pozsár2005-09-28 Miklos Szeredi <miklos@szeredi.hu> * UClibc fixes from Christian Magnusson2005-09-27 Miklos Szeredi <miklos@szeredi.hu> * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.2005-09-26 Miklos Szeredi <miklos@szeredi.hu> * Released 2.4.0-rc12005-09-26 Miklos Szeredi <miklos@szeredi.hu> * fusermount: allow user umount in the case when /etc/mtab is a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -