aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
AgeCommit message (Collapse)AuthorLines
2012-01-13Disable symbol versions on MacOSXAnatol Pomozov-0/+4
MacOSX uses MachO binary format that does not support symbols. This change comes from fuse4x project (fuse implementation for macosx).
2012-01-02Remove unnecessary mutex unlock at the end of multithreaded event loopMiklos Szeredi-0/+5
2011-12-09Free request in fuse_reply_data()Miklos Szeredi-0/+2
Fix memory leak caused by a missing fuse_request_free() in fuse_reply_data().
2011-12-09Don't unhash name in FORGETMiklos Szeredi-0/+4
This resulted in ENOENT being returned for unlinked but still open files if the kernel sent a FORGET request for the parent directory. Discovered with fs_racer in LTP.
2011-12-09Fix hang in wait_on_path()Miklos Szeredi-0/+4
Ville Silventoinen reported that fs_racer in LTP triggered a hang in wait_on_path(). This bug was caused by try_get_path() not resetting "ticket" on permanent failure.
2011-12-08utimens availability checkEmmanuel Dreyfus-0/+3
fusexmp uses utimens and takes that function for granted. It is part of POSIX exended API set 2 and some systems do not have it yet. Attached patch checks for utimens availability and returns ENOSYS if unavailable.
2011-12-08FUSE_NODE_SLAB buildfixEmmanuel Dreyfus-0/+5
When FUSE_NODE_SLAB is not defined, the build fails because of undefined functions. Attached patch fixes the problem.
2011-12-07libfuse: Notifying the kernel of deletion.John Muir-0/+5
libfuse part to allow a FUSE file-system to tell the kernel when a file or directory is deleted. If the specified dentry has the specified inode number, the kernel will unhash it. Signed-off-by: John Muir <john@jmuir.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
2011-12-06Add mmap() and munmap() methods to low level APIMiklos Szeredi-0/+7
Currently this is only useful for CUSE. Also update retrieve_reply() method.
2011-12-05Add support for ioctl on directoriesMiklos Szeredi-0/+3
Reported by Antonio SJ Musumeci
2011-12-05Make lock argument of fuse_reply_lock constMiklos Szeredi-0/+5
Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon
2011-10-23Reply with ENOMEM in case of failure to allocate requestMiklos Szeredi-0/+7
Reply to request with ENOMEM in case of failure to allocate request structure. Otherwise the task issuing the request will just freeze up until the filesystem daemon is killed. Reported by Stephan Kulow
2011-09-23Replace daemon() function with fork()Anatol Pomozov-0/+4
daemon() is a BSD-ism. Although it is available on many platforms it is not a standard function. Some platforms (e.g. MacOSX) deprecated it. It is safer just to use fork() function that is a part of POSIX.
2011-08-31Don't ignore --disable-mtabMiklos Szeredi-0/+5
If configured with --disable-mtab then don't call mount(8) from libfuse to update the mtab. Reported by: James Sierp
2011-08-24add lru for remember optiontherealneworld@gmail.com-0/+5
Use LRU list for cleaning up the cache if the "remember=T" option was given.
2011-07-06Add ->flock() operation to low and high level interfacesMiklos Szeredi-0/+10
This fixes problems with emulating flock() with POSIX locking. Reported by Sebastian Pipping. As with lock/setlk/getlk most filesystems don't need to implement this, as the kernel takes care of file locking. The only reason to implement locking operations is for network filesystems which want file locking to work between clients.
2011-07-04utimens must not follow symlinksSebastian Pipping-0/+5
Make xmp_utimens of examples "fusexmp" and "fusexmp_fh" not follow symlinks as other layers do that already.
2011-06-02add "remember" optiontherealneworld@gmail.com-0/+6
This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
2011-05-27Check if splice/vmsplice are supportedMiklos Szeredi-0/+4
2011-05-26Fix lost ChangeLog entry.Miklos Szeredi-0/+6
2011-05-26Remove -lrt -ldl from fuse.pc for dynamic linkingMiklos Szeredi-0/+6
Remove -lrt -ldl from fuse.pc for dynamic linking since libfuse.so is already linked with these libraries. Reported by: Nikolaus Rath
2011-05-20Cleaner build outputReuben Hawkins-0/+4
Add m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) for cleaner build output. The verbose output is still available with 'make V=1'
2011-05-19Fix ioctl ABIMiklos Szeredi-0/+3
Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
2011-05-19Add ->forget_multi() operationMiklos Szeredi-0/+4
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
2011-05-19Allow batching of forget requestsMiklos Szeredi-0/+6
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
2011-05-19Disable splice by defaultMiklos Szeredi-0/+6
Disable splice by default, add "splice_read", "splice_write" and "splice_move" options. Keep the "no_splice_*" variants, which can disable splice even if the filesystem explicitly enables it.
2011-04-15Added changelog entry for the auto_unmount optionMax Krasnyansky-0/+4
2011-03-30Update ChangeLogMiklos Szeredi-0/+5
Patches by Laszlo Papp fixing various issues found by the Coverity checker.
2011-03-11In case of failure to add to /etc/mtab don't umount.Miklos Szeredi-0/+5
Reported by Marc Deslauriers
2011-03-11Revert "Fix cleanup in case of failed mount"Miklos Szeredi-3/+0
This reverts commit bf5ffb5fd8558bd799791834def431c0cee5a11f. Cleanup of mount doesn't work the way it was envisioned, because the kernel doesn't follow mounts on the umount() call, hence it will find a non-mounted directory.
2011-02-02libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker threadsMiklos Szeredi-0/+8
In fuse_session_loop_mt() don't pause when exiting the worker threads. The pause() was added in 2.2.1 to prevent segfault on pthread_cancel() on an exited, detached thread. Now worker threads are not detached and pthread_cancel() should work fine even after the thread exited. Reported by Boris Protopopov
2011-01-31fusermount: only allow mount and umount if util-linux suppports ↵Miklos Szeredi-0/+3
--no-canonicalize Remove "legacy" util-linux support as missing --no-canonicalize cannot be worked around in fuse.
2011-01-31fusermount: chdir to / before performing mount/umountMiklos Szeredi-0/+2
2011-01-31Fix cleanup in case of failed mountMiklos Szeredi-0/+5
In case of failure to add to /etc/mtab use same mountpoint for cleanup as for mounting. Reported by Marc Deslauriers
2010-12-20Highlevel lib: add slab allocation for node cacheMiklos Szeredi-0/+4
This will allow the memory used by the filesystem to grow and shrink depending on how many inodes are currently cached.
2010-12-20Highlevel lib: allow hash tables to shrinkMiklos Szeredi-0/+4
Allow hash tables to shrink as well as grow.
2010-12-13Highlevel lib: use dynamically resized hash tableMiklos Szeredi-0/+5
Use dynamically resized hash table for looking up by name and node ID. The chosen implementation is linear hashing, which features gradual rehashing when while the size of the table increases.
2010-11-10fusexmp_fh: add read_buf and write_buf implementationsMiklos Szeredi-0/+4
In fusexmp_fh implement the ->read_buf() and ->write_buf() methods. Leave the ->read() and ->write() implementations for reference, even though they are not necessary.
2010-11-10add read_buf method to high level APIMiklos Szeredi-0/+4
Add a new read_buf() method to the highlevel API. This allows returning a generic buffer from the read method, which in turn allows zero copy reads.
2010-11-10add write_buf method to high level APIMiklos Szeredi-0/+6
Add new write_buf() method to the highlevel API. Similarly to the lowlevel write_buf() method, this allows implementing zero copy writes.
2010-11-08libfuse: add retrieve requestMiklos Szeredi-0/+3
Retrieve data stored in the kernel buffers for a given inode.
2010-11-08fix changelogMiklos Szeredi-3/+3
2010-11-08Fix st_nlink for unlinked but still open filesMiklos Szeredi-0/+3
Fix st_nlink value in high level lib if file is unlinked but still open
2010-11-08Add ctx->pid to debug outputMiklos Szeredi-0/+2
2010-11-08libfuse: add store requestMiklos Szeredi-0/+3
Request data to be stored in the kernel buffers for a given inode.
2010-11-08fusermount: don't save/restore cwdMiklos Szeredi-0/+3
Remove unnecessary restoring of current working directory in "fusermount -u"
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-0/+8
Add new ->write_buf() method to low level interface. This allows passig a generic buffer, either containing a memory buffer or a file descriptor. This allows implementing zero copy writes. Add fuse_session_receive_buf() and fuse_session_process_buf() which may be used in event loop implementations to replace fuse_chan_recv() and fuse_session_process() respectively.
2010-11-08Fix fuse_buf_copy() if already at the end of the buffersMiklos Szeredi-0/+2
2010-11-08update umount procedureMiklos Szeredi-0/+11
If umount(8) supports --fake and --no-canonicalize (util-linux-ng version 2.18 or later), and umount(2) supports the UMOUNT_NOFOLLOW flag (linux kernel version 2.6.35 or later) then, "fusermount -u" will call the umount(2) system call and use "umount --fake ..." to update /etc/mtab Added --disable-legacy-umount option to configure. This disables the runtime checking of umount(8) version. When built with this option then "fusermount -u" will fail if umount(8) doesn't support the --fake and --no-canonicalize options.
2010-11-08Open /dev/null for writeMiklos Szeredi-0/+3
Open /dev/null for write instead of read for redirecting stdout and stderr