blob: 7b46d61aef877f80ae8a93a4c3bf1332be039cae [file] [log] [blame]
Miklos Szeredi0fcfa032004-12-13 15:22:28 +000012004-12-13 Miklos Szeredi <miklos@szeredi.hu>
2
3 * KERNEL: invalidate dentry/attributes if interrupted request
4 could leave filesystem in an unknown state.
5
Miklos Szeredie56818b2004-12-12 11:45:24 +000062004-12-12 Miklos Szeredi <miklos@szeredi.hu>
7
8 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
9 These will cause some regressions, but stability is considered
10 more important. If any of these features turns out to be
11 important, it can be readded with the deadlock problems addressed.
12
13 * Make all requests interruptible (only with SIGKILL currently).
14 This can be used to break any deadlock produced by the userspace
15 filesystem accessing it's own exported files. The RELEASE request
16 is special, because if it's interrupted before sending it to
17 userspace it is still sent, but the reply is not awaited.
18
19 * If request is interrupted before being sent to userspace, and if
20 it hasn't yet got any side effects, it is always restarted,
21 regardless of the SA_RESTART flag. This makes these interruptions
22 transparent to the process.
23
24 * Remove shared-writable mmap support, which was prone to an
25 out-of-memory deadlock situation
26
27 * Remove INVALIDATE userspace initiated request
28
29 * Make readpages() synchronous. Asynchronous requests are
30 deadlock prone, since they cannot be interrupted.
31
32 * Add readv/writev support to fuse device operations
33
34 * Remove some printks, which userspace FS can use for a DoS
35 against syslog
36
37 * Remove 'large_read' mount option from 2.6 in kernel, check it in
38 fusermount instead
39
40 * LIB: improve compatibility with a fuse.h header installed in
41 ${prefix}/include which in turn includes the real header.
42
43 * LIB: improve compatibility by defining fuse_main() (which is now
44 not used), so old configure scripts find it.
45
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +0000462004-12-10 Miklos Szeredi <miklos@szeredi.hu>
47
48 * When mounting on a subdirectory of / don't duplicate slashes at
49 the beggining of path (spotted by David Shaw)
50
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +0000512004-12-09 Miklos Szeredi <miklos@szeredi.hu>
52
53 * Fix bug causing garbage in mount options (spotted by David Shaw)
54
Miklos Szeredid59bb9d2004-12-07 10:04:24 +0000552004-12-07 Miklos Szeredi <miklos@szeredi.hu>
56
57 * Add 'writepage' flag to 'fuse_file_info'.
58
59 * More comments in fuse.h
60
Miklos Szeredif458b8c2004-12-07 16:46:42 +000061 * Get rid of double underscores
62
Miklos Szeredi799993c2004-12-04 21:20:05 +0000632004-12-04 Miklos Szeredi <miklos@szeredi.hu>
64
65 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
66
67 * helper.c: add -ho option, which only displays the options not
68 the usage header. This can be used by filesystems which have
69 their own options.
70
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +0000712004-12-03 Miklos Szeredi <miklos@szeredi.hu>
72
73 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
74 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
75 including the fuse header
76
77 * Add binary compatibility to 2.1 version of library with symbol
78 versioning
79
Miklos Szeredi039322d2004-12-01 18:39:12 +0000802004-12-01 Miklos Szeredi <miklos@szeredi.hu>
81
82 * kernel: clean up writing functions
83
84 * kernel: no allocation on write in direct_io mode
85
Miklos Szeredib9b94cd2004-12-01 18:56:39 +000086 * move linux/fuse.h to fuse_kernel.h
87
Miklos Szeredi83a07442004-11-30 18:25:20 +0000882004-11-30 Miklos Szeredi <miklos@szeredi.hu>
89
90 * kernel: clean up reading functions
91
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000922004-11-29 Miklos Szeredi <miklos@szeredi.hu>
93
94 * kernel: make readpage() uninterruptible
95
Miklos Szeredi96dfad72004-11-30 00:00:02 +000096 * kernel: check readonly filesystem flag in fuse_permission
97
98 * lib: don't die if version file not found and new style device
99 exists
100
101 * lib: add '-r' option, which is short for '-o ro'
102
103 * fusermount: simplify device opening
104
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000105 * kernel: when direct_io is turend on, copy data directly to
106 destination without itermediate buffer. More efficient and safer,
107 since no allocation is done.
108
109 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000110
111 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000112
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00001132004-11-26 Miklos Szeredi <miklos@szeredi.hu>
114
115 * libfuse API change: open, read, write, flush, fsync and release
116 are passed a 'struct fuse_file_info' pointer containing the open
117 flags (open and release), and the file handle. Verion changed to
118 3.0.
119
Miklos Szeredia25d4c22004-11-23 22:32:16 +00001202004-11-23 Miklos Szeredi <miklos@szeredi.hu>
121
122 * More cleanups in the kernel
123
124 * The 10,229 charater device number has been assigned for FUSE
125
126 * Version file checking fix (reported by Christian Magnusson)
127
128 * fusermount: opening the fuse device now doesn't need /sys.
129
130 * Optimize reading by controlling the maximum readahead based on
131 the 'max_read' mount option
132
133 * fixes for UCLIBC (Christian Magnusson)
134
Miklos Szeredi13ed4822004-11-20 11:12:21 +00001352004-11-19 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Cleaned up kernel in preparation for merge into mainline:
138
139 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
140
141 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
142
143 * __user annotations for sparse
144
145 * allocate individual pages instead of kmalloc in fuse_readdir,
146 fuse_read and fuse_write.
147
148 * Fix NFS export in case "use_ino" mount option is given
149
Miklos Szeredif3845c42004-11-20 11:18:34 +0000150 * Make libfuse and fusermount compatible with future versions
151
152 * fusermount: properly add mount options to /etc/mtab
153
1542004-11-15 Miklos Szeredi <miklos@szeredi.hu>
155
156 * fusermount: do not resolve last component of mountpoint on if it
157 is '.' or '..'. This new path resolvation is now done on mount as
158 well as unmount. This enables relative paths to work on unmount.
159
160 * fusermount: parse common mount options like "ro", "rw", etc...
161
162 * Allow module params to be changed through sysfs
163
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001642004-11-14 Miklos Szeredi <miklos@szeredi.hu>
165
166 * Released 2.1-pre1
167
1682004-11-14 Miklos Szeredi <miklos@szeredi.hu>
169
170 * Fix bug in fuse_readpages() causing Oops in certain situations.
171 Bug found by Vincenzo Ciancia.
172
173 * Fix compilation with kernels versions > 2.6.9.
174
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001752004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000176
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000177 * Check kernel interface version in fusermount to prevent
178 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000179
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000180 * No need to allocate fuse_conn until actual mount happens
181
182 * Fix potential race between umount and fuse_invalidate
183
184 * Check superblock of proc file in addition to inode number
185
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000186 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000187
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001882004-11-10 Miklos Szeredi <miklos@szeredi.hu>
189
190 * Separate configure for the kernel directory
191
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000192 * Don't allow write to return more than 'count'
193
194 * Extend kernel interface for future use
195
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001962004-11-09 Miklos Szeredi <miklos@szeredi.hu>
197
198 * Fix 'makeconf.sh' to use autoreconf if available
199
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002002004-11-08 Miklos Szeredi <miklos@szeredi.hu>
201
Miklos Szeredid507c732004-11-08 17:32:25 +0000202 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
203 compatibility with earlier versions. To compile earier versions
204 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
205 Do not use the "use_ino" mount flag with filesystems compiled with
206 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000207
208 * Add pkg-config support. To compile a FUSE based filesystem you
209 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
210 or similar. Note, that the PKG_CONFIG_PATH environment variable
211 usually needs to be set to "/usr/local/lib/pkgconfig".
212
213 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000214
Miklos Szeredia13d9002004-11-02 17:32:03 +00002152004-11-02 Miklos Szeredi <miklos@szeredi.hu>
216
217 * Added "use_ino" mount option. This enables the filesystems to
218 set the st_ino field on files
219
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00002202004-11-01 Miklos Szeredi <miklos@szeredi.hu>
221
222 * Fix compile problems with ancient (<=2.4.18) kernels (reported
223 by Jeremy Smith)
224
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000225 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
226
227 * Clear the 'exited' flag when mail loop is finished
228
Miklos Szeredie989f0d2004-10-28 20:24:58 +00002292004-10-28 Miklos Szeredi <miklos@szeredi.hu>
230
231 * Make xattr functions work under 2.6 (bug found by Vincenzo
232 Ciancia)
233
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00002342004-10-26 Miklos Szeredi <miklos@szeredi.hu>
235
236 * Reset request in fuse_flush() (bugreport by David Shaw)
237
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00002382004-10-21 Miklos Szeredi <miklos@szeredi.hu>
239
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000240 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000241 error code
242
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000243 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000244 make it easier to implement a custom event loop.
245
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000246 * Use daemon() call to background the filesystem after mounting.
247 This function closes the standard input, output and error and
248 changes the current working directory to "/".
249
Miklos Szeredi127d49b2004-10-14 13:33:39 +00002502004-10-14 Miklos Szeredi <miklos@szeredi.hu>
251
252 * Released 1.9
253
Miklos Szeredid45baf42004-10-10 07:56:12 +00002542004-10-09 Miklos Szeredi <miklos@szeredi.hu>
255
256 * Don't allow fuse_flush() to be interrupted (bug found by David
257 Shaw)
258
Miklos Szeredi1f18db52004-09-27 06:54:49 +00002592004-09-27 Miklos Szeredi <miklos@szeredi.hu>
260
261 * Add PID to fuse_context. Patch by Steven James
262
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000263 * Change file handle type to 'unsigned long' in kernel interface
264
Miklos Szeredid169f312004-09-22 08:48:26 +00002652004-09-22 Miklos Szeredi <miklos@szeredi.hu>
266
267 * A slight API change: fuse_get_context() doesn't need the "fuse"
268 pointer, but the returned context contains it instead. The
269 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000270
271 * Fix mounting and umounting FUSE filesystem under another FUSE
272 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000273
Miklos Szeredic2309912004-09-21 13:40:38 +00002742004-09-21 Miklos Szeredi <miklos@szeredi.hu>
275
276 * Fix deadlock in case of memory allocation failure. Patch by
277 Christian Magnusson
278
Miklos Szeredib2cf9562004-09-16 08:42:40 +00002792004-09-16 Miklos Szeredi <miklos@szeredi.hu>
280
281 * Check memory allocation failures in libfuse
282
Miklos Szeredi65afea12004-09-14 07:13:45 +00002832004-09-14 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Check temporary file creation failure in do_getdir(). Bug
286 spotted by Terje Oseberg
287
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00002882004-09-13 Miklos Szeredi <miklos@szeredi.hu>
289
290 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000291
292 * Make requests non-interruptible so race with FORGET is avoided.
293 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000294
295 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000296
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00002972004-09-09 Miklos Szeredi <miklos@szeredi.hu>
298
299 * Fix bug in case two FORGETs for the same node are executed in
300 the wrong order. Bug spotted and endured for months by Franco
301 Broi, and logfile for solution provided by Terje Oseberg
302
Miklos Szeredi12085102004-09-02 18:13:57 +00003032004-09-01 Miklos Szeredi <miklos@szeredi.hu>
304
305 * Add -D_REENTRANT to the compile flags
306
307 * Add documentation of fuse internals by Terje Oseberg
308
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00003092004-08-16 Miklos Szeredi <miklos@szeredi.hu>
310
311 * Change release method to be non-interruptible. Fixes bug
312 causing missing release() call when program which has opened files
313 is killed (reported by Franco Broi and David Shaw)
314
Miklos Szeredi891b8742004-07-29 09:27:49 +00003152004-07-29 Miklos Szeredi <miklos@szeredi.hu>
316
317 * Add fuse_invalidate() to library API
318
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00003192004-07-26 Miklos Szeredi <miklos@szeredi.hu>
320
321 * Check permissions in setattr if 'default_permissions' flag is
322 set. Bug spotted by Damjan Lango
323
Miklos Szeredid66d3942004-07-24 13:47:44 +00003242004-07-24 Miklos Szeredi <miklos@szeredi.hu>
325
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000326 * 'large_read' mount option removed for 2.6 kernels, since the
327 default (dynamic read size) is better
328
329 * Extend kernel API with file handles. A file handle is returned
330 by open, and passed to read, write, flush, fsync and release.
331 This is currently only used for debug output in the library.
332
333 * Security changes:
334
335 * Change the current directory to the mountpoint before checking
336 the permissions and mount filesystem on "."
337
338 * By default don't modprobe the fuse module for non-root. The old
339 behavior can be restored with the '--enable-auto-modprobe' flag of
340 ./configure
341
342 * By default don't allow shared writable mappings for non-root.
343 The old behavior can be restored with the 'user_mmap=1' module
344 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000345
Miklos Szeredibd7661b2004-07-23 17:16:29 +00003462004-07-23 Miklos Szeredi <miklos@szeredi.hu>
347
348 * Clean up mount option passing to fusermount and to fuse_new()
349 BEWARE: this changes the userspace API slightly, and the command
350 line usage of programs using fuse_main()
351
Miklos Szeredi58865372004-07-20 14:22:26 +00003522004-07-20 Miklos Szeredi <miklos@szeredi.hu>
353
354 * Optimize reading under 2.6 kernels by issuing multiple page
355 asynchronous read requests
356
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00003572004-07-18 Miklos Szeredi <miklos@szeredi.hu>
358
359 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
360
Miklos Szeredi069c9502004-07-16 16:17:02 +00003612004-07-16 Miklos Szeredi <miklos@szeredi.hu>
362
363 * Separate directory entry and inode attribute validity timer
364
365 * New write semaphore to stop page writeback during truncate
366
367 * Fsync now waits for all writes to complete before sending the
368 request
369
370 * Optimization: if a page is completely written by
371 fuse_commit_write(), clear the dirty flag and set the uptodate
372 flag for that page
373
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000374 * Some memory cleanup at exit
375
Miklos Szeredi2529ca22004-07-13 15:36:52 +00003762004-07-13 Miklos Szeredi <miklos@szeredi.hu>
377
378 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000379 disable the "hide if open" behavior of unlink/rename.
380
381 * If temporary buffer allocation fails in raw read, fall back to a
382 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000383
Miklos Szeredi73798f92004-07-12 15:55:11 +00003842004-07-12 Miklos Szeredi <miklos@szeredi.hu>
385
386 * Fix bug in do_open() in libfuse: open count was incremented
387 after the reply is sent so it could race with unlink/forget and
388 cause an abort.
389
Miklos Szeredi015fe702004-07-12 11:52:24 +00003902004-07-08 Miklos Szeredi <miklos@szeredi.hu>
391
392 * When performing create or remove operation, refresh the parent's
393 attributes on next revalidate, as i_nlink (and maybe size/time)
394 could be inacurate.
395
396 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
397 pages (2.6 only)
398
399 * Set set_page_dirty address space operation (2.6 only)
400
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004012004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000402
403 * Minor fix in read: print debug info even if read size is zero
404
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004052004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000406
407 * Fix race between truncate and writepage (fsx-linux now runs
408 without error)
409
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004102004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000411
412 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
413 by Mattias Wadman)
414
415 * Added option for direct read/write (-r)
416
417 * Fix revalidate time setting for newly created inodes
418
Miklos Szerediacb4d362004-07-02 16:20:45 +0000419 * Remove uid==0 check for '-x' option in fusermount (kernel checks
420 this)
421
422 * fuse_main() only installs handlers for signals (out of INT, HUP,
423 TERM, PIPE), for which no handler has yet been installed
424
425 * Add module option 'user_allow_other' which if set to non-zero
426 will allow non root user to specify the 'allow_other' mount option
427 ('-x' option of fusermount)
428
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000429 * Fix deadlock between page writeback completion and truncate
430 (bug found by Valient Gough with the fsx-linux utility)
431
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004322004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000433
434 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000435 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
436 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000437
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004382004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000439
440 * Acquire inode->i_sem before open and release methods to prevent
441 concurrent rename or unlink operations.
442
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000443 * Make __fuse_read_cmd() read only one command. This allows
444 multiplexing the fuse file descriptor with other event sources
445 using select() or poll() (patch by Jeff Harris)
446
447 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
448
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004492004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000450
451 * Fix file offset wrap around at 4G when doing large reads
452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004532004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000454
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000455 * Fix memory leak in open (Valient Gough)
456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004572004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000458
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000459 * Add "close after delete" support to libfuse (patch by Valient
460 Gough)
461
462 * Cancel all worker threads before exit in multithreaded mode
463
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004642004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000465
466 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000467
468 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000469
470 * Work with newer libtool (1.5a)
471
472 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000473
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004742004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000475
476 * No request allocation needed on inode and file release
477
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004782004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000479
480 * Fix possible inode leak in userspace in case of unfinished
481 lookup/mknod/mkdir/symlink/link operation.
482
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004832004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000484
485 * Fix some races and cleanups in fuse_read_super()
486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004872004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000488
489 * Requests are allocated at open time
490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004912004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000492
493 * Build shared library as well as static (using libtool)
494
495 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
496 there has not been a release with the previous minor number, and I
497 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000498
499 * Change fuse_main(), so that default behavior is to go into
500 background if mount is successful. '-f' and '-d' options disable
501 backgrounding. This fixes the "Why does my FUSE daemon hang?"
502 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000503
504 * Cache ENOSYS (function not implemented) errors on *xattr, flush
505 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000506
507 * Don't call getdir method from open() only from first readdir().
508 Open is sometimes just used to store the current directory
509 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000510
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005112004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000512
513 * Added flush() call
514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005152004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000516
517 * Extended attributes support for 2.4 (patch by Cody Pisto)
518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005192004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000520
521 * Fixed parser with modversions (Mattias Wadman)
522
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005232004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000524
525 * Added mount option parser to 2.4 build
526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005272004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000528
529 * Replaced binary mount data with text options
530
531 * Show FUSE specific mount options in /proc/mounts
532
533 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
534
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005352004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000536
537 * Check some limits so userspace won't get too big requests
538
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005392004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000540
541 * Kill compile warning
542
543 * Upgraded user-mount patch for 2.6.5
544
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005452004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000546
547 * Add detection of user-mode-linux to configure
548
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005492004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000550
551 * fixed zero size case for getxattr and listxattr
552
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005532004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000554
555 * new fusermount flag '-z': lazy unmount, default is not lazy
556
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000557 * Extended attributes operations added (getxattr, setxattr,
558 listxattr, removexattr)
559
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005602004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000561
562 * If filesystem doesn't define a statfs operation, then an
563 all-zero default statfs is returned instead of ENOSYS
564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005652004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000566
567 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000570
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000571 * Fix for uClinux (Christian Magnusson)
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000574
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000575 * fuse_main() adds "-n progname" to the fusermount command line
576
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000577 * More kernel interface changes:
578
579 * Lookup/getattr return cache timeout values
580
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005812004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000582
583 * Clean up option parsing in fuse_main()
584
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000585 * Added fuse_get() function which returns the fuse object created
586 by fuse_main()
587
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005882004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000589
Miklos Szeredic40748a2004-02-20 16:38:45 +0000590 * removed old way of mounting (fusermount mountpoint program)
591
Miklos Szeredib5958612004-02-20 14:10:49 +0000592 * more kernel interface changes:
593
594 * added nanosecond precision to file times
595
Miklos Szeredic40748a2004-02-20 16:38:45 +0000596 * removed interface version from mount data
597
598 * added /proc/fs/fuse/version which contains MAJOR.MINOR
599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006002004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000601
602 * statfs library API changed to match other methods. Since this
603 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
604
Miklos Szeredi76f65782004-02-19 16:55:40 +0000605 * kernel interface changes follow:
606
607 * statfs changed to 64 bits, added 'bavail' field
608
609 * add generation number to lookup result
610
611 * optimized mknod/mkdir/symlink/link (no separate lookup is
612 needed)
613
614 * rdev size increased to 32 bits for mknod
615
616 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000619
620 * user-mount upgraded for 2.6.3 kernel
621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006222004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000623
624 * Added user-mount.2.6.2-rc3.patch
625
626 * Add FS_SAFE flag to fuse filesystem
627
628 * fusermount should allow (un)mounting for non-root even if not
629 suid-root
630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006312004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000632
633 * Remove MS_PERMISSION mount flag (that means something else now)
634
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006352004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000636
637 * Added check for i_size_read/write functions to configure.in
638 (patch by Valient Gough)
639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006402004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000641
642 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000643
644 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000645
646 * Readpage calls flush_dcache_page() after storing data
647
648 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000649
650 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000651
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006522004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000653
654 * Released 1.1
655
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006562004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000657
658 * Properly check if the inode exists in fuse_invalidate
659
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006602004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000661
662 * Added -q option for fusermount
663
664 * fuse_unmount() now uses -q option of fusermount, so no error is
665 printed if the cause of the program exit is that the filesystem
666 has already been unmounted
667
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000668 * Fix i_nlink correctness after rmdir/unlink
669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006702004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000671
Miklos Szeredib1158392004-01-26 14:43:12 +0000672 * Released 1.1-pre2
673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006742004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000675
Miklos Szeredi307242f2004-01-26 11:28:44 +0000676 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000677
678 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006802004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000681
682 * Fix CONFIG_MODVERSIONS compile on 2.6
683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006842004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000685
686 * Write all pending data before a RELEASE operation
687
688 * Suppress 'Bad file descriptor' warning on exit
689
690 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000691 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000692
Miklos Szeredib1158392004-01-26 14:43:12 +0000693 * New fusermount option '-l' which enables big reads. Big reads
694 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000695
696 * fuse_main() can accept fusermount arguments after a '--'
697
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006982004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000699
700 * Support for exporting filesystem over NFS (see README.NFS)
701
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007022004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000703
704 * Support non-blocking writepage on 2.6. This makes FUSE behave
705 much more nicely in low-memory situations
706
707 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
708 (Note: the mknod method does not yet use 32bit device number)
709
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007102004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000711
712 * Code cleanups
713
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007142004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000715
716 * Released 1.1-pre1
717
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007182004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000719
720 * Integrated 2.6 kernel support patch by Michael Grigoriev
721
722 * Improvements and cleanups for 2.6 kernels
723
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007242004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000725
726 * Added -d option to fusermount
727
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007282003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000729
730 * Added major+minor version to library API, and minor version to
731 kernel API
732
David McNab7a19caf2003-12-13 02:05:46 +00007332003-12-13 David McNab <david@rebirthing.co.nz>
734
735 * Implemented fsync support in examples/example.py
736
737 * Implemented 'fsync' and 'statfs' methods in python
738 interface
739
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007402003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000741
742 * Make it compile on 2.4.19.
743
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000744 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000745
David McNab8bf62632003-12-11 22:49:22 +00007462003-12-12 David McNab <david@rebirthing.co.nz>
747
748 * Added distutils support to the python module, as per standard
749 python development practice
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000752
753 * Add file locking for mount/unmount (based on patch by Valient
754 Gough)
755
7562003-12-11 David McNab <david@rebirthing.co.nz>
757
758 * Python filesystem - was broken with python2.3, now fixed:
759 - changed PyTuple_* calls to PySequence_*, because os.lstat
760 is no longer returning a pure tuple
761 - changed PyInt_Check() calls to also call PyLong_Check,
762 to cover for cases (eg os.lstat) where longs are returned
763 - Added support for file 'release' handling, which IMO is
764 essential since this signals to a FS that writes to a file
765 are complete (and therefore the file can now be disposed of
766 meaningfully at the python filesystem's discretion)
767 - Added '__init__' handler to base Fuse class, which allows
768 your Python class to know the mountpoint and mount args,
769 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
770
771 * General:
772 - added 'mount.fuse' script (in util/ dir), which is meant to be
773 symlinked from /sbin, and which allows FUSE filesystems to
774 be mounted with the 'mount' command, and listed in fstab;
775 also, mount arguments get passed to your filesystem
776
777
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007782003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000779
780 * Fix kernel version detection (again). Bugreport by Peter Levart
781
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007822003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000783
784 * Applied read combining patch by Michael Grigoriev (tested by
785 Valient Gough and Vincent Wagelaar)
786
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007872003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000788
789 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
790 #766443)
791
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007922003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000793
794 * Error code fixes in kernel module
795
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007962003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000797
798 * kernel version detection fix
799
800 * fusermount now uses "lazy" umount option
801
802 * fusermount can use modprobe with module-init-tools
803
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008042003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000805
806 * Integrated caching patch by Michael Grigoriev
807
Miklos Szeredida4e4862003-09-08 11:14:11 +0000808 * Added "Filesystems" file with descriptions of projects using
809 FUSE
810
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000811 * Added patch by Michael Grigoriev to allow compliation of FUSE
812 kernel module for 2.6 kernels
813
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008142003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000815
816 * And another spec-file fix by Achim Settelmeier
817
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008182003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000819
820 * Spec-file fix by Achim Settelmeier
821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008222003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000823
Miklos Szerediac361172004-11-02 19:14:14 +0000824 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008262003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000827
828 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
829
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008302003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000831
832 * Updated fuse.spec file (Achim Settelmeier)
833
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008342003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000835
836 * Version 1.0 released
837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008382003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000839
840 * SuSE compilation fix by Juan-Mariano de Goyeneche
841
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008422002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000843
844 * The release() VFS call is now exported to the FUSE interface
845
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008462002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000847
848 * 64 bit file offset fixes in the fuse kernel module
849
850 * Added function 'fuse_exit()' which can be used to exit the main
851 loop
852
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008532002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000854
855 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
856 an incompatible interface change.
857
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008582002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000859
860 * Portablility fix (bug reported by C. Chris Erway)
861
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008622002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000863
864 * Use Mark Glines' fd passing method for default operation instead
865 of old reexec
866
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008672002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000868
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000869 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
870
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008712002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000872
Miklos Szeredi60c23522002-10-24 09:19:43 +0000873 * fix incompatiblity with Red Hat kernels, with help from Nathan
874 Thompson-Amato.
875
Mark Glines65ba2192002-04-18 14:41:48 +00008762002-04-18 Mark Glines <mark@glines.org>
877
878 * added an alternative to fuse_mount(), called
879 fuse_mount_ioslave(), which does not need to reexec the
880 FUSE program.
881 * added a small helper util needed by fuse_mount_ioslave().
882
Mark Glines220635a2002-03-17 07:01:14 +00008832002-03-16 Mark Glines <mark@glines.org>
884
885 * use struct fuse_statfs everywhere possible to avoid problems
886 with the headerfiles changing struct statfs member sizes
887
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008882002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000889
890 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
891
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008922002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000893
894 * RPM support by Achim Settelmeier
895
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008962002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000897
Miklos Szerediddc862a2002-01-09 13:46:10 +0000898 * Version 0.95 released
899
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009002002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000901
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000902 * Revaidate all path components not just the last, this means a
903 very small performance penalty for being more up-to-date.
904
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009052002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000906
907 * Update and fix python interface
908
Mark Glinesd84b39a2002-01-07 16:32:02 +00009092002-01-07 Mark Glines <mark@glines.org>
910
911 * Added statfs() support to kernel, lib, examples, and perl!
912
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009132001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000914
915 * Better cross compilation support
916
917 * Ported to Compaq IPAQ
918
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009192001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000920
921 * Added function fuse_get_context() to library API (inspired by
922 patch from Matt Ryan)
923
924 * Added flags to fusermount and to kernel interface to control
925 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000926
Miklos Szeredife25def2001-12-20 15:38:05 +0000927 * Integrated fuse_set_operations() into fuse_new()
928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000930
931 * Applied header protection + extern "C" patch by Roland
932 Bauerschmidt
933
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009342001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000935
936 * Added perl bindings by Mark Glines
937
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009382001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000939
940 * Cleaned up way of mounting simple filesystems.
941
942 * fuse_main() helper function added
943
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009442001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000945
946 * Optimized read/write operations, so that minimal copying of data
947 is done
948
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009492001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000950
951 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000954
955 * Fixed vfsmount reference leak in fuse_follow_link
956
957 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
958 userspace is ignored
959
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009602001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000961
Miklos Szeredife25def2001-12-20 15:38:05 +0000962 * Started ChangeLog