blob: 6019730dfd1be362b4273e27f9fa67eaaa930296 [file] [log] [blame]
Miklos Szeredi0f62d722005-01-04 12:45:54 +000012005-01-04 Miklos Szeredi <miklos@szeredi.hu>
2
3 * KERNEL: if request is interrupted, still keep reference to used
4 inode(s) and file, so that FORGET and RELEASE are not sent until
5 userspace finishes the request.
6
Miklos Szeredi3f0005f2005-01-04 19:24:31 +00007 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
8 request with the same information, which is more flexible,
9 simpler, works on embedded systems.
10
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000112004-12-16 Miklos Szeredi <miklos@szeredi.hu>
12
13 * KERNEL ABI: update interface to make it independent of type
14 sizes. This will help on 64 bit architectures which can run
15 legacy 32 bit applications.
16
17 * KERNEL ABI: add "len" field to request headers. This will allow
18 sending/receiving requests in multiple chunks.
19
20 * KERNEL: handle file type change more intelligently
21
22 * LIB: "-o debug" option should disable backgrounding (fix by
23 Fabien Reygrobellet)
24
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000252004-12-13 Miklos Szeredi <miklos@szeredi.hu>
26
27 * KERNEL: invalidate dentry/attributes if interrupted request
28 could leave filesystem in an unknown state.
29
Miklos Szeredie56818b2004-12-12 11:45:24 +0000302004-12-12 Miklos Szeredi <miklos@szeredi.hu>
31
32 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
33 These will cause some regressions, but stability is considered
34 more important. If any of these features turns out to be
35 important, it can be readded with the deadlock problems addressed.
36
37 * Make all requests interruptible (only with SIGKILL currently).
38 This can be used to break any deadlock produced by the userspace
39 filesystem accessing it's own exported files. The RELEASE request
40 is special, because if it's interrupted before sending it to
41 userspace it is still sent, but the reply is not awaited.
42
43 * If request is interrupted before being sent to userspace, and if
44 it hasn't yet got any side effects, it is always restarted,
45 regardless of the SA_RESTART flag. This makes these interruptions
46 transparent to the process.
47
48 * Remove shared-writable mmap support, which was prone to an
49 out-of-memory deadlock situation
50
51 * Remove INVALIDATE userspace initiated request
52
53 * Make readpages() synchronous. Asynchronous requests are
54 deadlock prone, since they cannot be interrupted.
55
56 * Add readv/writev support to fuse device operations
57
58 * Remove some printks, which userspace FS can use for a DoS
59 against syslog
60
61 * Remove 'large_read' mount option from 2.6 in kernel, check it in
62 fusermount instead
63
64 * LIB: improve compatibility with a fuse.h header installed in
65 ${prefix}/include which in turn includes the real header.
66
67 * LIB: improve compatibility by defining fuse_main() (which is now
68 not used), so old configure scripts find it.
69
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +0000702004-12-10 Miklos Szeredi <miklos@szeredi.hu>
71
72 * When mounting on a subdirectory of / don't duplicate slashes at
73 the beggining of path (spotted by David Shaw)
74
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +0000752004-12-09 Miklos Szeredi <miklos@szeredi.hu>
76
77 * Fix bug causing garbage in mount options (spotted by David Shaw)
78
Miklos Szeredid59bb9d2004-12-07 10:04:24 +0000792004-12-07 Miklos Szeredi <miklos@szeredi.hu>
80
81 * Add 'writepage' flag to 'fuse_file_info'.
82
83 * More comments in fuse.h
84
Miklos Szeredif458b8c2004-12-07 16:46:42 +000085 * Get rid of double underscores
86
Miklos Szeredi799993c2004-12-04 21:20:05 +0000872004-12-04 Miklos Szeredi <miklos@szeredi.hu>
88
89 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
90
91 * helper.c: add -ho option, which only displays the options not
92 the usage header. This can be used by filesystems which have
93 their own options.
94
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +0000952004-12-03 Miklos Szeredi <miklos@szeredi.hu>
96
97 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
98 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
99 including the fuse header
100
101 * Add binary compatibility to 2.1 version of library with symbol
102 versioning
103
Miklos Szeredi039322d2004-12-01 18:39:12 +00001042004-12-01 Miklos Szeredi <miklos@szeredi.hu>
105
106 * kernel: clean up writing functions
107
108 * kernel: no allocation on write in direct_io mode
109
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000110 * move linux/fuse.h to fuse_kernel.h
111
Miklos Szeredi83a07442004-11-30 18:25:20 +00001122004-11-30 Miklos Szeredi <miklos@szeredi.hu>
113
114 * kernel: clean up reading functions
115
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001162004-11-29 Miklos Szeredi <miklos@szeredi.hu>
117
118 * kernel: make readpage() uninterruptible
119
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000120 * kernel: check readonly filesystem flag in fuse_permission
121
122 * lib: don't die if version file not found and new style device
123 exists
124
125 * lib: add '-r' option, which is short for '-o ro'
126
127 * fusermount: simplify device opening
128
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000129 * kernel: when direct_io is turend on, copy data directly to
130 destination without itermediate buffer. More efficient and safer,
131 since no allocation is done.
132
133 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000134
135 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000136
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00001372004-11-26 Miklos Szeredi <miklos@szeredi.hu>
138
139 * libfuse API change: open, read, write, flush, fsync and release
140 are passed a 'struct fuse_file_info' pointer containing the open
141 flags (open and release), and the file handle. Verion changed to
142 3.0.
143
Miklos Szeredia25d4c22004-11-23 22:32:16 +00001442004-11-23 Miklos Szeredi <miklos@szeredi.hu>
145
146 * More cleanups in the kernel
147
148 * The 10,229 charater device number has been assigned for FUSE
149
150 * Version file checking fix (reported by Christian Magnusson)
151
152 * fusermount: opening the fuse device now doesn't need /sys.
153
154 * Optimize reading by controlling the maximum readahead based on
155 the 'max_read' mount option
156
157 * fixes for UCLIBC (Christian Magnusson)
158
Miklos Szeredi13ed4822004-11-20 11:12:21 +00001592004-11-19 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Cleaned up kernel in preparation for merge into mainline:
162
163 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
164
165 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
166
167 * __user annotations for sparse
168
169 * allocate individual pages instead of kmalloc in fuse_readdir,
170 fuse_read and fuse_write.
171
172 * Fix NFS export in case "use_ino" mount option is given
173
Miklos Szeredif3845c42004-11-20 11:18:34 +0000174 * Make libfuse and fusermount compatible with future versions
175
176 * fusermount: properly add mount options to /etc/mtab
177
1782004-11-15 Miklos Szeredi <miklos@szeredi.hu>
179
180 * fusermount: do not resolve last component of mountpoint on if it
181 is '.' or '..'. This new path resolvation is now done on mount as
182 well as unmount. This enables relative paths to work on unmount.
183
184 * fusermount: parse common mount options like "ro", "rw", etc...
185
186 * Allow module params to be changed through sysfs
187
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001882004-11-14 Miklos Szeredi <miklos@szeredi.hu>
189
190 * Released 2.1-pre1
191
1922004-11-14 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Fix bug in fuse_readpages() causing Oops in certain situations.
195 Bug found by Vincenzo Ciancia.
196
197 * Fix compilation with kernels versions > 2.6.9.
198
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001992004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000200
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000201 * Check kernel interface version in fusermount to prevent
202 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000203
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000204 * No need to allocate fuse_conn until actual mount happens
205
206 * Fix potential race between umount and fuse_invalidate
207
208 * Check superblock of proc file in addition to inode number
209
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000210 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000211
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002122004-11-10 Miklos Szeredi <miklos@szeredi.hu>
213
214 * Separate configure for the kernel directory
215
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000216 * Don't allow write to return more than 'count'
217
218 * Extend kernel interface for future use
219
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002202004-11-09 Miklos Szeredi <miklos@szeredi.hu>
221
222 * Fix 'makeconf.sh' to use autoreconf if available
223
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002242004-11-08 Miklos Szeredi <miklos@szeredi.hu>
225
Miklos Szeredid507c732004-11-08 17:32:25 +0000226 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
227 compatibility with earlier versions. To compile earier versions
228 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
229 Do not use the "use_ino" mount flag with filesystems compiled with
230 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000231
232 * Add pkg-config support. To compile a FUSE based filesystem you
233 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
234 or similar. Note, that the PKG_CONFIG_PATH environment variable
235 usually needs to be set to "/usr/local/lib/pkgconfig".
236
237 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000238
Miklos Szeredia13d9002004-11-02 17:32:03 +00002392004-11-02 Miklos Szeredi <miklos@szeredi.hu>
240
241 * Added "use_ino" mount option. This enables the filesystems to
242 set the st_ino field on files
243
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00002442004-11-01 Miklos Szeredi <miklos@szeredi.hu>
245
246 * Fix compile problems with ancient (<=2.4.18) kernels (reported
247 by Jeremy Smith)
248
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000249 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
250
251 * Clear the 'exited' flag when mail loop is finished
252
Miklos Szeredie989f0d2004-10-28 20:24:58 +00002532004-10-28 Miklos Szeredi <miklos@szeredi.hu>
254
255 * Make xattr functions work under 2.6 (bug found by Vincenzo
256 Ciancia)
257
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00002582004-10-26 Miklos Szeredi <miklos@szeredi.hu>
259
260 * Reset request in fuse_flush() (bugreport by David Shaw)
261
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00002622004-10-21 Miklos Szeredi <miklos@szeredi.hu>
263
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000264 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000265 error code
266
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000267 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000268 make it easier to implement a custom event loop.
269
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000270 * Use daemon() call to background the filesystem after mounting.
271 This function closes the standard input, output and error and
272 changes the current working directory to "/".
273
Miklos Szeredi127d49b2004-10-14 13:33:39 +00002742004-10-14 Miklos Szeredi <miklos@szeredi.hu>
275
276 * Released 1.9
277
Miklos Szeredid45baf42004-10-10 07:56:12 +00002782004-10-09 Miklos Szeredi <miklos@szeredi.hu>
279
280 * Don't allow fuse_flush() to be interrupted (bug found by David
281 Shaw)
282
Miklos Szeredi1f18db52004-09-27 06:54:49 +00002832004-09-27 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Add PID to fuse_context. Patch by Steven James
286
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000287 * Change file handle type to 'unsigned long' in kernel interface
288
Miklos Szeredid169f312004-09-22 08:48:26 +00002892004-09-22 Miklos Szeredi <miklos@szeredi.hu>
290
291 * A slight API change: fuse_get_context() doesn't need the "fuse"
292 pointer, but the returned context contains it instead. The
293 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000294
295 * Fix mounting and umounting FUSE filesystem under another FUSE
296 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000297
Miklos Szeredic2309912004-09-21 13:40:38 +00002982004-09-21 Miklos Szeredi <miklos@szeredi.hu>
299
300 * Fix deadlock in case of memory allocation failure. Patch by
301 Christian Magnusson
302
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003032004-09-16 Miklos Szeredi <miklos@szeredi.hu>
304
305 * Check memory allocation failures in libfuse
306
Miklos Szeredi65afea12004-09-14 07:13:45 +00003072004-09-14 Miklos Szeredi <miklos@szeredi.hu>
308
309 * Check temporary file creation failure in do_getdir(). Bug
310 spotted by Terje Oseberg
311
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003122004-09-13 Miklos Szeredi <miklos@szeredi.hu>
313
314 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000315
316 * Make requests non-interruptible so race with FORGET is avoided.
317 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000318
319 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000320
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003212004-09-09 Miklos Szeredi <miklos@szeredi.hu>
322
323 * Fix bug in case two FORGETs for the same node are executed in
324 the wrong order. Bug spotted and endured for months by Franco
325 Broi, and logfile for solution provided by Terje Oseberg
326
Miklos Szeredi12085102004-09-02 18:13:57 +00003272004-09-01 Miklos Szeredi <miklos@szeredi.hu>
328
329 * Add -D_REENTRANT to the compile flags
330
331 * Add documentation of fuse internals by Terje Oseberg
332
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00003332004-08-16 Miklos Szeredi <miklos@szeredi.hu>
334
335 * Change release method to be non-interruptible. Fixes bug
336 causing missing release() call when program which has opened files
337 is killed (reported by Franco Broi and David Shaw)
338
Miklos Szeredi891b8742004-07-29 09:27:49 +00003392004-07-29 Miklos Szeredi <miklos@szeredi.hu>
340
341 * Add fuse_invalidate() to library API
342
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00003432004-07-26 Miklos Szeredi <miklos@szeredi.hu>
344
345 * Check permissions in setattr if 'default_permissions' flag is
346 set. Bug spotted by Damjan Lango
347
Miklos Szeredid66d3942004-07-24 13:47:44 +00003482004-07-24 Miklos Szeredi <miklos@szeredi.hu>
349
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000350 * 'large_read' mount option removed for 2.6 kernels, since the
351 default (dynamic read size) is better
352
353 * Extend kernel API with file handles. A file handle is returned
354 by open, and passed to read, write, flush, fsync and release.
355 This is currently only used for debug output in the library.
356
357 * Security changes:
358
359 * Change the current directory to the mountpoint before checking
360 the permissions and mount filesystem on "."
361
362 * By default don't modprobe the fuse module for non-root. The old
363 behavior can be restored with the '--enable-auto-modprobe' flag of
364 ./configure
365
366 * By default don't allow shared writable mappings for non-root.
367 The old behavior can be restored with the 'user_mmap=1' module
368 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000369
Miklos Szeredibd7661b2004-07-23 17:16:29 +00003702004-07-23 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Clean up mount option passing to fusermount and to fuse_new()
373 BEWARE: this changes the userspace API slightly, and the command
374 line usage of programs using fuse_main()
375
Miklos Szeredi58865372004-07-20 14:22:26 +00003762004-07-20 Miklos Szeredi <miklos@szeredi.hu>
377
378 * Optimize reading under 2.6 kernels by issuing multiple page
379 asynchronous read requests
380
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00003812004-07-18 Miklos Szeredi <miklos@szeredi.hu>
382
383 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
384
Miklos Szeredi069c9502004-07-16 16:17:02 +00003852004-07-16 Miklos Szeredi <miklos@szeredi.hu>
386
387 * Separate directory entry and inode attribute validity timer
388
389 * New write semaphore to stop page writeback during truncate
390
391 * Fsync now waits for all writes to complete before sending the
392 request
393
394 * Optimization: if a page is completely written by
395 fuse_commit_write(), clear the dirty flag and set the uptodate
396 flag for that page
397
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000398 * Some memory cleanup at exit
399
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004002004-07-13 Miklos Szeredi <miklos@szeredi.hu>
401
402 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000403 disable the "hide if open" behavior of unlink/rename.
404
405 * If temporary buffer allocation fails in raw read, fall back to a
406 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000407
Miklos Szeredi73798f92004-07-12 15:55:11 +00004082004-07-12 Miklos Szeredi <miklos@szeredi.hu>
409
410 * Fix bug in do_open() in libfuse: open count was incremented
411 after the reply is sent so it could race with unlink/forget and
412 cause an abort.
413
Miklos Szeredi015fe702004-07-12 11:52:24 +00004142004-07-08 Miklos Szeredi <miklos@szeredi.hu>
415
416 * When performing create or remove operation, refresh the parent's
417 attributes on next revalidate, as i_nlink (and maybe size/time)
418 could be inacurate.
419
420 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
421 pages (2.6 only)
422
423 * Set set_page_dirty address space operation (2.6 only)
424
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004252004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000426
427 * Minor fix in read: print debug info even if read size is zero
428
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004292004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000430
431 * Fix race between truncate and writepage (fsx-linux now runs
432 without error)
433
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004342004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000435
436 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
437 by Mattias Wadman)
438
439 * Added option for direct read/write (-r)
440
441 * Fix revalidate time setting for newly created inodes
442
Miklos Szerediacb4d362004-07-02 16:20:45 +0000443 * Remove uid==0 check for '-x' option in fusermount (kernel checks
444 this)
445
446 * fuse_main() only installs handlers for signals (out of INT, HUP,
447 TERM, PIPE), for which no handler has yet been installed
448
449 * Add module option 'user_allow_other' which if set to non-zero
450 will allow non root user to specify the 'allow_other' mount option
451 ('-x' option of fusermount)
452
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000453 * Fix deadlock between page writeback completion and truncate
454 (bug found by Valient Gough with the fsx-linux utility)
455
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004562004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000457
458 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000459 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
460 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000461
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004622004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000463
464 * Acquire inode->i_sem before open and release methods to prevent
465 concurrent rename or unlink operations.
466
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000467 * Make __fuse_read_cmd() read only one command. This allows
468 multiplexing the fuse file descriptor with other event sources
469 using select() or poll() (patch by Jeff Harris)
470
471 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004732004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000474
475 * Fix file offset wrap around at 4G when doing large reads
476
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004772004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000478
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000479 * Fix memory leak in open (Valient Gough)
480
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004812004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000482
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000483 * Add "close after delete" support to libfuse (patch by Valient
484 Gough)
485
486 * Cancel all worker threads before exit in multithreaded mode
487
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004882004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000489
490 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000491
492 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000493
494 * Work with newer libtool (1.5a)
495
496 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000497
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004982004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000499
500 * No request allocation needed on inode and file release
501
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005022004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000503
504 * Fix possible inode leak in userspace in case of unfinished
505 lookup/mknod/mkdir/symlink/link operation.
506
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005072004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000508
509 * Fix some races and cleanups in fuse_read_super()
510
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005112004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000512
513 * Requests are allocated at open time
514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005152004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000516
517 * Build shared library as well as static (using libtool)
518
519 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
520 there has not been a release with the previous minor number, and I
521 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000522
523 * Change fuse_main(), so that default behavior is to go into
524 background if mount is successful. '-f' and '-d' options disable
525 backgrounding. This fixes the "Why does my FUSE daemon hang?"
526 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000527
528 * Cache ENOSYS (function not implemented) errors on *xattr, flush
529 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000530
531 * Don't call getdir method from open() only from first readdir().
532 Open is sometimes just used to store the current directory
533 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000534
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005352004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000536
537 * Added flush() call
538
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005392004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000540
541 * Extended attributes support for 2.4 (patch by Cody Pisto)
542
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005432004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000544
545 * Fixed parser with modversions (Mattias Wadman)
546
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005472004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000548
549 * Added mount option parser to 2.4 build
550
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005512004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000552
553 * Replaced binary mount data with text options
554
555 * Show FUSE specific mount options in /proc/mounts
556
557 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
558
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005592004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000560
561 * Check some limits so userspace won't get too big requests
562
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005632004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000564
565 * Kill compile warning
566
567 * Upgraded user-mount patch for 2.6.5
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000570
571 * Add detection of user-mode-linux to configure
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000574
575 * fixed zero size case for getxattr and listxattr
576
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005772004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000578
579 * new fusermount flag '-z': lazy unmount, default is not lazy
580
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000581 * Extended attributes operations added (getxattr, setxattr,
582 listxattr, removexattr)
583
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005842004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000585
586 * If filesystem doesn't define a statfs operation, then an
587 all-zero default statfs is returned instead of ENOSYS
588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005892004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000590
591 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005932004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000594
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000595 * Fix for uClinux (Christian Magnusson)
596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005972004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000598
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000599 * fuse_main() adds "-n progname" to the fusermount command line
600
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000601 * More kernel interface changes:
602
603 * Lookup/getattr return cache timeout values
604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006052004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000606
607 * Clean up option parsing in fuse_main()
608
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000609 * Added fuse_get() function which returns the fuse object created
610 by fuse_main()
611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006122004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000613
Miklos Szeredic40748a2004-02-20 16:38:45 +0000614 * removed old way of mounting (fusermount mountpoint program)
615
Miklos Szeredib5958612004-02-20 14:10:49 +0000616 * more kernel interface changes:
617
618 * added nanosecond precision to file times
619
Miklos Szeredic40748a2004-02-20 16:38:45 +0000620 * removed interface version from mount data
621
622 * added /proc/fs/fuse/version which contains MAJOR.MINOR
623
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006242004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000625
626 * statfs library API changed to match other methods. Since this
627 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
628
Miklos Szeredi76f65782004-02-19 16:55:40 +0000629 * kernel interface changes follow:
630
631 * statfs changed to 64 bits, added 'bavail' field
632
633 * add generation number to lookup result
634
635 * optimized mknod/mkdir/symlink/link (no separate lookup is
636 needed)
637
638 * rdev size increased to 32 bits for mknod
639
640 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000641
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006422004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000643
644 * user-mount upgraded for 2.6.3 kernel
645
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006462004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000647
648 * Added user-mount.2.6.2-rc3.patch
649
650 * Add FS_SAFE flag to fuse filesystem
651
652 * fusermount should allow (un)mounting for non-root even if not
653 suid-root
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000656
657 * Remove MS_PERMISSION mount flag (that means something else now)
658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006592004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000660
661 * Added check for i_size_read/write functions to configure.in
662 (patch by Valient Gough)
663
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006642004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000665
666 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000667
668 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000669
670 * Readpage calls flush_dcache_page() after storing data
671
672 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000673
674 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000675
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006762004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000677
678 * Released 1.1
679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006802004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000681
682 * Properly check if the inode exists in fuse_invalidate
683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006842004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000685
686 * Added -q option for fusermount
687
688 * fuse_unmount() now uses -q option of fusermount, so no error is
689 printed if the cause of the program exit is that the filesystem
690 has already been unmounted
691
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000692 * Fix i_nlink correctness after rmdir/unlink
693
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006942004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000695
Miklos Szeredib1158392004-01-26 14:43:12 +0000696 * Released 1.1-pre2
697
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006982004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000699
Miklos Szeredi307242f2004-01-26 11:28:44 +0000700 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000701
702 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000703
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007042004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000705
706 * Fix CONFIG_MODVERSIONS compile on 2.6
707
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007082004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000709
710 * Write all pending data before a RELEASE operation
711
712 * Suppress 'Bad file descriptor' warning on exit
713
714 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000715 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000716
Miklos Szeredib1158392004-01-26 14:43:12 +0000717 * New fusermount option '-l' which enables big reads. Big reads
718 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000719
720 * fuse_main() can accept fusermount arguments after a '--'
721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007222004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000723
724 * Support for exporting filesystem over NFS (see README.NFS)
725
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007262004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000727
728 * Support non-blocking writepage on 2.6. This makes FUSE behave
729 much more nicely in low-memory situations
730
731 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
732 (Note: the mknod method does not yet use 32bit device number)
733
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007342004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000735
736 * Code cleanups
737
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007382004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000739
740 * Released 1.1-pre1
741
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007422004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000743
744 * Integrated 2.6 kernel support patch by Michael Grigoriev
745
746 * Improvements and cleanups for 2.6 kernels
747
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007482004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000749
750 * Added -d option to fusermount
751
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007522003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000753
754 * Added major+minor version to library API, and minor version to
755 kernel API
756
David McNab7a19caf2003-12-13 02:05:46 +00007572003-12-13 David McNab <david@rebirthing.co.nz>
758
759 * Implemented fsync support in examples/example.py
760
761 * Implemented 'fsync' and 'statfs' methods in python
762 interface
763
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007642003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000765
766 * Make it compile on 2.4.19.
767
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000768 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000769
David McNab8bf62632003-12-11 22:49:22 +00007702003-12-12 David McNab <david@rebirthing.co.nz>
771
772 * Added distutils support to the python module, as per standard
773 python development practice
774
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007752003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000776
777 * Add file locking for mount/unmount (based on patch by Valient
778 Gough)
779
7802003-12-11 David McNab <david@rebirthing.co.nz>
781
782 * Python filesystem - was broken with python2.3, now fixed:
783 - changed PyTuple_* calls to PySequence_*, because os.lstat
784 is no longer returning a pure tuple
785 - changed PyInt_Check() calls to also call PyLong_Check,
786 to cover for cases (eg os.lstat) where longs are returned
787 - Added support for file 'release' handling, which IMO is
788 essential since this signals to a FS that writes to a file
789 are complete (and therefore the file can now be disposed of
790 meaningfully at the python filesystem's discretion)
791 - Added '__init__' handler to base Fuse class, which allows
792 your Python class to know the mountpoint and mount args,
793 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
794
795 * General:
796 - added 'mount.fuse' script (in util/ dir), which is meant to be
797 symlinked from /sbin, and which allows FUSE filesystems to
798 be mounted with the 'mount' command, and listed in fstab;
799 also, mount arguments get passed to your filesystem
800
801
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008022003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000803
804 * Fix kernel version detection (again). Bugreport by Peter Levart
805
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008062003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000807
808 * Applied read combining patch by Michael Grigoriev (tested by
809 Valient Gough and Vincent Wagelaar)
810
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008112003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000812
813 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
814 #766443)
815
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008162003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000817
818 * Error code fixes in kernel module
819
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008202003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000821
822 * kernel version detection fix
823
824 * fusermount now uses "lazy" umount option
825
826 * fusermount can use modprobe with module-init-tools
827
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008282003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000829
830 * Integrated caching patch by Michael Grigoriev
831
Miklos Szeredida4e4862003-09-08 11:14:11 +0000832 * Added "Filesystems" file with descriptions of projects using
833 FUSE
834
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000835 * Added patch by Michael Grigoriev to allow compliation of FUSE
836 kernel module for 2.6 kernels
837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008382003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000839
840 * And another spec-file fix by Achim Settelmeier
841
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008422003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000843
844 * Spec-file fix by Achim Settelmeier
845
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008462003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000847
Miklos Szerediac361172004-11-02 19:14:14 +0000848 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000849
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008502003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000851
852 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
853
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008542003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000855
856 * Updated fuse.spec file (Achim Settelmeier)
857
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008582003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000859
860 * Version 1.0 released
861
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008622003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000863
864 * SuSE compilation fix by Juan-Mariano de Goyeneche
865
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008662002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000867
868 * The release() VFS call is now exported to the FUSE interface
869
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008702002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000871
872 * 64 bit file offset fixes in the fuse kernel module
873
874 * Added function 'fuse_exit()' which can be used to exit the main
875 loop
876
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008772002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000878
879 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
880 an incompatible interface change.
881
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008822002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000883
884 * Portablility fix (bug reported by C. Chris Erway)
885
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008862002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000887
888 * Use Mark Glines' fd passing method for default operation instead
889 of old reexec
890
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008912002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000892
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000893 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000896
Miklos Szeredi60c23522002-10-24 09:19:43 +0000897 * fix incompatiblity with Red Hat kernels, with help from Nathan
898 Thompson-Amato.
899
Mark Glines65ba2192002-04-18 14:41:48 +00009002002-04-18 Mark Glines <mark@glines.org>
901
902 * added an alternative to fuse_mount(), called
903 fuse_mount_ioslave(), which does not need to reexec the
904 FUSE program.
905 * added a small helper util needed by fuse_mount_ioslave().
906
Mark Glines220635a2002-03-17 07:01:14 +00009072002-03-16 Mark Glines <mark@glines.org>
908
909 * use struct fuse_statfs everywhere possible to avoid problems
910 with the headerfiles changing struct statfs member sizes
911
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009122002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000913
914 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
915
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009162002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000917
918 * RPM support by Achim Settelmeier
919
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009202002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000921
Miklos Szerediddc862a2002-01-09 13:46:10 +0000922 * Version 0.95 released
923
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009242002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000925
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000926 * Revaidate all path components not just the last, this means a
927 very small performance penalty for being more up-to-date.
928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000930
931 * Update and fix python interface
932
Mark Glinesd84b39a2002-01-07 16:32:02 +00009332002-01-07 Mark Glines <mark@glines.org>
934
935 * Added statfs() support to kernel, lib, examples, and perl!
936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009372001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000938
939 * Better cross compilation support
940
941 * Ported to Compaq IPAQ
942
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009432001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000944
945 * Added function fuse_get_context() to library API (inspired by
946 patch from Matt Ryan)
947
948 * Added flags to fusermount and to kernel interface to control
949 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000950
Miklos Szeredife25def2001-12-20 15:38:05 +0000951 * Integrated fuse_set_operations() into fuse_new()
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000954
955 * Applied header protection + extern "C" patch by Roland
956 Bauerschmidt
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000959
960 * Added perl bindings by Mark Glines
961
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009622001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000963
964 * Cleaned up way of mounting simple filesystems.
965
966 * fuse_main() helper function added
967
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009682001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000969
970 * Optimized read/write operations, so that minimal copying of data
971 is done
972
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009732001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000974
975 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000976
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009772001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000978
979 * Fixed vfsmount reference leak in fuse_follow_link
980
981 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
982 userspace is ignored
983
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009842001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000985
Miklos Szeredife25def2001-12-20 15:38:05 +0000986 * Started ChangeLog