blob: 93681c247705207ed1b2b425aca19ad217422df3 [file] [log] [blame]
Miklos Szeredi8c7da232005-01-09 12:27:41 +000012005-01-09 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredi8d775f72005-01-09 20:22:53 +00003 * Released 2.2-pre2
4
52005-01-09 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00007 * Change "uid" mount option to "user_id" to avoid confusion with a
8 mount option "uid" commonly used by many filesystems
9
102005-01-09 Miklos Szeredi <miklos@szeredi.hu>
11
Miklos Szeredi8c7da232005-01-09 12:27:41 +000012 * Released 2.2-pre1
13
142005-01-09 Miklos Szeredi <miklos@szeredi.hu>
15
16 * If FUSE is configured in the kernel, don't build it by default
17
Miklos Szeredi2a927272005-01-07 11:14:15 +0000182005-01-07 Miklos Szeredi <miklos@szeredi.hu>
19
20 * Compile fix by Christian Magnusson
21
Miklos Szeredib6220192005-01-05 16:19:10 +0000222005-01-05 Miklos Szeredi <miklos@szeredi.hu>
23
24 * Fix compilation for 2.6.{0-5} kernels
25
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000262005-01-04 Miklos Szeredi <miklos@szeredi.hu>
27
28 * KERNEL: if request is interrupted, still keep reference to used
29 inode(s) and file, so that FORGET and RELEASE are not sent until
30 userspace finishes the request.
31
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000032 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
33 request with the same information, which is more flexible,
34 simpler, works on embedded systems.
35
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000362004-12-16 Miklos Szeredi <miklos@szeredi.hu>
37
38 * KERNEL ABI: update interface to make it independent of type
39 sizes. This will help on 64 bit architectures which can run
40 legacy 32 bit applications.
41
42 * KERNEL ABI: add "len" field to request headers. This will allow
43 sending/receiving requests in multiple chunks.
44
45 * KERNEL: handle file type change more intelligently
46
47 * LIB: "-o debug" option should disable backgrounding (fix by
48 Fabien Reygrobellet)
49
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000502004-12-13 Miklos Szeredi <miklos@szeredi.hu>
51
52 * KERNEL: invalidate dentry/attributes if interrupted request
53 could leave filesystem in an unknown state.
54
Miklos Szeredie56818b2004-12-12 11:45:24 +0000552004-12-12 Miklos Szeredi <miklos@szeredi.hu>
56
57 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
58 These will cause some regressions, but stability is considered
59 more important. If any of these features turns out to be
60 important, it can be readded with the deadlock problems addressed.
61
62 * Make all requests interruptible (only with SIGKILL currently).
63 This can be used to break any deadlock produced by the userspace
64 filesystem accessing it's own exported files. The RELEASE request
65 is special, because if it's interrupted before sending it to
66 userspace it is still sent, but the reply is not awaited.
67
68 * If request is interrupted before being sent to userspace, and if
69 it hasn't yet got any side effects, it is always restarted,
70 regardless of the SA_RESTART flag. This makes these interruptions
71 transparent to the process.
72
73 * Remove shared-writable mmap support, which was prone to an
74 out-of-memory deadlock situation
75
76 * Remove INVALIDATE userspace initiated request
77
78 * Make readpages() synchronous. Asynchronous requests are
79 deadlock prone, since they cannot be interrupted.
80
81 * Add readv/writev support to fuse device operations
82
83 * Remove some printks, which userspace FS can use for a DoS
84 against syslog
85
86 * Remove 'large_read' mount option from 2.6 in kernel, check it in
87 fusermount instead
88
89 * LIB: improve compatibility with a fuse.h header installed in
90 ${prefix}/include which in turn includes the real header.
91
92 * LIB: improve compatibility by defining fuse_main() (which is now
93 not used), so old configure scripts find it.
94
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +0000952004-12-10 Miklos Szeredi <miklos@szeredi.hu>
96
97 * When mounting on a subdirectory of / don't duplicate slashes at
98 the beggining of path (spotted by David Shaw)
99
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001002004-12-09 Miklos Szeredi <miklos@szeredi.hu>
101
102 * Fix bug causing garbage in mount options (spotted by David Shaw)
103
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001042004-12-07 Miklos Szeredi <miklos@szeredi.hu>
105
106 * Add 'writepage' flag to 'fuse_file_info'.
107
108 * More comments in fuse.h
109
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000110 * Get rid of double underscores
111
Miklos Szeredi799993c2004-12-04 21:20:05 +00001122004-12-04 Miklos Szeredi <miklos@szeredi.hu>
113
114 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
115
116 * helper.c: add -ho option, which only displays the options not
117 the usage header. This can be used by filesystems which have
118 their own options.
119
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001202004-12-03 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
123 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
124 including the fuse header
125
126 * Add binary compatibility to 2.1 version of library with symbol
127 versioning
128
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001292004-12-03 Miklos Szeredi <miklos@szeredi.hu>
130
131 * Released 2.1
132
Miklos Szeredi039322d2004-12-01 18:39:12 +00001332004-12-01 Miklos Szeredi <miklos@szeredi.hu>
134
135 * kernel: clean up writing functions
136
137 * kernel: no allocation on write in direct_io mode
138
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000139 * move linux/fuse.h to fuse_kernel.h
140
Miklos Szeredi83a07442004-11-30 18:25:20 +00001412004-11-30 Miklos Szeredi <miklos@szeredi.hu>
142
143 * kernel: clean up reading functions
144
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001452004-11-29 Miklos Szeredi <miklos@szeredi.hu>
146
147 * kernel: make readpage() uninterruptible
148
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000149 * kernel: check readonly filesystem flag in fuse_permission
150
151 * lib: don't die if version file not found and new style device
152 exists
153
154 * lib: add '-r' option, which is short for '-o ro'
155
156 * fusermount: simplify device opening
157
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000158 * kernel: when direct_io is turend on, copy data directly to
159 destination without itermediate buffer. More efficient and safer,
160 since no allocation is done.
161
162 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000163
164 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000165
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00001662004-11-26 Miklos Szeredi <miklos@szeredi.hu>
167
168 * libfuse API change: open, read, write, flush, fsync and release
169 are passed a 'struct fuse_file_info' pointer containing the open
170 flags (open and release), and the file handle. Verion changed to
171 3.0.
172
Miklos Szeredia25d4c22004-11-23 22:32:16 +00001732004-11-23 Miklos Szeredi <miklos@szeredi.hu>
174
175 * More cleanups in the kernel
176
177 * The 10,229 charater device number has been assigned for FUSE
178
179 * Version file checking fix (reported by Christian Magnusson)
180
181 * fusermount: opening the fuse device now doesn't need /sys.
182
183 * Optimize reading by controlling the maximum readahead based on
184 the 'max_read' mount option
185
186 * fixes for UCLIBC (Christian Magnusson)
187
Miklos Szeredi13ed4822004-11-20 11:12:21 +00001882004-11-19 Miklos Szeredi <miklos@szeredi.hu>
189
190 * Cleaned up kernel in preparation for merge into mainline:
191
192 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
193
194 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
195
196 * __user annotations for sparse
197
198 * allocate individual pages instead of kmalloc in fuse_readdir,
199 fuse_read and fuse_write.
200
201 * Fix NFS export in case "use_ino" mount option is given
202
Miklos Szeredif3845c42004-11-20 11:18:34 +0000203 * Make libfuse and fusermount compatible with future versions
204
205 * fusermount: properly add mount options to /etc/mtab
206
2072004-11-15 Miklos Szeredi <miklos@szeredi.hu>
208
209 * fusermount: do not resolve last component of mountpoint on if it
210 is '.' or '..'. This new path resolvation is now done on mount as
211 well as unmount. This enables relative paths to work on unmount.
212
213 * fusermount: parse common mount options like "ro", "rw", etc...
214
215 * Allow module params to be changed through sysfs
216
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002172004-11-14 Miklos Szeredi <miklos@szeredi.hu>
218
219 * Released 2.1-pre1
220
2212004-11-14 Miklos Szeredi <miklos@szeredi.hu>
222
223 * Fix bug in fuse_readpages() causing Oops in certain situations.
224 Bug found by Vincenzo Ciancia.
225
226 * Fix compilation with kernels versions > 2.6.9.
227
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002282004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000229
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000230 * Check kernel interface version in fusermount to prevent
231 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000232
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000233 * No need to allocate fuse_conn until actual mount happens
234
235 * Fix potential race between umount and fuse_invalidate
236
237 * Check superblock of proc file in addition to inode number
238
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000239 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000240
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002412004-11-10 Miklos Szeredi <miklos@szeredi.hu>
242
243 * Separate configure for the kernel directory
244
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000245 * Don't allow write to return more than 'count'
246
247 * Extend kernel interface for future use
248
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002492004-11-09 Miklos Szeredi <miklos@szeredi.hu>
250
251 * Fix 'makeconf.sh' to use autoreconf if available
252
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002532004-11-08 Miklos Szeredi <miklos@szeredi.hu>
254
Miklos Szeredid507c732004-11-08 17:32:25 +0000255 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
256 compatibility with earlier versions. To compile earier versions
257 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
258 Do not use the "use_ino" mount flag with filesystems compiled with
259 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000260
261 * Add pkg-config support. To compile a FUSE based filesystem you
262 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
263 or similar. Note, that the PKG_CONFIG_PATH environment variable
264 usually needs to be set to "/usr/local/lib/pkgconfig".
265
266 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000267
Miklos Szeredia13d9002004-11-02 17:32:03 +00002682004-11-02 Miklos Szeredi <miklos@szeredi.hu>
269
270 * Added "use_ino" mount option. This enables the filesystems to
271 set the st_ino field on files
272
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00002732004-11-01 Miklos Szeredi <miklos@szeredi.hu>
274
275 * Fix compile problems with ancient (<=2.4.18) kernels (reported
276 by Jeremy Smith)
277
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000278 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
279
280 * Clear the 'exited' flag when mail loop is finished
281
Miklos Szeredie989f0d2004-10-28 20:24:58 +00002822004-10-28 Miklos Szeredi <miklos@szeredi.hu>
283
284 * Make xattr functions work under 2.6 (bug found by Vincenzo
285 Ciancia)
286
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00002872004-10-26 Miklos Szeredi <miklos@szeredi.hu>
288
289 * Reset request in fuse_flush() (bugreport by David Shaw)
290
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00002912004-10-21 Miklos Szeredi <miklos@szeredi.hu>
292
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000293 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000294 error code
295
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000296 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000297 make it easier to implement a custom event loop.
298
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000299 * Use daemon() call to background the filesystem after mounting.
300 This function closes the standard input, output and error and
301 changes the current working directory to "/".
302
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003032004-10-14 Miklos Szeredi <miklos@szeredi.hu>
304
305 * Released 1.9
306
Miklos Szeredid45baf42004-10-10 07:56:12 +00003072004-10-09 Miklos Szeredi <miklos@szeredi.hu>
308
309 * Don't allow fuse_flush() to be interrupted (bug found by David
310 Shaw)
311
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003122004-09-27 Miklos Szeredi <miklos@szeredi.hu>
313
314 * Add PID to fuse_context. Patch by Steven James
315
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000316 * Change file handle type to 'unsigned long' in kernel interface
317
Miklos Szeredid169f312004-09-22 08:48:26 +00003182004-09-22 Miklos Szeredi <miklos@szeredi.hu>
319
320 * A slight API change: fuse_get_context() doesn't need the "fuse"
321 pointer, but the returned context contains it instead. The
322 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000323
324 * Fix mounting and umounting FUSE filesystem under another FUSE
325 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000326
Miklos Szeredic2309912004-09-21 13:40:38 +00003272004-09-21 Miklos Szeredi <miklos@szeredi.hu>
328
329 * Fix deadlock in case of memory allocation failure. Patch by
330 Christian Magnusson
331
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003322004-09-16 Miklos Szeredi <miklos@szeredi.hu>
333
334 * Check memory allocation failures in libfuse
335
Miklos Szeredi65afea12004-09-14 07:13:45 +00003362004-09-14 Miklos Szeredi <miklos@szeredi.hu>
337
338 * Check temporary file creation failure in do_getdir(). Bug
339 spotted by Terje Oseberg
340
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003412004-09-13 Miklos Szeredi <miklos@szeredi.hu>
342
343 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000344
345 * Make requests non-interruptible so race with FORGET is avoided.
346 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000347
348 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000349
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003502004-09-09 Miklos Szeredi <miklos@szeredi.hu>
351
352 * Fix bug in case two FORGETs for the same node are executed in
353 the wrong order. Bug spotted and endured for months by Franco
354 Broi, and logfile for solution provided by Terje Oseberg
355
Miklos Szeredi12085102004-09-02 18:13:57 +00003562004-09-01 Miklos Szeredi <miklos@szeredi.hu>
357
358 * Add -D_REENTRANT to the compile flags
359
360 * Add documentation of fuse internals by Terje Oseberg
361
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00003622004-08-16 Miklos Szeredi <miklos@szeredi.hu>
363
364 * Change release method to be non-interruptible. Fixes bug
365 causing missing release() call when program which has opened files
366 is killed (reported by Franco Broi and David Shaw)
367
Miklos Szeredi891b8742004-07-29 09:27:49 +00003682004-07-29 Miklos Szeredi <miklos@szeredi.hu>
369
370 * Add fuse_invalidate() to library API
371
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00003722004-07-26 Miklos Szeredi <miklos@szeredi.hu>
373
374 * Check permissions in setattr if 'default_permissions' flag is
375 set. Bug spotted by Damjan Lango
376
Miklos Szeredid66d3942004-07-24 13:47:44 +00003772004-07-24 Miklos Szeredi <miklos@szeredi.hu>
378
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000379 * 'large_read' mount option removed for 2.6 kernels, since the
380 default (dynamic read size) is better
381
382 * Extend kernel API with file handles. A file handle is returned
383 by open, and passed to read, write, flush, fsync and release.
384 This is currently only used for debug output in the library.
385
386 * Security changes:
387
388 * Change the current directory to the mountpoint before checking
389 the permissions and mount filesystem on "."
390
391 * By default don't modprobe the fuse module for non-root. The old
392 behavior can be restored with the '--enable-auto-modprobe' flag of
393 ./configure
394
395 * By default don't allow shared writable mappings for non-root.
396 The old behavior can be restored with the 'user_mmap=1' module
397 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000398
Miklos Szeredibd7661b2004-07-23 17:16:29 +00003992004-07-23 Miklos Szeredi <miklos@szeredi.hu>
400
401 * Clean up mount option passing to fusermount and to fuse_new()
402 BEWARE: this changes the userspace API slightly, and the command
403 line usage of programs using fuse_main()
404
Miklos Szeredi58865372004-07-20 14:22:26 +00004052004-07-20 Miklos Szeredi <miklos@szeredi.hu>
406
407 * Optimize reading under 2.6 kernels by issuing multiple page
408 asynchronous read requests
409
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004102004-07-18 Miklos Szeredi <miklos@szeredi.hu>
411
412 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
413
Miklos Szeredi069c9502004-07-16 16:17:02 +00004142004-07-16 Miklos Szeredi <miklos@szeredi.hu>
415
416 * Separate directory entry and inode attribute validity timer
417
418 * New write semaphore to stop page writeback during truncate
419
420 * Fsync now waits for all writes to complete before sending the
421 request
422
423 * Optimization: if a page is completely written by
424 fuse_commit_write(), clear the dirty flag and set the uptodate
425 flag for that page
426
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000427 * Some memory cleanup at exit
428
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004292004-07-13 Miklos Szeredi <miklos@szeredi.hu>
430
431 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000432 disable the "hide if open" behavior of unlink/rename.
433
434 * If temporary buffer allocation fails in raw read, fall back to a
435 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000436
Miklos Szeredi73798f92004-07-12 15:55:11 +00004372004-07-12 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Fix bug in do_open() in libfuse: open count was incremented
440 after the reply is sent so it could race with unlink/forget and
441 cause an abort.
442
Miklos Szeredi015fe702004-07-12 11:52:24 +00004432004-07-08 Miklos Szeredi <miklos@szeredi.hu>
444
445 * When performing create or remove operation, refresh the parent's
446 attributes on next revalidate, as i_nlink (and maybe size/time)
447 could be inacurate.
448
449 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
450 pages (2.6 only)
451
452 * Set set_page_dirty address space operation (2.6 only)
453
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004542004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000455
456 * Minor fix in read: print debug info even if read size is zero
457
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004582004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000459
460 * Fix race between truncate and writepage (fsx-linux now runs
461 without error)
462
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004632004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000464
465 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
466 by Mattias Wadman)
467
468 * Added option for direct read/write (-r)
469
470 * Fix revalidate time setting for newly created inodes
471
Miklos Szerediacb4d362004-07-02 16:20:45 +0000472 * Remove uid==0 check for '-x' option in fusermount (kernel checks
473 this)
474
475 * fuse_main() only installs handlers for signals (out of INT, HUP,
476 TERM, PIPE), for which no handler has yet been installed
477
478 * Add module option 'user_allow_other' which if set to non-zero
479 will allow non root user to specify the 'allow_other' mount option
480 ('-x' option of fusermount)
481
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000482 * Fix deadlock between page writeback completion and truncate
483 (bug found by Valient Gough with the fsx-linux utility)
484
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004852004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000486
487 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000488 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
489 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004912004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000492
493 * Acquire inode->i_sem before open and release methods to prevent
494 concurrent rename or unlink operations.
495
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000496 * Make __fuse_read_cmd() read only one command. This allows
497 multiplexing the fuse file descriptor with other event sources
498 using select() or poll() (patch by Jeff Harris)
499
500 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
501
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005022004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000503
504 * Fix file offset wrap around at 4G when doing large reads
505
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005062004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000507
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000508 * Fix memory leak in open (Valient Gough)
509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005102004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000511
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000512 * Add "close after delete" support to libfuse (patch by Valient
513 Gough)
514
515 * Cancel all worker threads before exit in multithreaded mode
516
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005172004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000518
519 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000520
521 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000522
523 * Work with newer libtool (1.5a)
524
525 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005272004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000528
529 * No request allocation needed on inode and file release
530
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005312004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000532
533 * Fix possible inode leak in userspace in case of unfinished
534 lookup/mknod/mkdir/symlink/link operation.
535
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005362004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000537
538 * Fix some races and cleanups in fuse_read_super()
539
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005402004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000541
542 * Requests are allocated at open time
543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005442004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000545
546 * Build shared library as well as static (using libtool)
547
548 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
549 there has not been a release with the previous minor number, and I
550 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000551
552 * Change fuse_main(), so that default behavior is to go into
553 background if mount is successful. '-f' and '-d' options disable
554 backgrounding. This fixes the "Why does my FUSE daemon hang?"
555 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000556
557 * Cache ENOSYS (function not implemented) errors on *xattr, flush
558 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000559
560 * Don't call getdir method from open() only from first readdir().
561 Open is sometimes just used to store the current directory
562 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000563
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005642004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000565
566 * Added flush() call
567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005682004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000569
570 * Extended attributes support for 2.4 (patch by Cody Pisto)
571
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005722004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000573
574 * Fixed parser with modversions (Mattias Wadman)
575
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005762004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000577
578 * Added mount option parser to 2.4 build
579
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005802004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000581
582 * Replaced binary mount data with text options
583
584 * Show FUSE specific mount options in /proc/mounts
585
586 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
587
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005882004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000589
590 * Check some limits so userspace won't get too big requests
591
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005922004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000593
594 * Kill compile warning
595
596 * Upgraded user-mount patch for 2.6.5
597
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005982004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000599
600 * Add detection of user-mode-linux to configure
601
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006022004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000603
604 * fixed zero size case for getxattr and listxattr
605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000607
608 * new fusermount flag '-z': lazy unmount, default is not lazy
609
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000610 * Extended attributes operations added (getxattr, setxattr,
611 listxattr, removexattr)
612
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006132004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000614
615 * If filesystem doesn't define a statfs operation, then an
616 all-zero default statfs is returned instead of ENOSYS
617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000619
620 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006222004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000623
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000624 * Fix for uClinux (Christian Magnusson)
625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006262004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000627
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000628 * fuse_main() adds "-n progname" to the fusermount command line
629
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000630 * More kernel interface changes:
631
632 * Lookup/getattr return cache timeout values
633
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006342004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000635
636 * Clean up option parsing in fuse_main()
637
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000638 * Added fuse_get() function which returns the fuse object created
639 by fuse_main()
640
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006412004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000642
Miklos Szeredic40748a2004-02-20 16:38:45 +0000643 * removed old way of mounting (fusermount mountpoint program)
644
Miklos Szeredib5958612004-02-20 14:10:49 +0000645 * more kernel interface changes:
646
647 * added nanosecond precision to file times
648
Miklos Szeredic40748a2004-02-20 16:38:45 +0000649 * removed interface version from mount data
650
651 * added /proc/fs/fuse/version which contains MAJOR.MINOR
652
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006532004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000654
655 * statfs library API changed to match other methods. Since this
656 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
657
Miklos Szeredi76f65782004-02-19 16:55:40 +0000658 * kernel interface changes follow:
659
660 * statfs changed to 64 bits, added 'bavail' field
661
662 * add generation number to lookup result
663
664 * optimized mknod/mkdir/symlink/link (no separate lookup is
665 needed)
666
667 * rdev size increased to 32 bits for mknod
668
669 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000670
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006712004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000672
673 * user-mount upgraded for 2.6.3 kernel
674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006752004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000676
677 * Added user-mount.2.6.2-rc3.patch
678
679 * Add FS_SAFE flag to fuse filesystem
680
681 * fusermount should allow (un)mounting for non-root even if not
682 suid-root
683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006842004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000685
686 * Remove MS_PERMISSION mount flag (that means something else now)
687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006882004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000689
690 * Added check for i_size_read/write functions to configure.in
691 (patch by Valient Gough)
692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006932004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000694
695 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000696
697 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000698
699 * Readpage calls flush_dcache_page() after storing data
700
701 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000702
703 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000704
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007052004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000706
707 * Released 1.1
708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007092004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000710
711 * Properly check if the inode exists in fuse_invalidate
712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007132004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000714
715 * Added -q option for fusermount
716
717 * fuse_unmount() now uses -q option of fusermount, so no error is
718 printed if the cause of the program exit is that the filesystem
719 has already been unmounted
720
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000721 * Fix i_nlink correctness after rmdir/unlink
722
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007232004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000724
Miklos Szeredib1158392004-01-26 14:43:12 +0000725 * Released 1.1-pre2
726
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007272004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000728
Miklos Szeredi307242f2004-01-26 11:28:44 +0000729 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000730
731 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000732
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007332004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000734
735 * Fix CONFIG_MODVERSIONS compile on 2.6
736
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007372004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000738
739 * Write all pending data before a RELEASE operation
740
741 * Suppress 'Bad file descriptor' warning on exit
742
743 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000744 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000745
Miklos Szeredib1158392004-01-26 14:43:12 +0000746 * New fusermount option '-l' which enables big reads. Big reads
747 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000748
749 * fuse_main() can accept fusermount arguments after a '--'
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000752
753 * Support for exporting filesystem over NFS (see README.NFS)
754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007552004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000756
757 * Support non-blocking writepage on 2.6. This makes FUSE behave
758 much more nicely in low-memory situations
759
760 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
761 (Note: the mknod method does not yet use 32bit device number)
762
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007632004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000764
765 * Code cleanups
766
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007672004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000768
769 * Released 1.1-pre1
770
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007712004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000772
773 * Integrated 2.6 kernel support patch by Michael Grigoriev
774
775 * Improvements and cleanups for 2.6 kernels
776
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007772004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000778
779 * Added -d option to fusermount
780
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007812003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000782
783 * Added major+minor version to library API, and minor version to
784 kernel API
785
David McNab7a19caf2003-12-13 02:05:46 +00007862003-12-13 David McNab <david@rebirthing.co.nz>
787
788 * Implemented fsync support in examples/example.py
789
790 * Implemented 'fsync' and 'statfs' methods in python
791 interface
792
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007932003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000794
795 * Make it compile on 2.4.19.
796
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000797 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000798
David McNab8bf62632003-12-11 22:49:22 +00007992003-12-12 David McNab <david@rebirthing.co.nz>
800
801 * Added distutils support to the python module, as per standard
802 python development practice
803
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008042003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000805
806 * Add file locking for mount/unmount (based on patch by Valient
807 Gough)
808
8092003-12-11 David McNab <david@rebirthing.co.nz>
810
811 * Python filesystem - was broken with python2.3, now fixed:
812 - changed PyTuple_* calls to PySequence_*, because os.lstat
813 is no longer returning a pure tuple
814 - changed PyInt_Check() calls to also call PyLong_Check,
815 to cover for cases (eg os.lstat) where longs are returned
816 - Added support for file 'release' handling, which IMO is
817 essential since this signals to a FS that writes to a file
818 are complete (and therefore the file can now be disposed of
819 meaningfully at the python filesystem's discretion)
820 - Added '__init__' handler to base Fuse class, which allows
821 your Python class to know the mountpoint and mount args,
822 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
823
824 * General:
825 - added 'mount.fuse' script (in util/ dir), which is meant to be
826 symlinked from /sbin, and which allows FUSE filesystems to
827 be mounted with the 'mount' command, and listed in fstab;
828 also, mount arguments get passed to your filesystem
829
830
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008312003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000832
833 * Fix kernel version detection (again). Bugreport by Peter Levart
834
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008352003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000836
837 * Applied read combining patch by Michael Grigoriev (tested by
838 Valient Gough and Vincent Wagelaar)
839
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008402003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000841
842 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
843 #766443)
844
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008452003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000846
847 * Error code fixes in kernel module
848
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008492003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000850
851 * kernel version detection fix
852
853 * fusermount now uses "lazy" umount option
854
855 * fusermount can use modprobe with module-init-tools
856
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008572003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000858
859 * Integrated caching patch by Michael Grigoriev
860
Miklos Szeredida4e4862003-09-08 11:14:11 +0000861 * Added "Filesystems" file with descriptions of projects using
862 FUSE
863
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000864 * Added patch by Michael Grigoriev to allow compliation of FUSE
865 kernel module for 2.6 kernels
866
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008672003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000868
869 * And another spec-file fix by Achim Settelmeier
870
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008712003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000872
873 * Spec-file fix by Achim Settelmeier
874
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008752003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000876
Miklos Szerediac361172004-11-02 19:14:14 +0000877 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000878
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008792003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000880
881 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
882
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008832003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000884
885 * Updated fuse.spec file (Achim Settelmeier)
886
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008872003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000888
889 * Version 1.0 released
890
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008912003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000892
893 * SuSE compilation fix by Juan-Mariano de Goyeneche
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000896
897 * The release() VFS call is now exported to the FUSE interface
898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000900
901 * 64 bit file offset fixes in the fuse kernel module
902
903 * Added function 'fuse_exit()' which can be used to exit the main
904 loop
905
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009062002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000907
908 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
909 an incompatible interface change.
910
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009112002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000912
913 * Portablility fix (bug reported by C. Chris Erway)
914
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009152002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000916
917 * Use Mark Glines' fd passing method for default operation instead
918 of old reexec
919
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009202002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000921
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000922 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
923
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009242002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000925
Miklos Szeredi60c23522002-10-24 09:19:43 +0000926 * fix incompatiblity with Red Hat kernels, with help from Nathan
927 Thompson-Amato.
928
Mark Glines65ba2192002-04-18 14:41:48 +00009292002-04-18 Mark Glines <mark@glines.org>
930
931 * added an alternative to fuse_mount(), called
932 fuse_mount_ioslave(), which does not need to reexec the
933 FUSE program.
934 * added a small helper util needed by fuse_mount_ioslave().
935
Mark Glines220635a2002-03-17 07:01:14 +00009362002-03-16 Mark Glines <mark@glines.org>
937
938 * use struct fuse_statfs everywhere possible to avoid problems
939 with the headerfiles changing struct statfs member sizes
940
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009412002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000942
943 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
944
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009452002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000946
947 * RPM support by Achim Settelmeier
948
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009492002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000950
Miklos Szerediddc862a2002-01-09 13:46:10 +0000951 * Version 0.95 released
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000954
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000955 * Revaidate all path components not just the last, this means a
956 very small performance penalty for being more up-to-date.
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000959
960 * Update and fix python interface
961
Mark Glinesd84b39a2002-01-07 16:32:02 +00009622002-01-07 Mark Glines <mark@glines.org>
963
964 * Added statfs() support to kernel, lib, examples, and perl!
965
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009662001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000967
968 * Better cross compilation support
969
970 * Ported to Compaq IPAQ
971
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009722001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000973
974 * Added function fuse_get_context() to library API (inspired by
975 patch from Matt Ryan)
976
977 * Added flags to fusermount and to kernel interface to control
978 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000979
Miklos Szeredife25def2001-12-20 15:38:05 +0000980 * Integrated fuse_set_operations() into fuse_new()
981
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009822001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000983
984 * Applied header protection + extern "C" patch by Roland
985 Bauerschmidt
986
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009872001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000988
989 * Added perl bindings by Mark Glines
990
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009912001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000992
993 * Cleaned up way of mounting simple filesystems.
994
995 * fuse_main() helper function added
996
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009972001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000998
999 * Optimized read/write operations, so that minimal copying of data
1000 is done
1001
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010022001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001003
1004 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001005
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010062001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001007
1008 * Fixed vfsmount reference leak in fuse_follow_link
1009
1010 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1011 userspace is ignored
1012
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010132001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001014
Miklos Szeredife25def2001-12-20 15:38:05 +00001015 * Started ChangeLog