Commits on Aug 29, 2012
  1. Bump version from 0.9.1 to 0.9.2

    anatol committed Aug 29, 2012
Commits on Jul 10, 2012
  1. libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker t…

    Miklos Szeredi committed with anatol Feb 2, 2011
    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
  2. Check if a semaphore can be acquired before waiting on it

    bfleischer committed with anatol Jul 1, 2012
    We need to check, if a semaphore can be acquired in fuse_sem_wait before
    waiting for its condition "count_cond" to be signaled. Otherwise, in case the
    semaphore is ready to be acquired when fuse_sem_wait is called, we might never
    be woken up to acquire the semaphore.
  3. Fold negative vncache

    anatol committed Jun 21, 2012
    It is enabled by default now.
Commits on Jun 12, 2012
  1. Provide more log files

    anatol committed Jun 12, 2012
    fuse4x log might be in one of the following files
Commits on May 29, 2012
  1. Bump version from 0.9.0 to 0.9.1

    anatol committed May 29, 2012
  2. Enable fuse examples on macosx

    anatol committed Apr 14, 2012
Commits on Apr 13, 2012
  1. Use maximum io size as default

    anatol committed Apr 13, 2012
    64K io size used before is a bottleneck for sshfs on fast local networks.
    We should use larger io size to reduce number of context switches and
    improve copy performance. Use maximum io size by default.
    Set maximum io size to 32M on macosx 10.7 and 16M on previous versions.
    10.6 and earlier had a bug that leads to resource leaks and panic in case
    of large upl buffers.
Commits on Apr 6, 2012
  1. Add fioc example that shows how ioctl() works

    anatol committed Mar 18, 2012
    Linux allows to call ioctl() on regular files, it is up to filesystem to decide
    on what types of files this call is allowed.
    In XNU kernel checks if the file is a special device. If it is not ithen kernel returns
    ENOTTY error and vfs is never called.
    Fix the example by marking filetype as block device file.
Commits on Mar 14, 2012
  1. Remove 'kill fs' on unmount

    anatol committed Mar 11, 2012
    It does not really solve any issue. The real issue with
    deadlock on Ctlr+C is incorrect implementation of sem_wait()
    function and this issue is already adressed.
  2. Fix issue with multi-thread fuse filesystem when Ctlr+C causes deadlock

    anatol committed Mar 11, 2012
    Deadlock happens because main fuse threads waits when call to sem_wait()
    returns. sem_wait() have to return EINTR error on a signal.
    As MacOSX does not have unnamed signals we use libsem based on pthread.
    Its implementation does not handle signals correctly, even if signal
    happens sem_wait() does not return from function.
    Fix it. Assume that any spurious wakeup caused by a signal. It is not
    really true, but we have no way to distinguish signal wakeup from others.
    On a spurious wakeup return EINTR error.
  3. Enable xattr in fusexmp example

    anatol committed Feb 29, 2012
    *xattr function suit is not a part of POSIX and its sinatures
    are different in Linux and MacOSX.
    Also MacOSX does not have l*xattr functions, instead a user should
    pass XATTR_NOFOLLOW flag to the *xattr function.
Commits on Feb 16, 2012
  1. Bump version from 0.8.14 to 0.9.0

    anatol committed Feb 16, 2012
  2. Add compatibility layer for macfuse

    anatol committed Feb 15, 2012
    Add symlinks from macfuse files to fuse4x files
Commits on Feb 13, 2012
Commits on Feb 11, 2012
  1. Merge commit 'fuse_2_8_7'

    anatol committed Feb 11, 2012
Commits on Feb 2, 2012
Commits on Jan 25, 2012
  1. Released 2.8.7

    Miklos Szeredi committed Jan 25, 2012
  2. Improve documentation of fuse_exit()

    Miklos Szeredi committed Jan 25, 2012
Commits on Jan 20, 2012
  1. Increase default iosize to 32M

    anatol committed Jan 20, 2012
    This helps to imrpove throughput when copying large files with fast
    fuse filesystems.
    Author: Debabrata Banerjee
Commits on Jan 18, 2012
  1. Generate debug symbols by default

    anatol committed Jan 18, 2012
    This is very helpful when you debug the application and try to restore
    the function names.
Commits on Jan 17, 2012
  1. Fix build warning

    anatol committed Jan 17, 2012
    Use empty string for SDKROOT as "macosx" returns incorrect sdk version (e.g. 10.6.8).
Commits on Jan 6, 2012
Commits on Dec 9, 2011
  1. Fix hang in wait_on_path()

    Miklos Szeredi committed Dec 9, 2011
    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.
  2. Fix the following compile error

    Miklos Szeredi committed Nov 17, 2011
    fusermount.c: In function 'clone_newns':
    fusermount.c:315:2: warning: implicit declaration of function 'clone' [-Wimplicit-function-declaration]
    fusermount.c:315:44: error: 'CLONE_NEWNS' undeclared (first use in this function)
    fusermount.c:315:44: note: each undeclared identifier is reported only once for each function it appears in
    fusermount.c:317:1: warning: control reaches end of non-void function [-Wreturn-type]
Commits on Dec 7, 2011
  1. Disable FUSE_SYMVER macros on MacOSX

    anatol committed Dec 7, 2011
    MachO format does not support symbol versions.
    Instead of putting __APPLE__ around FUSE_SYMVER just disable the macros itself,
    this reduces code delta with upstream libfuse.
Commits on Nov 9, 2011
  1. Remove unused notifications

    anatol committed Oct 18, 2011
    This reduces delta with upstream code.
  2. Replace internal __DARWIN_64_BIT_INO_T with public macroses

    anatol committed Nov 9, 2011
    _DARWIN_FEATURE_64_BIT_INODE should be used as a test macro
    _DARWIN_USE_64_BIT_INODE should be used to set the 64bit inodes
Commits on Nov 2, 2011
  1. Reply with ENOMEM in case of failure to allocate request

    Miklos Szeredi committed Oct 23, 2011
    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
Commits on Oct 17, 2011
Commits on Oct 15, 2011
  1. Align code line

    anatol committed Oct 15, 2011