aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAge
* Merge branch 'fuse_2_9_bugfix'Gravatar Miklos Szeredi2013-03-19
|\
| * libfuse: fix thread cancel raceGravatar Miklos Szeredi2013-03-19
| | | | | | | | | | | | | | | | Exiting a worker my race with cancelling that same worker. This caused a segmenation fault. Reported and tested by Anatol Pomozov
* | libfuse: don't force -D_FILE_OFFSET_BITS=64 in pkgconfig file.Gravatar Richard W.M. Jones2013-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FUSE_CFLAGS defines -D_FILE_OFFSET_BITS=64. There are three problems with this: (1) A larger program using libfuse might have modules compiled with and without FUSE_CFLAGS, which, if LFS is not enabled and the platform is 32 bit, would result in a fatal mix of 32 and 64 bit off_t. (This would, of course, be a bug, but I think there is a better way to detect this -- see below) (2) Programs may need to be adjusted to support LFS. It's the intention of the LFS standard that the _programmer_ enables LFS once the program has been checked/adjusted. (3) _FILE_OFFSET_BITS does not need to be defined at all on 64 bit Linux. 64 bit off_t is the default there. So I think it's better not to force -D_FILE_OFFSET_BITS=64, and because of (3) I also think you shouldn't test for it. However off_t must still be 64 bits, so how to enforce that? C1X will define static assertions[1], and these can be used to check the size of off_t. Not all compilers support static assertions yet, although several do. Therefore I have surrounded the static assertion with a conservative check that the compiler is GCC >= 4.6. In the long run, this test can be removed and you can just use 'static_assert'.
* | libfuse: use O_CLOEXEC flag when opening /dev/fuse deviceGravatar Richard W.M. Jones2013-02-20
| |
* | libfuse: 64bit fuse_ino_tGravatar Miklos Szeredi2013-02-20
| | | | | | | | | | Change the type of fuse_ino_t from 'unsigned long' to 'uint64_t'. This only changes the size on 32bit architectures.
* | fuse_daemonize(): chdir to "/" even if not running in the backgroundGravatar Miklos Szeredi2013-02-19
| | | | | | | | | | | | for consistency. Reported by Vladimir Rutsky
* | fuse_opt_parse(): fix memory leakGravatar Miklos Szeredi2013-02-19
| | | | | | | | | | | | | | when storing a newly allocated string for format "%s", free the previous value stored at that location. Reported by Marco Schuster
* | libfuse: remove deprecated fuse_operations.utime_omit_okGravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_operations.utime()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_operations.getdir()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_lowlevel_is_lib_option()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_exited()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_setup(), fuse_teardown()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_read_cmd(), fuse_process_cmd()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_loop_mt_proc()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_set_getcontext_func()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_invalidate()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_is_lib_option()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: pass security context options to kernelGravatar Dalvik Khertel2013-02-08
| | | | | | | | | | | | | | | | | | Mount can be used with an "-o context=" option in order to specify a mountpoint-wide SELinux security context different from the default context provided by the active SELinux policy. This is useful in order to enable users to mount multiple sshfs targets under distinct contexts, which is my main motivation for getting this patch mainlined.
* | libfuse-fix-fs-cleanupGravatar Miklos Szeredi2013-02-07
| | | | | | | | | | | | | | This fixes a segmentation fault if command-line option parsing fails during initialization. Reported by Eric Wong
* | libfuse: add poll_events to fuse_file_infoGravatar Enke Chen2013-02-07
| | | | | | | | | | Make requested poll events available to the filesystem. If the requested eventsare not available, then this field is zero.
* | libfuse: add readdirplus support in fuse_lowlevel_opsGravatar Feng Shuo2013-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch implements readdirplus support in FUSE usersapce. It adds a new fuse lowlevel operations fuse_lowleve_ops::readdir_plus, corespoding mount options and helper functions to maintain buffer. [From: Eric Wong <normalperson@yhbt.net>] This makes our terminology consistent with NFS and our kernel module, as well as reducing user/developer confusion in the command-line. Note: I'm keeping "fuse_add_direntry_plus" since that is less standardized in its use than "readdirplus" for now. Signed-off-by: Feng Shuo <steve.shuo.feng@gmail.com>
* | libfuse: add missing INIT flagsGravatar Miklos Szeredi2013-02-06
| | | | | | | | | | Add missing flags that userspace derived from the protocol version number. This makes the protocol more flexible.
* | libfuse: set close-on-exec flag on pipe file descriptorsGravatar Eric Wong2013-02-06
| | | | | | | | | | | | | | | | | | The FUSE library may be used from any number of programs which may also fork() + execve(), so set the close-on-exec flag to avoid inadvertant leakage of pipe file descriptors. While we're at it, attempt to use pipe2() since this is within a (currently) Linux-only code path and pipe2() offers thread-safety.
* | libfuse: fix fuse_get_context() in non fuse threadsGravatar Miklos Szeredi2013-02-05
| | | | | | | | | | | | | | | | fuse_interrupted(), fuse_get_context(), etc... crashed in non-fuse threads. Instead return false, NULL or error depending on the function. Reported by Michael Berlin
* | Merge branch 'fuse_2_9_bugfix'Gravatar Miklos Szeredi2013-02-04
|\|
| * libfuse: rename ./configure.in to ./configure.acGravatar Anatol Pomozov2013-02-04
| | | | | | | | | | | | Next version of automake (1.14) removes support for the deprecated filename http://lists.gnu.org/archive/html/autotools-announce/2013-01/msg00000.html
| * libfuse: Use AC_CONFIG_HEADERS instead of AM_CONFIG_HEADERGravatar Anatol Pomozov2013-02-04
| | | | | | | | | | AM_CONFIG_HEADER has been deprecated for years and autotools 1.13 removes this macros at all.
| * libfuse: configure: detect new util-linuxGravatar Miklos Szeredi2013-02-04
| | | | | | | | | | | | | | Apparently new versions of util-linux umount return with an exit status of 1 even if the "--fake" option is recognised (despite being documented otherwise). Check this condition and don't complain about util-linux version.
| * libfuse: fix the 'remember' optionGravatar Madan Valluri2013-02-04
| | | | | | | | | | | | | | | | | | | | | | | | The lru list was not initialized for the "/" path. This resulted in remove_node_lru() crashing on LOOKUP-DOTDOT. Patch by Madan Valluri. -- ChangeLog | 4 ++++ lib/fuse.c | 4 ++++ 2 files changed, 8 insertions(+)
| * libfuse: fix crash in unlock_path()Gravatar Ratna_Bolla@dell.com2013-02-04
| | | | | | | | | | | | | | | | | | | | | | | | Patch by Ratna Manoj. queue_element_unlock() should set ->first_locked and ->second_locked to false. Discovered with 'fs_racer'. The assert(wnode->treelock == TREELOCK_WRITE) in unlock_path() was hit within minutes. Miklos: simplified patch
| * Released 2.9.2Gravatar Miklos Szeredi2012-10-01
| |
| * Fix deadlock in libfuseGravatar Miklos Szeredi2012-10-01
| | | | | | | | | | | | | | Running "svn update" on a fuse filesystem could deadlock because of a bug in the way the paths are locked. Reported by Kazuaki Anami
| * Fix missing config.h in buffer.cGravatar Miklos Szeredi2012-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | Due to an oversight, splice will never actually be used for i/o. Someone forgot to #include "config.h" in lib/buffer.c (in fact almost no files include that header). As a result, even though configure detects splice support and puts HAVE_SPLICE in config.h, buffer.c is always compiled as if there is no splice support. Also add #include "config.h" to fuse.c and fuse_lowlevel.c. These currently include it indirectly through fuse_misc.h, but we don't want to depend on that. Reported by Matthew Gabeler-Lee
* | Merge branch 'fuse_2_9_bugfix'Gravatar Miklos Szeredi2012-08-14
|\|
| * Fix "fuse internal error: node NNN not found"Gravatar Miklos Szeredi2012-08-14
| | | | | | | | | | | | | | | | | | | | Commit 4dc7e675bb (Don't unhash name in FORGET) broke the forget logic in a subtle way, resulting in "fuse internal error: node NNN not found" and causing the filesystem daemon to abort. Fix by incrementing the node refcount if nlookup goes from zero to one. Reported by Kyle Lippincott
* | Merge branch 'fuse_2_9_bugfix'Gravatar Miklos Szeredi2012-08-13
|\|
| * Fix linking against GNU libiconvGravatar Natanael Copa2012-08-13
| | | | | | | | | | | | Use quotation marks when assigning shell variable. This broke by 384496dd02cfd9a74b95d62ce0d23a31a7af3730, most likely by mistake.
* | Start of 3.0 seriesGravatar Miklos Szeredi2012-07-19
|/ | | | | | | Change the version numbers. This is going to be a new major version of the library breaking backward compatibility on the binary level as well as the source level.
* Released 2.9.1Gravatar Miklos Szeredi2012-07-19
|
* Fix crash caused by freeing a stack addressGravatar Miklos Szeredi2012-07-19
| | | | | | | | The failure path of try_get_path2() erronously tried to free the "path1" value (an address on the stack) instead of the allocated string pointed to by "path1". This caused the library to crash. Reported by Itay Perl
* Add fallocate to NEWSGravatar Miklos Szeredi2012-07-19
|
* Fix build with automake >= 1.12.1Gravatar Olivier Blin2012-07-04
| | | | | | | | | | | | mkdir_p is deprecated since automake 1.12.1 (see automake commit 7a1eb9ff9027929687f12905e131f6fda3fa6d0c). MKDIR_P should be used instead of mkdir_p. This is available since autoconf 2.59d (2006-06-05), by calling AC_PROG_MKDIR_P. The mkdir_p workaround was not working anyway for out-of-tree builds, since the ../mkinstalldirs path would be incorrect.
* Fix install from out-of-tree buildGravatar Olivier Blin2012-07-04
| | | | | | | When building out-of-tree, install fails since it tries to copy mount.fuse binary from source directory. Patch initially from Damien Thébault (SoftAtHome)
* Add FALLOCATE operationGravatar Anatol Pomozov2012-06-18
| | | | | | fallocate filesystem operation preallocates media space for the given file. If fallocate returns success then any subsequent write to the given range never fails with 'not enough space' error.
* Fix the compile command in the examplesGravatar Miklos Szeredi2012-05-16
| | | | Reported by Luciano Dalle Ore
* Fix -pthread in fuse.pcGravatar Miklos Szeredi2012-05-16
| | | | | | | | Linking to a library that uses threads requires the application to be linked with -pthreads otherwise some pthread functions will be linked to stubs in glibc. So move -pthread from Libs.private to Libs in fuse.pc. Reported by Werner Fink
* Released 2.9.0Gravatar Miklos Szeredi2012-04-20
|
* Add missing fuse_fs_flock to fuse_versionscriptGravatar Miklos Szeredi2012-04-20
|
* Add 'flag_utime_omit_ok' flag to fuse_operationsGravatar Miklos Szeredi2012-04-10
| | | | | If the filesystem sets this flag then ->utimens() will receive UTIME_OMIT and UTIME_NOW values as specified in utimensat(2).