aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_loop_mt.c
AgeCommit message (Collapse)AuthorLines
2016-03-29Inlined fuse_chan_fdNikolaus Rath-1/+1
2015-05-18libfuse: add "clone_fd" optionMiklos Szeredi-2/+53
This creates a separate device file descriptor for each processing thread, which might improve performance.
2013-07-24libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcMiklos Szeredi-0/+1
add AC_SYS_LARGEFILE to your configure.ac instead.
2013-07-17Merge https://github.com/qknight/fuse-fuseMiklos Szeredi-0/+0
2013-06-21libfuse: remove fuse_chan_bufsize()Miklos Szeredi-19/+8
Remove fuse_chan_bufsize() from the lowlevel API. fuse_session_receive_buf() is now responsible for allocating memory for the buffer.
2013-06-21libfuse: remove fuse_chan_(send|receive)Miklos Szeredi-3/+2
Move the fuse_chan_ops.send and .receive implementations to fuse_lowlevel.c. The abstraction wasn't actually useful and made the the splice implementation more difficult. Remove fuse_chan_ops.send and fuse_chan_ops.receive.
2013-06-21libfuse: replace fuse_session_next_chanMiklos Szeredi-1/+1
Replace fuse_session_next_chan() with fuse_session_chan(), as multiple channels per session were never actually supported and probably never will.
2013-06-20- added a doxygen main pageJoachim Schiele-0/+0
- modified all examples to be included in doxygen - modified the API documentation to have more details - added the 490px_FUSE_structure.svg.png (c) wikipedia
2013-03-19libfuse: fix thread cancel raceMiklos Szeredi-0/+2
Exiting a worker my race with cancelling that same worker. This caused a segmenation fault. Reported and tested by Anatol Pomozov
2012-01-02Remove unnecessary mutex unlock at the end of multithreaded event loopMiklos Szeredi-1/+0
2011-06-02add "remember" optiontherealneworld@gmail.com-19/+32
This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
2011-05-19Allow batching of forget requestsMiklos Szeredi-3/+7
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
2011-02-02libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker threadsMiklos Szeredi-2/+0
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
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-3/+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.
2008-03-07Add queuing on contention to per-node lock algorithm...Miklos Szeredi-1/+6
2008-02-08If the "FUSE_THREAD_STACK" environment is set, initialize the stack size of ↵Miklos Szeredi-1/+13
threads by this value
2007-12-12change indentingMiklos Szeredi-173/+174
2007-10-16Clarify licence version to be "LGPLv2" for the libraryMiklos Szeredi-1/+1
2007-05-29lib: don't create new thread for each FORGET request...Miklos Szeredi-2/+14
2007-05-24lib: fix memory leak on thread creation failure...Miklos Szeredi-0/+2
2007-04-26In multithreaded loop, use a semaphore instead of SIGHUP...Miklos Szeredi-2/+7
2007-04-25update copyright datesMiklos Szeredi-1/+1
2006-09-07interrupt supportMiklos Szeredi-10/+13
2006-09-03fixMiklos Szeredi-116/+116
2006-05-08fixMiklos Szeredi-0/+1
2006-03-17fixMiklos Szeredi-18/+30
2006-03-01fixMiklos Szeredi-5/+7
2006-01-06fixMiklos Szeredi-1/+1
2005-12-06fixMiklos Szeredi-1/+1
2005-11-29fixMiklos Szeredi-3/+5
2005-11-27*** empty log message ***Miklos Szeredi-1/+13
2005-11-21fixMiklos Szeredi-2/+9
2005-09-28fixMiklos Szeredi-1/+1
2005-09-14fixMiklos Szeredi-0/+2
2005-09-12fixMiklos Szeredi-0/+1
2005-08-15fixMiklos Szeredi-1/+0
2005-08-14cleanupMiklos Szeredi-0/+161