📄 changelog
字号:
2007-07-02 Miklos Szeredi <miklos@szeredi.hu> * Released 2.7.02007-07-02 Miklos Szeredi <miklos@szeredi.hu> * Accept a NULL "op" for fuse_main(), etc. This is useful if filesystem is only invoking fuse to print a help message, or version. Fixes RedHat bugzilla #2173432007-06-22 Miklos Szeredi <miklos@szeredi.hu> * lib: fix locking when loading a filesystem module2007-06-21 Miklos Szeredi <miklos@szeredi.hu> * Add fs subtype support to mount.fuse2007-06-20 Miklos Szeredi <miklos@szeredi.hu> * Add fs subtype support to libfuse and fusermount2007-06-19 Miklos Szeredi <miklos@szeredi.hu> * kernel: sync with mainline (2.6.22)2007-06-18 Miklos Szeredi <miklos@szeredi.hu> * Send debug output to stderr instead of stdout. Patch by Jan Engelhardt2007-06-03 Miklos Szeredi <miklos@szeredi.hu> * libulockmgr: Work around a kernel bug in recv(), causing it to sometimes return zero even if data was available on the socket.2007-05-29 Miklos Szeredi <miklos@szeredi.hu> * lib: optimization: store parent pointer in node instead of parent id2007-05-25 Miklos Szeredi <miklos@szeredi.hu> * lib: don't create new thread for each FORGET request. FORGET messages sometimes caused so many threads to be created, that process virtual memory space ran out. Reported by Chris AtLee2007-05-24 Miklos Szeredi <miklos@szeredi.hu> * lib: fix memory leak on thread creation failure in multithreaded event loop. Found by Chris AtLee2007-05-23 Miklos Szeredi <miklos@szeredi.hu> * lowlevel lib: add fuse_reply_iov function, which is similar to fuse_reply_buf, but accepts a vector of buffers. Patch by Roger Willcocks2007-05-21 Miklos Szeredi <miklos@szeredi.hu> * Fix Oops or error if a regular file is created with mknod(2) on a fuse filesystem. Kernels 2.6.18 onward are affected. Thanks to J. Cameijo Cerdeira for the report2007-05-11 Csaba Henk <csaba.henk@creo.hu> * libfuse: fix return value of fuse_loop()/fuse_loop_mt(). Error reported by Csaba Henk, fix by Miklos Szeredi * libfuse: fix unlock in flush * libfuse: do unlocking on RELEASE+FLUSH 2007-05-03 Miklos Szeredi <miklos@szeredi.hu> * Released 2.7.0-rc12007-05-02 Miklos Szeredi <miklos@szeredi.hu> * kernel: sync with mainline: * Use invalidate_mapping_pages() if available * Fix BUG when invalid file type is supplied in mount. Patch by Timo Savola2007-04-27 Miklos Szeredi <miklos@szeredi.hu> * libfuse: call umount(8) directly instead of fusermount if possible * Clean up init script, make it LSB compliant2007-04-26 Miklos Szeredi <miklos@szeredi.hu> * In multithreaded loop, use a semaphore instead of SIGHUP to wake up the main thread on umount. This is more elegant, and works even if signals are blocked.2007-04-25 Miklos Szeredi <miklos@szeredi.hu> * Improve mounting support in libfuse: - check non-empty mountpoint - only fall back to fusermount when necessary2007-04-23 Miklos Szeredi <miklos@szeredi.hu> * Don't chdir to "/" in foreground mode, it causes more trouble than it's worth2007-04-18 Miklos Szeredi <miklos@szeredi.hu> * Replace utils/mount.fuse "sh" script with a "C" program2007-04-15 Miklos Szeredi <miklos@szeredi.hu> * Add -lulockmgr to compilation comment in fusexmp_fh.c2007-04-05 Miklos Szeredi <miklos@szeredi.hu> * Check for iconv. Patch by Csaba Henk * Add direct umounting * Use "fusectl" as the device for the fusectl filesystem. Debian Bug#417945. Reported by Laurent Bonnaud2007-04-01 Csaba Henk <csaba.henk@creo.hu> * Fix some FreeBSD related macros.2007-03-30 Miklos Szeredi <miklos@szeredi.hu> * Add support for direct mounting by libfuse. Fall back on calling fusermount if it doesn't work2007-03-14 Miklos Szeredi <miklos@szeredi.hu> * Released 2.7.0-pre12007-03-05 Miklos Szeredi <miklos@szeredi.hu> * Correctly handle O_APPEND in direct IO mode. Reported by Greg Bruno * mount.fuse should use /bin/bash. Debian Bug#413403. Reported by Thomas Weinbrenner2007-02-26 Miklos Szeredi <miklos@szeredi.hu> * Fix detection of installed fuse in init script. Reported and fix suggested by Davide Canova2007-02-05 Miklos Szeredi <miklos@szeredi.hu> * Fix 2.6.9 RHEL kernels, which have compatibility mutex.h, but don't define mutex_destroy(), bummer. Patch from Phil Schwan2007-02-04 Miklos Szeredi <miklos@szeredi.hu> * Compile fuseblk for kernels which don't have an option to turn off the block layer (CONFIG_BLOCK). Reported by Szakacsits Szabolcs2007-02-03 Miklos Szeredi <miklos@szeredi.hu> * Add filesystem stacking support to high level API. Filesystem modules can be built into libfuse or loaded from shared object (.so) files * Add 'subdir' and 'iconv' built in modules * lib/fuse.c: Fix locking for the reply code in create and open2007-02-02 Miklos Szeredi <miklos@szeredi.hu> * kernel: make it compile on "strange" kernels which have emulated mutexes via <linux/mutex.h> but no i_mutex. Reported by Tomasz Mateja2007-01-28 Miklos Szeredi <miklos@szeredi.hu> * kernel: fix BUG in control filesystem if it is umounted and mounted again, while some fuse filesystems are present. Bugreport from Florent Mertens * kernel: sync with mainline, support 2.6.202007-01-22 Miklos Szeredi <miklos@szeredi.hu> * lib/Makefile.am: actually link libfuse against libfuse_libs2007-01-19 Miklos Szeredi <miklos@szeredi.hu> * Build fix for 2.6.16 vanila and 2.6.15 FC5 kernels. Patch from Ian Abbott2007-01-18 Miklos Szeredi <miklos@szeredi.hu> * Fix abort in fuse_new() compatibility API for opts == NULL case. Novell bugzilla #233870. Patch from Takashi Iwai.2007-01-13 Miklos Szeredi <miklos@szeredi.hu> * Fix option parsing in mount.fuse. Patch from Jens M. Noedler2007-01-02 Miklos Szeredi <miklos@szeredi.hu> * Fix unaligned access in file desctriptor passing in libfuse, fusermount and ulockmgr. Debian bug ID: 404904. Reported and tested by Sebastian Fontius2006-12-16 Miklos Szeredi <miklos@szeredi.hu> * kernel: don't keep unreferenced inodes in the icache.2006-12-15 Miklos Szeredi <miklos@szeredi.hu> * fusermount: Fix detection of fuseblk. Reported by Szakacsits Szabolcs * lib: Fix use after free in fuse_flush(). Reported by Ron Lindman2006-12-10 Miklos Szeredi <miklos@szeredi.hu> * mount.fuse: add "setuid=USER" option which does a "su - USER" for the filesystem * fusermount: use "/bin/mount -f" to add entry to /etc/mtab, and "/bin/umount" to remove entry from /etc/mtab. This gets rid of the ugly code dealing with mtab, as well as a possible race between fusermount and mount trying to modify /etc/mtab at the same time * Fix "buffer size too small: 4" warning for users of the fuse_loop_mt_proc() function.2006-12-04 Miklos Szeredi <miklos@szeredi.hu> * Fix warnings with gcc-4.1 on 64bit archs. Report from Harshavardhana * Add extra warning options, and fix resulting warnings * Really fix fuse_teardown problem2006-12-02 Miklos Szeredi <miklos@szeredi.hu> * Add -lrt to fuse.pc (if needed) to fix static linking against libfuse. Reported by Szakacsits Szabolcs2006-12-01 Miklos Szeredi <miklos@szeredi.hu> * Released 2.6.12006-11-30 Miklos Szeredi <miklos@szeredi.hu> * Fix API version 21 and 22 compatibility for fuse_teardown. Reported by Bgs2006-11-29 Miklos Szeredi <miklos@szeredi.hu> * fusermount: Print a more helpful message in case the kernel doesn't support the 'fuseblk' filesystem type. This has been biting ntfs-3g users. Reported by Yura Pakhuchiy * kernel: fix build problem for "make -C ...". Reported by Stephen Bryant2006-11-19 Miklos Szeredi <miklos@szeredi.hu> * Fix bug in certain error paths of lookup routines. The request object was reused for sending FORGET, which is illegal. This bug could cause an Oops in linux-2.6.18 or in fuse-2.6.0, and might silently corrupt memory in earlier versions. Report and test program by Russ Cox2006-11-11 Miklos Szeredi <miklos@szeredi.hu> * Print an error if an incompatible kernel interface version is detected in INIT. This will only show if filesystem is started with -d or -f * Fix order of fuse_destroy()/fuse_unmount() in error cleanup of fuse_setup_common(). Reported by Szakacsits Szabolcs2006-11-06 Miklos Szeredi <miklos@szeredi.hu> * Fix recursive locking in fuse_create(). Thanks to Takuya Ishibashi for the bug report2006-10-28 Miklos Szeredi <miklos@szeredi.hu> * Fix automake problem. Patch from Nix2006-10-26 Miklos Szeredi <miklos@szeredi.hu> * Fix mount.fuse to use /bin/sh instead of /bin/bash, which is not always available on embedded systems. Patch from Paul Smith * Fix util/Makefile.am, so that failure to run update-rc.d or device creation doesn't cause make to fail. Reported by Paul Smith2006-10-21 Miklos Szeredi <miklos@szeredi.hu> * Released 2.6.02006-10-18 Miklos Szeredi <miklos@szeredi.hu> * fusermount: don't try to create a lock file if /etc/mtab is a symlink. Report and patch from Alexei Sheplyakov (debian bug #393693)2006-10-17 Miklos Szeredi <miklos@szeredi.hu> * Minor changes, sync with mainline tree2006-10-16 Miklos Szeredi <miklos@szeredi.hu> * Released 2.6.0-rc32006-10-15 Miklos Szeredi <miklos@szeredi.hu> * kernel: cleanups2006-10-13 Miklos Szeredi <miklos@szeredi.hu> * kernel: Fix compilation on patched 2.6.18 (fc6) and 2.6.19. Report from David Shaw * lib: Fix lost error on renaming a file. Report from David Shaw * lib: Fix lost error on hiding open files (renaming to .fuse_hiddenXXXX) * kernel: Fix a rare hang on SMP/32bit on heavy filesystem activity. The cause of the bug was that some calls to i_size_write() were not protected by a lock, and hence i_size_seqcount could become corrupted. This caused subsequent calls to i_size_read() to spin forever. This is a long standing bug was probably introduced in version 2.2, and thought to be related to NFS exporting (it's not). It was reported by various people, but Dana Henriksen has finally helped me to track it down, so big thanks to him * kernel: Protect against truncation of a swapfile2006-10-10 Miklos Szeredi <miklos@szeredi.hu> * kernel: Check for signature of super_operations->umount_begin(). Ubuntu kernel 2.6.17 seems to use the new signature found in 2.6.18. Thanks to Florent Mertens for the report2006-10-08 Miklos Szeredi <miklos@szeredi.hu> * Make sure inode numers wrap around at 2^32. This is needed on dual 64bit/32bit architectures, because 32bit applications using the non-largefile interface would otherwise break (EOVERFLOW error would be returned by the stat() system call family) * ulockmgr: handle the case, when a locking operation fails because no more file desctriptors are available in ulockmgr_server. Also work around a Linux kernel bug (known to exist for all Linux kernel versions <= 2.6.18) which may cause sent file descriptors to be lost in the above case * ulockmgr: optimize file descriptor use * restore needed cpp flags to util/Makefile.am * Install udev rules as 99-fuse.rules instead of 60-fuse.rules * Minor clean up of udev rules * Add a synchronous DESTROY message to kernel interface. This is invoked from umount, when the final instance of the filesystem is released. It is only sent for filesystems mounted with the 'blkdev' option for security reasons. * If the DESTROY message is received, call the filesystem's ->destroy() method. In this case it's not called from session destruction as it would be otherwise.2006-10-01 Miklos Szeredi <miklos@szeredi.hu> * Released 2.6.0-rc22006-10-01 Miklos Szeredi <miklos@szeredi.hu> * Add support for FLUSH+RELEASE operation for FreeBSD. Original patch by Csaba Henk * Add init script to insert fuse module and mount the control filesystem. The script is installed as /etc/init.d/fuse and on debian based systems (where update-rc.d is available) symlinks from /etc/rc*.d/ are also installed. * Include '#define FUSE_USE_VERSION=XX' into examples so they become more self contained.2006-09-30 Miklos Szeredi <miklos@szeredi.hu> * API changes: * Move lock_owner from a separate argument into fuse_file_info * Add a flag to fuse_file_info indicating (1) a highlevel lock operation (unlock all) was initiated by a flush, (2) a lowlevel release operation should perform a flush as well. * fusermount: revert modprobe change (2006-08-18) since it doesn't work reliably with udev * Add support for block device backed filesystems. This mode is selected with the 'blkdev' option, which is privileged. * Add support for the bmap (FIBMAP ioctl) operation on block device backed filesystems. This allows swapon and lilo to work on such filesystems. * kernel changes: * Drop support for kernels earlier than 2.6.9. Kernel module from previous (2.5.x) release can be used with library from this release * In fuse_dentry_revalidate() use dget_parent() instead of
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -