blob: d0e0e9e083813e82bbca314feaae6897fd096a8a [file] [log] [blame]
Miklos Szeredi01fd89c2005-01-21 11:18:35 +000012005-01-21 Miklos Szeredi <miklos@szeredi.hu>
2
3 * LIB: fix double reply in readdir operation
4
Miklos Szeredi64074142005-01-20 08:48:11 +000052005-01-20 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi092b50b2005-01-20 18:05:07 +00007 * KERNEL: provide correct llseek semantics for fuse device (fixes
8 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
9
102005-01-20 Miklos Szeredi <miklos@szeredi.hu>
11
Miklos Szeredi64074142005-01-20 08:48:11 +000012 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
13
Miklos Szeredi1adb2272005-01-18 21:19:58 +0000142005-01-18 Miklos Szeredi <miklos@szeredi.hu>
15
16 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
17 and RELEASEDIR. This ends the ugly hack of passing a file
18 descriptor to the kernel, and actually makes the code simpler.
19
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000202005-01-17 Miklos Szeredi <miklos@szeredi.hu>
21
Miklos Szeredic2e960e2005-01-17 13:05:21 +000022 * Released 2.2-pre4
23
242005-01-17 Miklos Szeredi <miklos@szeredi.hu>
25
Miklos Szeredi7db35c02005-01-17 09:46:28 +000026 * fusermount: remove capability setting, which was the cause of
27 problems for some users. It seems that FS related capabilities
28 are removed by setfsuid(), so this isn't even needed.
29
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000302005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000031
Miklos Szeredidbe0f652005-01-15 14:32:56 +000032 * fix compilation on 2.4 kernels (reported by Valient Gough)
33
34 * fix failure to unmount bug (found by David Shaw)
35
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +000036 * fusermount: improve parsing of /etc/fuse.conf
37
382005-01-13 Miklos Szeredi <miklos@szeredi.hu>
39
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000040 * Remove 'mount_max' and 'user_allow_other' module options. These
41 are now checked by fusermount, and can be set in /etc/fuse.conf
42
43 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
44
Miklos Szeredi81394522005-01-11 14:24:18 +0000452005-01-11 Miklos Szeredi <miklos@szeredi.hu>
46
47 * KERNEL: fix possible inode allocation problem, where
48 sizeof(struct inode) is not aligned (found by Mike Waychison)
49
50 * KERNEL: use new follow_link/put_link methods
51
52 * KERNEL: cosmetic fixes
53
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000542005-01-10 Miklos Szeredi <miklos@szeredi.hu>
55
56 * Released 2.2-pre3
57
582005-01-10 Miklos Szeredi <miklos@szeredi.hu>
59
60 * Add missing code that was accidently left out
61
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000622005-01-09 Miklos Szeredi <miklos@szeredi.hu>
63
Miklos Szeredi8d775f72005-01-09 20:22:53 +000064 * Released 2.2-pre2
65
662005-01-09 Miklos Szeredi <miklos@szeredi.hu>
67
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000068 * Change "uid" mount option to "user_id" to avoid confusion with a
69 mount option "uid" commonly used by many filesystems
70
712005-01-09 Miklos Szeredi <miklos@szeredi.hu>
72
Miklos Szeredi8c7da232005-01-09 12:27:41 +000073 * Released 2.2-pre1
74
752005-01-09 Miklos Szeredi <miklos@szeredi.hu>
76
77 * If FUSE is configured in the kernel, don't build it by default
78
Miklos Szeredi2a927272005-01-07 11:14:15 +0000792005-01-07 Miklos Szeredi <miklos@szeredi.hu>
80
81 * Compile fix by Christian Magnusson
82
Miklos Szeredib6220192005-01-05 16:19:10 +0000832005-01-05 Miklos Szeredi <miklos@szeredi.hu>
84
85 * Fix compilation for 2.6.{0-5} kernels
86
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000872005-01-04 Miklos Szeredi <miklos@szeredi.hu>
88
89 * KERNEL: if request is interrupted, still keep reference to used
90 inode(s) and file, so that FORGET and RELEASE are not sent until
91 userspace finishes the request.
92
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000093 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
94 request with the same information, which is more flexible,
95 simpler, works on embedded systems.
96
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000972004-12-16 Miklos Szeredi <miklos@szeredi.hu>
98
99 * KERNEL ABI: update interface to make it independent of type
100 sizes. This will help on 64 bit architectures which can run
101 legacy 32 bit applications.
102
103 * KERNEL ABI: add "len" field to request headers. This will allow
104 sending/receiving requests in multiple chunks.
105
106 * KERNEL: handle file type change more intelligently
107
108 * LIB: "-o debug" option should disable backgrounding (fix by
109 Fabien Reygrobellet)
110
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00001112004-12-13 Miklos Szeredi <miklos@szeredi.hu>
112
113 * KERNEL: invalidate dentry/attributes if interrupted request
114 could leave filesystem in an unknown state.
115
Miklos Szeredie56818b2004-12-12 11:45:24 +00001162004-12-12 Miklos Szeredi <miklos@szeredi.hu>
117
118 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
119 These will cause some regressions, but stability is considered
120 more important. If any of these features turns out to be
121 important, it can be readded with the deadlock problems addressed.
122
123 * Make all requests interruptible (only with SIGKILL currently).
124 This can be used to break any deadlock produced by the userspace
125 filesystem accessing it's own exported files. The RELEASE request
126 is special, because if it's interrupted before sending it to
127 userspace it is still sent, but the reply is not awaited.
128
129 * If request is interrupted before being sent to userspace, and if
130 it hasn't yet got any side effects, it is always restarted,
131 regardless of the SA_RESTART flag. This makes these interruptions
132 transparent to the process.
133
134 * Remove shared-writable mmap support, which was prone to an
135 out-of-memory deadlock situation
136
137 * Remove INVALIDATE userspace initiated request
138
139 * Make readpages() synchronous. Asynchronous requests are
140 deadlock prone, since they cannot be interrupted.
141
142 * Add readv/writev support to fuse device operations
143
144 * Remove some printks, which userspace FS can use for a DoS
145 against syslog
146
147 * Remove 'large_read' mount option from 2.6 in kernel, check it in
148 fusermount instead
149
150 * LIB: improve compatibility with a fuse.h header installed in
151 ${prefix}/include which in turn includes the real header.
152
153 * LIB: improve compatibility by defining fuse_main() (which is now
154 not used), so old configure scripts find it.
155
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001562004-12-10 Miklos Szeredi <miklos@szeredi.hu>
157
158 * When mounting on a subdirectory of / don't duplicate slashes at
159 the beggining of path (spotted by David Shaw)
160
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001612004-12-09 Miklos Szeredi <miklos@szeredi.hu>
162
163 * Fix bug causing garbage in mount options (spotted by David Shaw)
164
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001652004-12-07 Miklos Szeredi <miklos@szeredi.hu>
166
167 * Add 'writepage' flag to 'fuse_file_info'.
168
169 * More comments in fuse.h
170
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000171 * Get rid of double underscores
172
Miklos Szeredi799993c2004-12-04 21:20:05 +00001732004-12-04 Miklos Szeredi <miklos@szeredi.hu>
174
175 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
176
177 * helper.c: add -ho option, which only displays the options not
178 the usage header. This can be used by filesystems which have
179 their own options.
180
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001812004-12-03 Miklos Szeredi <miklos@szeredi.hu>
182
183 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
184 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
185 including the fuse header
186
187 * Add binary compatibility to 2.1 version of library with symbol
188 versioning
189
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001902004-12-03 Miklos Szeredi <miklos@szeredi.hu>
191
192 * Released 2.1
193
Miklos Szeredi039322d2004-12-01 18:39:12 +00001942004-12-01 Miklos Szeredi <miklos@szeredi.hu>
195
196 * kernel: clean up writing functions
197
198 * kernel: no allocation on write in direct_io mode
199
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000200 * move linux/fuse.h to fuse_kernel.h
201
Miklos Szeredi83a07442004-11-30 18:25:20 +00002022004-11-30 Miklos Szeredi <miklos@szeredi.hu>
203
204 * kernel: clean up reading functions
205
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00002062004-11-29 Miklos Szeredi <miklos@szeredi.hu>
207
208 * kernel: make readpage() uninterruptible
209
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000210 * kernel: check readonly filesystem flag in fuse_permission
211
212 * lib: don't die if version file not found and new style device
213 exists
214
215 * lib: add '-r' option, which is short for '-o ro'
216
217 * fusermount: simplify device opening
218
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000219 * kernel: when direct_io is turend on, copy data directly to
220 destination without itermediate buffer. More efficient and safer,
221 since no allocation is done.
222
223 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000224
225 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000226
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00002272004-11-26 Miklos Szeredi <miklos@szeredi.hu>
228
229 * libfuse API change: open, read, write, flush, fsync and release
230 are passed a 'struct fuse_file_info' pointer containing the open
231 flags (open and release), and the file handle. Verion changed to
232 3.0.
233
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002342004-11-23 Miklos Szeredi <miklos@szeredi.hu>
235
236 * More cleanups in the kernel
237
238 * The 10,229 charater device number has been assigned for FUSE
239
240 * Version file checking fix (reported by Christian Magnusson)
241
242 * fusermount: opening the fuse device now doesn't need /sys.
243
244 * Optimize reading by controlling the maximum readahead based on
245 the 'max_read' mount option
246
247 * fixes for UCLIBC (Christian Magnusson)
248
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002492004-11-19 Miklos Szeredi <miklos@szeredi.hu>
250
251 * Cleaned up kernel in preparation for merge into mainline:
252
253 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
254
255 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
256
257 * __user annotations for sparse
258
259 * allocate individual pages instead of kmalloc in fuse_readdir,
260 fuse_read and fuse_write.
261
262 * Fix NFS export in case "use_ino" mount option is given
263
Miklos Szeredif3845c42004-11-20 11:18:34 +0000264 * Make libfuse and fusermount compatible with future versions
265
266 * fusermount: properly add mount options to /etc/mtab
267
2682004-11-15 Miklos Szeredi <miklos@szeredi.hu>
269
270 * fusermount: do not resolve last component of mountpoint on if it
271 is '.' or '..'. This new path resolvation is now done on mount as
272 well as unmount. This enables relative paths to work on unmount.
273
274 * fusermount: parse common mount options like "ro", "rw", etc...
275
276 * Allow module params to be changed through sysfs
277
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002782004-11-14 Miklos Szeredi <miklos@szeredi.hu>
279
280 * Released 2.1-pre1
281
2822004-11-14 Miklos Szeredi <miklos@szeredi.hu>
283
284 * Fix bug in fuse_readpages() causing Oops in certain situations.
285 Bug found by Vincenzo Ciancia.
286
287 * Fix compilation with kernels versions > 2.6.9.
288
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002892004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000290
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000291 * Check kernel interface version in fusermount to prevent
292 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000293
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000294 * No need to allocate fuse_conn until actual mount happens
295
296 * Fix potential race between umount and fuse_invalidate
297
298 * Check superblock of proc file in addition to inode number
299
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000300 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000301
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003022004-11-10 Miklos Szeredi <miklos@szeredi.hu>
303
304 * Separate configure for the kernel directory
305
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000306 * Don't allow write to return more than 'count'
307
308 * Extend kernel interface for future use
309
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003102004-11-09 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Fix 'makeconf.sh' to use autoreconf if available
313
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00003142004-11-08 Miklos Szeredi <miklos@szeredi.hu>
315
Miklos Szeredid507c732004-11-08 17:32:25 +0000316 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
317 compatibility with earlier versions. To compile earier versions
318 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
319 Do not use the "use_ino" mount flag with filesystems compiled with
320 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000321
322 * Add pkg-config support. To compile a FUSE based filesystem you
323 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
324 or similar. Note, that the PKG_CONFIG_PATH environment variable
325 usually needs to be set to "/usr/local/lib/pkgconfig".
326
327 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000328
Miklos Szeredia13d9002004-11-02 17:32:03 +00003292004-11-02 Miklos Szeredi <miklos@szeredi.hu>
330
331 * Added "use_ino" mount option. This enables the filesystems to
332 set the st_ino field on files
333
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003342004-11-01 Miklos Szeredi <miklos@szeredi.hu>
335
336 * Fix compile problems with ancient (<=2.4.18) kernels (reported
337 by Jeremy Smith)
338
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000339 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
340
341 * Clear the 'exited' flag when mail loop is finished
342
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003432004-10-28 Miklos Szeredi <miklos@szeredi.hu>
344
345 * Make xattr functions work under 2.6 (bug found by Vincenzo
346 Ciancia)
347
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003482004-10-26 Miklos Szeredi <miklos@szeredi.hu>
349
350 * Reset request in fuse_flush() (bugreport by David Shaw)
351
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003522004-10-21 Miklos Szeredi <miklos@szeredi.hu>
353
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000354 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000355 error code
356
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000357 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000358 make it easier to implement a custom event loop.
359
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000360 * Use daemon() call to background the filesystem after mounting.
361 This function closes the standard input, output and error and
362 changes the current working directory to "/".
363
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003642004-10-14 Miklos Szeredi <miklos@szeredi.hu>
365
366 * Released 1.9
367
Miklos Szeredid45baf42004-10-10 07:56:12 +00003682004-10-09 Miklos Szeredi <miklos@szeredi.hu>
369
370 * Don't allow fuse_flush() to be interrupted (bug found by David
371 Shaw)
372
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003732004-09-27 Miklos Szeredi <miklos@szeredi.hu>
374
375 * Add PID to fuse_context. Patch by Steven James
376
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000377 * Change file handle type to 'unsigned long' in kernel interface
378
Miklos Szeredid169f312004-09-22 08:48:26 +00003792004-09-22 Miklos Szeredi <miklos@szeredi.hu>
380
381 * A slight API change: fuse_get_context() doesn't need the "fuse"
382 pointer, but the returned context contains it instead. The
383 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000384
385 * Fix mounting and umounting FUSE filesystem under another FUSE
386 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000387
Miklos Szeredic2309912004-09-21 13:40:38 +00003882004-09-21 Miklos Szeredi <miklos@szeredi.hu>
389
390 * Fix deadlock in case of memory allocation failure. Patch by
391 Christian Magnusson
392
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003932004-09-16 Miklos Szeredi <miklos@szeredi.hu>
394
395 * Check memory allocation failures in libfuse
396
Miklos Szeredi65afea12004-09-14 07:13:45 +00003972004-09-14 Miklos Szeredi <miklos@szeredi.hu>
398
399 * Check temporary file creation failure in do_getdir(). Bug
400 spotted by Terje Oseberg
401
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00004022004-09-13 Miklos Szeredi <miklos@szeredi.hu>
403
404 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000405
406 * Make requests non-interruptible so race with FORGET is avoided.
407 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000408
409 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000410
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00004112004-09-09 Miklos Szeredi <miklos@szeredi.hu>
412
413 * Fix bug in case two FORGETs for the same node are executed in
414 the wrong order. Bug spotted and endured for months by Franco
415 Broi, and logfile for solution provided by Terje Oseberg
416
Miklos Szeredi12085102004-09-02 18:13:57 +00004172004-09-01 Miklos Szeredi <miklos@szeredi.hu>
418
419 * Add -D_REENTRANT to the compile flags
420
421 * Add documentation of fuse internals by Terje Oseberg
422
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00004232004-08-16 Miklos Szeredi <miklos@szeredi.hu>
424
425 * Change release method to be non-interruptible. Fixes bug
426 causing missing release() call when program which has opened files
427 is killed (reported by Franco Broi and David Shaw)
428
Miklos Szeredi891b8742004-07-29 09:27:49 +00004292004-07-29 Miklos Szeredi <miklos@szeredi.hu>
430
431 * Add fuse_invalidate() to library API
432
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004332004-07-26 Miklos Szeredi <miklos@szeredi.hu>
434
435 * Check permissions in setattr if 'default_permissions' flag is
436 set. Bug spotted by Damjan Lango
437
Miklos Szeredid66d3942004-07-24 13:47:44 +00004382004-07-24 Miklos Szeredi <miklos@szeredi.hu>
439
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000440 * 'large_read' mount option removed for 2.6 kernels, since the
441 default (dynamic read size) is better
442
443 * Extend kernel API with file handles. A file handle is returned
444 by open, and passed to read, write, flush, fsync and release.
445 This is currently only used for debug output in the library.
446
447 * Security changes:
448
449 * Change the current directory to the mountpoint before checking
450 the permissions and mount filesystem on "."
451
452 * By default don't modprobe the fuse module for non-root. The old
453 behavior can be restored with the '--enable-auto-modprobe' flag of
454 ./configure
455
456 * By default don't allow shared writable mappings for non-root.
457 The old behavior can be restored with the 'user_mmap=1' module
458 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000459
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004602004-07-23 Miklos Szeredi <miklos@szeredi.hu>
461
462 * Clean up mount option passing to fusermount and to fuse_new()
463 BEWARE: this changes the userspace API slightly, and the command
464 line usage of programs using fuse_main()
465
Miklos Szeredi58865372004-07-20 14:22:26 +00004662004-07-20 Miklos Szeredi <miklos@szeredi.hu>
467
468 * Optimize reading under 2.6 kernels by issuing multiple page
469 asynchronous read requests
470
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004712004-07-18 Miklos Szeredi <miklos@szeredi.hu>
472
473 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
474
Miklos Szeredi069c9502004-07-16 16:17:02 +00004752004-07-16 Miklos Szeredi <miklos@szeredi.hu>
476
477 * Separate directory entry and inode attribute validity timer
478
479 * New write semaphore to stop page writeback during truncate
480
481 * Fsync now waits for all writes to complete before sending the
482 request
483
484 * Optimization: if a page is completely written by
485 fuse_commit_write(), clear the dirty flag and set the uptodate
486 flag for that page
487
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000488 * Some memory cleanup at exit
489
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004902004-07-13 Miklos Szeredi <miklos@szeredi.hu>
491
492 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000493 disable the "hide if open" behavior of unlink/rename.
494
495 * If temporary buffer allocation fails in raw read, fall back to a
496 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000497
Miklos Szeredi73798f92004-07-12 15:55:11 +00004982004-07-12 Miklos Szeredi <miklos@szeredi.hu>
499
500 * Fix bug in do_open() in libfuse: open count was incremented
501 after the reply is sent so it could race with unlink/forget and
502 cause an abort.
503
Miklos Szeredi015fe702004-07-12 11:52:24 +00005042004-07-08 Miklos Szeredi <miklos@szeredi.hu>
505
506 * When performing create or remove operation, refresh the parent's
507 attributes on next revalidate, as i_nlink (and maybe size/time)
508 could be inacurate.
509
510 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
511 pages (2.6 only)
512
513 * Set set_page_dirty address space operation (2.6 only)
514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005152004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000516
517 * Minor fix in read: print debug info even if read size is zero
518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005192004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000520
521 * Fix race between truncate and writepage (fsx-linux now runs
522 without error)
523
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005242004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000525
526 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
527 by Mattias Wadman)
528
529 * Added option for direct read/write (-r)
530
531 * Fix revalidate time setting for newly created inodes
532
Miklos Szerediacb4d362004-07-02 16:20:45 +0000533 * Remove uid==0 check for '-x' option in fusermount (kernel checks
534 this)
535
536 * fuse_main() only installs handlers for signals (out of INT, HUP,
537 TERM, PIPE), for which no handler has yet been installed
538
539 * Add module option 'user_allow_other' which if set to non-zero
540 will allow non root user to specify the 'allow_other' mount option
541 ('-x' option of fusermount)
542
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000543 * Fix deadlock between page writeback completion and truncate
544 (bug found by Valient Gough with the fsx-linux utility)
545
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005462004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000547
548 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000549 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
550 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000551
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005522004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000553
554 * Acquire inode->i_sem before open and release methods to prevent
555 concurrent rename or unlink operations.
556
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000557 * Make __fuse_read_cmd() read only one command. This allows
558 multiplexing the fuse file descriptor with other event sources
559 using select() or poll() (patch by Jeff Harris)
560
561 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
562
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005632004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000564
565 * Fix file offset wrap around at 4G when doing large reads
566
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005672004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000568
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000569 * Fix memory leak in open (Valient Gough)
570
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005712004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000572
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000573 * Add "close after delete" support to libfuse (patch by Valient
574 Gough)
575
576 * Cancel all worker threads before exit in multithreaded mode
577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005782004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000579
580 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000581
582 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000583
584 * Work with newer libtool (1.5a)
585
586 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000587
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005882004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000589
590 * No request allocation needed on inode and file release
591
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005922004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000593
594 * Fix possible inode leak in userspace in case of unfinished
595 lookup/mknod/mkdir/symlink/link operation.
596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005972004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000598
599 * Fix some races and cleanups in fuse_read_super()
600
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006012004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000602
603 * Requests are allocated at open time
604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006052004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000606
607 * Build shared library as well as static (using libtool)
608
609 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
610 there has not been a release with the previous minor number, and I
611 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000612
613 * Change fuse_main(), so that default behavior is to go into
614 background if mount is successful. '-f' and '-d' options disable
615 backgrounding. This fixes the "Why does my FUSE daemon hang?"
616 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000617
618 * Cache ENOSYS (function not implemented) errors on *xattr, flush
619 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000620
621 * Don't call getdir method from open() only from first readdir().
622 Open is sometimes just used to store the current directory
623 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000624
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006252004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000626
627 * Added flush() call
628
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006292004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000630
631 * Extended attributes support for 2.4 (patch by Cody Pisto)
632
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006332004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000634
635 * Fixed parser with modversions (Mattias Wadman)
636
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006372004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000638
639 * Added mount option parser to 2.4 build
640
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006412004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000642
643 * Replaced binary mount data with text options
644
645 * Show FUSE specific mount options in /proc/mounts
646
647 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006492004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000650
651 * Check some limits so userspace won't get too big requests
652
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006532004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000654
655 * Kill compile warning
656
657 * Upgraded user-mount patch for 2.6.5
658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006592004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000660
661 * Add detection of user-mode-linux to configure
662
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006632004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000664
665 * fixed zero size case for getxattr and listxattr
666
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006672004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000668
669 * new fusermount flag '-z': lazy unmount, default is not lazy
670
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000671 * Extended attributes operations added (getxattr, setxattr,
672 listxattr, removexattr)
673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006742004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000675
676 * If filesystem doesn't define a statfs operation, then an
677 all-zero default statfs is returned instead of ENOSYS
678
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006792004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000680
681 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
682
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006832004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000684
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000685 * Fix for uClinux (Christian Magnusson)
686
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006872004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000688
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000689 * fuse_main() adds "-n progname" to the fusermount command line
690
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000691 * More kernel interface changes:
692
693 * Lookup/getattr return cache timeout values
694
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006952004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000696
697 * Clean up option parsing in fuse_main()
698
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000699 * Added fuse_get() function which returns the fuse object created
700 by fuse_main()
701
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007022004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000703
Miklos Szeredic40748a2004-02-20 16:38:45 +0000704 * removed old way of mounting (fusermount mountpoint program)
705
Miklos Szeredib5958612004-02-20 14:10:49 +0000706 * more kernel interface changes:
707
708 * added nanosecond precision to file times
709
Miklos Szeredic40748a2004-02-20 16:38:45 +0000710 * removed interface version from mount data
711
712 * added /proc/fs/fuse/version which contains MAJOR.MINOR
713
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007142004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000715
716 * statfs library API changed to match other methods. Since this
717 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
718
Miklos Szeredi76f65782004-02-19 16:55:40 +0000719 * kernel interface changes follow:
720
721 * statfs changed to 64 bits, added 'bavail' field
722
723 * add generation number to lookup result
724
725 * optimized mknod/mkdir/symlink/link (no separate lookup is
726 needed)
727
728 * rdev size increased to 32 bits for mknod
729
730 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000731
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007322004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000733
734 * user-mount upgraded for 2.6.3 kernel
735
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007362004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000737
738 * Added user-mount.2.6.2-rc3.patch
739
740 * Add FS_SAFE flag to fuse filesystem
741
742 * fusermount should allow (un)mounting for non-root even if not
743 suid-root
744
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007452004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000746
747 * Remove MS_PERMISSION mount flag (that means something else now)
748
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007492004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000750
751 * Added check for i_size_read/write functions to configure.in
752 (patch by Valient Gough)
753
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007542004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000755
756 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000757
758 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000759
760 * Readpage calls flush_dcache_page() after storing data
761
762 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000763
764 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000765
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007662004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000767
768 * Released 1.1
769
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007702004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000771
772 * Properly check if the inode exists in fuse_invalidate
773
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007742004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000775
776 * Added -q option for fusermount
777
778 * fuse_unmount() now uses -q option of fusermount, so no error is
779 printed if the cause of the program exit is that the filesystem
780 has already been unmounted
781
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000782 * Fix i_nlink correctness after rmdir/unlink
783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007842004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000785
Miklos Szeredib1158392004-01-26 14:43:12 +0000786 * Released 1.1-pre2
787
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007882004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000789
Miklos Szeredi307242f2004-01-26 11:28:44 +0000790 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000791
792 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000793
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007942004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000795
796 * Fix CONFIG_MODVERSIONS compile on 2.6
797
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007982004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000799
800 * Write all pending data before a RELEASE operation
801
802 * Suppress 'Bad file descriptor' warning on exit
803
804 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000805 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000806
Miklos Szeredib1158392004-01-26 14:43:12 +0000807 * New fusermount option '-l' which enables big reads. Big reads
808 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000809
810 * fuse_main() can accept fusermount arguments after a '--'
811
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008122004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000813
814 * Support for exporting filesystem over NFS (see README.NFS)
815
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008162004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000817
818 * Support non-blocking writepage on 2.6. This makes FUSE behave
819 much more nicely in low-memory situations
820
821 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
822 (Note: the mknod method does not yet use 32bit device number)
823
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008242004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000825
826 * Code cleanups
827
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008282004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000829
830 * Released 1.1-pre1
831
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008322004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000833
834 * Integrated 2.6 kernel support patch by Michael Grigoriev
835
836 * Improvements and cleanups for 2.6 kernels
837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008382004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000839
840 * Added -d option to fusermount
841
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008422003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000843
844 * Added major+minor version to library API, and minor version to
845 kernel API
846
David McNab7a19caf2003-12-13 02:05:46 +00008472003-12-13 David McNab <david@rebirthing.co.nz>
848
849 * Implemented fsync support in examples/example.py
850
851 * Implemented 'fsync' and 'statfs' methods in python
852 interface
853
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008542003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000855
856 * Make it compile on 2.4.19.
857
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000858 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000859
David McNab8bf62632003-12-11 22:49:22 +00008602003-12-12 David McNab <david@rebirthing.co.nz>
861
862 * Added distutils support to the python module, as per standard
863 python development practice
864
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008652003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000866
867 * Add file locking for mount/unmount (based on patch by Valient
868 Gough)
869
8702003-12-11 David McNab <david@rebirthing.co.nz>
871
872 * Python filesystem - was broken with python2.3, now fixed:
873 - changed PyTuple_* calls to PySequence_*, because os.lstat
874 is no longer returning a pure tuple
875 - changed PyInt_Check() calls to also call PyLong_Check,
876 to cover for cases (eg os.lstat) where longs are returned
877 - Added support for file 'release' handling, which IMO is
878 essential since this signals to a FS that writes to a file
879 are complete (and therefore the file can now be disposed of
880 meaningfully at the python filesystem's discretion)
881 - Added '__init__' handler to base Fuse class, which allows
882 your Python class to know the mountpoint and mount args,
883 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
884
885 * General:
886 - added 'mount.fuse' script (in util/ dir), which is meant to be
887 symlinked from /sbin, and which allows FUSE filesystems to
888 be mounted with the 'mount' command, and listed in fstab;
889 also, mount arguments get passed to your filesystem
890
891
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008922003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000893
894 * Fix kernel version detection (again). Bugreport by Peter Levart
895
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008962003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000897
898 * Applied read combining patch by Michael Grigoriev (tested by
899 Valient Gough and Vincent Wagelaar)
900
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009012003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000902
903 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
904 #766443)
905
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009062003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000907
908 * Error code fixes in kernel module
909
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009102003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000911
912 * kernel version detection fix
913
914 * fusermount now uses "lazy" umount option
915
916 * fusermount can use modprobe with module-init-tools
917
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009182003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000919
920 * Integrated caching patch by Michael Grigoriev
921
Miklos Szeredida4e4862003-09-08 11:14:11 +0000922 * Added "Filesystems" file with descriptions of projects using
923 FUSE
924
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000925 * Added patch by Michael Grigoriev to allow compliation of FUSE
926 kernel module for 2.6 kernels
927
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009282003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000929
930 * And another spec-file fix by Achim Settelmeier
931
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009322003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000933
934 * Spec-file fix by Achim Settelmeier
935
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009362003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000937
Miklos Szerediac361172004-11-02 19:14:14 +0000938 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000939
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009402003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000941
942 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
943
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009442003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000945
946 * Updated fuse.spec file (Achim Settelmeier)
947
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009482003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000949
950 * Version 1.0 released
951
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009522003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000953
954 * SuSE compilation fix by Juan-Mariano de Goyeneche
955
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009562002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000957
958 * The release() VFS call is now exported to the FUSE interface
959
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009602002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000961
962 * 64 bit file offset fixes in the fuse kernel module
963
964 * Added function 'fuse_exit()' which can be used to exit the main
965 loop
966
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009672002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000968
969 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
970 an incompatible interface change.
971
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009722002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000973
974 * Portablility fix (bug reported by C. Chris Erway)
975
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009762002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000977
978 * Use Mark Glines' fd passing method for default operation instead
979 of old reexec
980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009812002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000982
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000983 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
984
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009852002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000986
Miklos Szeredi60c23522002-10-24 09:19:43 +0000987 * fix incompatiblity with Red Hat kernels, with help from Nathan
988 Thompson-Amato.
989
Mark Glines65ba2192002-04-18 14:41:48 +00009902002-04-18 Mark Glines <mark@glines.org>
991
992 * added an alternative to fuse_mount(), called
993 fuse_mount_ioslave(), which does not need to reexec the
994 FUSE program.
995 * added a small helper util needed by fuse_mount_ioslave().
996
Mark Glines220635a2002-03-17 07:01:14 +00009972002-03-16 Mark Glines <mark@glines.org>
998
999 * use struct fuse_statfs everywhere possible to avoid problems
1000 with the headerfiles changing struct statfs member sizes
1001
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010022002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001003
1004 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1005
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010062002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001007
1008 * RPM support by Achim Settelmeier
1009
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010102002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001011
Miklos Szerediddc862a2002-01-09 13:46:10 +00001012 * Version 0.95 released
1013
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010142002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001015
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001016 * Revaidate all path components not just the last, this means a
1017 very small performance penalty for being more up-to-date.
1018
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010192002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001020
1021 * Update and fix python interface
1022
Mark Glinesd84b39a2002-01-07 16:32:02 +000010232002-01-07 Mark Glines <mark@glines.org>
1024
1025 * Added statfs() support to kernel, lib, examples, and perl!
1026
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010272001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001028
1029 * Better cross compilation support
1030
1031 * Ported to Compaq IPAQ
1032
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010332001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001034
1035 * Added function fuse_get_context() to library API (inspired by
1036 patch from Matt Ryan)
1037
1038 * Added flags to fusermount and to kernel interface to control
1039 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001040
Miklos Szeredife25def2001-12-20 15:38:05 +00001041 * Integrated fuse_set_operations() into fuse_new()
1042
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010432001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001044
1045 * Applied header protection + extern "C" patch by Roland
1046 Bauerschmidt
1047
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010482001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001049
1050 * Added perl bindings by Mark Glines
1051
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010522001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001053
1054 * Cleaned up way of mounting simple filesystems.
1055
1056 * fuse_main() helper function added
1057
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010582001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001059
1060 * Optimized read/write operations, so that minimal copying of data
1061 is done
1062
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010632001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001064
1065 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001066
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010672001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001068
1069 * Fixed vfsmount reference leak in fuse_follow_link
1070
1071 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1072 userspace is ignored
1073
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010742001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001075
Miklos Szeredife25def2001-12-20 15:38:05 +00001076 * Started ChangeLog