blob: 78cfec094ca4ffe6d6dfcd3a2a355f5bf673fbad [file] [log] [blame]
Miklos Szeredi7db35c02005-01-17 09:46:28 +000012005-01-17 Miklos Szeredi <miklos@szeredi.hu>
2
3 * fusermount: remove capability setting, which was the cause of
4 problems for some users. It seems that FS related capabilities
5 are removed by setfsuid(), so this isn't even needed.
6
Miklos Szeredidbe0f652005-01-15 14:32:56 +000072005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +00008
Miklos Szeredidbe0f652005-01-15 14:32:56 +00009 * fix compilation on 2.4 kernels (reported by Valient Gough)
10
11 * fix failure to unmount bug (found by David Shaw)
12
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +000013 * fusermount: improve parsing of /etc/fuse.conf
14
152005-01-13 Miklos Szeredi <miklos@szeredi.hu>
16
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000017 * Remove 'mount_max' and 'user_allow_other' module options. These
18 are now checked by fusermount, and can be set in /etc/fuse.conf
19
20 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
21
Miklos Szeredi81394522005-01-11 14:24:18 +0000222005-01-11 Miklos Szeredi <miklos@szeredi.hu>
23
24 * KERNEL: fix possible inode allocation problem, where
25 sizeof(struct inode) is not aligned (found by Mike Waychison)
26
27 * KERNEL: use new follow_link/put_link methods
28
29 * KERNEL: cosmetic fixes
30
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000312005-01-10 Miklos Szeredi <miklos@szeredi.hu>
32
33 * Released 2.2-pre3
34
352005-01-10 Miklos Szeredi <miklos@szeredi.hu>
36
37 * Add missing code that was accidently left out
38
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000392005-01-09 Miklos Szeredi <miklos@szeredi.hu>
40
Miklos Szeredi8d775f72005-01-09 20:22:53 +000041 * Released 2.2-pre2
42
432005-01-09 Miklos Szeredi <miklos@szeredi.hu>
44
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000045 * Change "uid" mount option to "user_id" to avoid confusion with a
46 mount option "uid" commonly used by many filesystems
47
482005-01-09 Miklos Szeredi <miklos@szeredi.hu>
49
Miklos Szeredi8c7da232005-01-09 12:27:41 +000050 * Released 2.2-pre1
51
522005-01-09 Miklos Szeredi <miklos@szeredi.hu>
53
54 * If FUSE is configured in the kernel, don't build it by default
55
Miklos Szeredi2a927272005-01-07 11:14:15 +0000562005-01-07 Miklos Szeredi <miklos@szeredi.hu>
57
58 * Compile fix by Christian Magnusson
59
Miklos Szeredib6220192005-01-05 16:19:10 +0000602005-01-05 Miklos Szeredi <miklos@szeredi.hu>
61
62 * Fix compilation for 2.6.{0-5} kernels
63
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000642005-01-04 Miklos Szeredi <miklos@szeredi.hu>
65
66 * KERNEL: if request is interrupted, still keep reference to used
67 inode(s) and file, so that FORGET and RELEASE are not sent until
68 userspace finishes the request.
69
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000070 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
71 request with the same information, which is more flexible,
72 simpler, works on embedded systems.
73
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000742004-12-16 Miklos Szeredi <miklos@szeredi.hu>
75
76 * KERNEL ABI: update interface to make it independent of type
77 sizes. This will help on 64 bit architectures which can run
78 legacy 32 bit applications.
79
80 * KERNEL ABI: add "len" field to request headers. This will allow
81 sending/receiving requests in multiple chunks.
82
83 * KERNEL: handle file type change more intelligently
84
85 * LIB: "-o debug" option should disable backgrounding (fix by
86 Fabien Reygrobellet)
87
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000882004-12-13 Miklos Szeredi <miklos@szeredi.hu>
89
90 * KERNEL: invalidate dentry/attributes if interrupted request
91 could leave filesystem in an unknown state.
92
Miklos Szeredie56818b2004-12-12 11:45:24 +0000932004-12-12 Miklos Szeredi <miklos@szeredi.hu>
94
95 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
96 These will cause some regressions, but stability is considered
97 more important. If any of these features turns out to be
98 important, it can be readded with the deadlock problems addressed.
99
100 * Make all requests interruptible (only with SIGKILL currently).
101 This can be used to break any deadlock produced by the userspace
102 filesystem accessing it's own exported files. The RELEASE request
103 is special, because if it's interrupted before sending it to
104 userspace it is still sent, but the reply is not awaited.
105
106 * If request is interrupted before being sent to userspace, and if
107 it hasn't yet got any side effects, it is always restarted,
108 regardless of the SA_RESTART flag. This makes these interruptions
109 transparent to the process.
110
111 * Remove shared-writable mmap support, which was prone to an
112 out-of-memory deadlock situation
113
114 * Remove INVALIDATE userspace initiated request
115
116 * Make readpages() synchronous. Asynchronous requests are
117 deadlock prone, since they cannot be interrupted.
118
119 * Add readv/writev support to fuse device operations
120
121 * Remove some printks, which userspace FS can use for a DoS
122 against syslog
123
124 * Remove 'large_read' mount option from 2.6 in kernel, check it in
125 fusermount instead
126
127 * LIB: improve compatibility with a fuse.h header installed in
128 ${prefix}/include which in turn includes the real header.
129
130 * LIB: improve compatibility by defining fuse_main() (which is now
131 not used), so old configure scripts find it.
132
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001332004-12-10 Miklos Szeredi <miklos@szeredi.hu>
134
135 * When mounting on a subdirectory of / don't duplicate slashes at
136 the beggining of path (spotted by David Shaw)
137
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001382004-12-09 Miklos Szeredi <miklos@szeredi.hu>
139
140 * Fix bug causing garbage in mount options (spotted by David Shaw)
141
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001422004-12-07 Miklos Szeredi <miklos@szeredi.hu>
143
144 * Add 'writepage' flag to 'fuse_file_info'.
145
146 * More comments in fuse.h
147
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000148 * Get rid of double underscores
149
Miklos Szeredi799993c2004-12-04 21:20:05 +00001502004-12-04 Miklos Szeredi <miklos@szeredi.hu>
151
152 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
153
154 * helper.c: add -ho option, which only displays the options not
155 the usage header. This can be used by filesystems which have
156 their own options.
157
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001582004-12-03 Miklos Szeredi <miklos@szeredi.hu>
159
160 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
161 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
162 including the fuse header
163
164 * Add binary compatibility to 2.1 version of library with symbol
165 versioning
166
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001672004-12-03 Miklos Szeredi <miklos@szeredi.hu>
168
169 * Released 2.1
170
Miklos Szeredi039322d2004-12-01 18:39:12 +00001712004-12-01 Miklos Szeredi <miklos@szeredi.hu>
172
173 * kernel: clean up writing functions
174
175 * kernel: no allocation on write in direct_io mode
176
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000177 * move linux/fuse.h to fuse_kernel.h
178
Miklos Szeredi83a07442004-11-30 18:25:20 +00001792004-11-30 Miklos Szeredi <miklos@szeredi.hu>
180
181 * kernel: clean up reading functions
182
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001832004-11-29 Miklos Szeredi <miklos@szeredi.hu>
184
185 * kernel: make readpage() uninterruptible
186
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000187 * kernel: check readonly filesystem flag in fuse_permission
188
189 * lib: don't die if version file not found and new style device
190 exists
191
192 * lib: add '-r' option, which is short for '-o ro'
193
194 * fusermount: simplify device opening
195
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000196 * kernel: when direct_io is turend on, copy data directly to
197 destination without itermediate buffer. More efficient and safer,
198 since no allocation is done.
199
200 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000201
202 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000203
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00002042004-11-26 Miklos Szeredi <miklos@szeredi.hu>
205
206 * libfuse API change: open, read, write, flush, fsync and release
207 are passed a 'struct fuse_file_info' pointer containing the open
208 flags (open and release), and the file handle. Verion changed to
209 3.0.
210
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002112004-11-23 Miklos Szeredi <miklos@szeredi.hu>
212
213 * More cleanups in the kernel
214
215 * The 10,229 charater device number has been assigned for FUSE
216
217 * Version file checking fix (reported by Christian Magnusson)
218
219 * fusermount: opening the fuse device now doesn't need /sys.
220
221 * Optimize reading by controlling the maximum readahead based on
222 the 'max_read' mount option
223
224 * fixes for UCLIBC (Christian Magnusson)
225
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002262004-11-19 Miklos Szeredi <miklos@szeredi.hu>
227
228 * Cleaned up kernel in preparation for merge into mainline:
229
230 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
231
232 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
233
234 * __user annotations for sparse
235
236 * allocate individual pages instead of kmalloc in fuse_readdir,
237 fuse_read and fuse_write.
238
239 * Fix NFS export in case "use_ino" mount option is given
240
Miklos Szeredif3845c42004-11-20 11:18:34 +0000241 * Make libfuse and fusermount compatible with future versions
242
243 * fusermount: properly add mount options to /etc/mtab
244
2452004-11-15 Miklos Szeredi <miklos@szeredi.hu>
246
247 * fusermount: do not resolve last component of mountpoint on if it
248 is '.' or '..'. This new path resolvation is now done on mount as
249 well as unmount. This enables relative paths to work on unmount.
250
251 * fusermount: parse common mount options like "ro", "rw", etc...
252
253 * Allow module params to be changed through sysfs
254
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002552004-11-14 Miklos Szeredi <miklos@szeredi.hu>
256
257 * Released 2.1-pre1
258
2592004-11-14 Miklos Szeredi <miklos@szeredi.hu>
260
261 * Fix bug in fuse_readpages() causing Oops in certain situations.
262 Bug found by Vincenzo Ciancia.
263
264 * Fix compilation with kernels versions > 2.6.9.
265
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002662004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000267
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000268 * Check kernel interface version in fusermount to prevent
269 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000270
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000271 * No need to allocate fuse_conn until actual mount happens
272
273 * Fix potential race between umount and fuse_invalidate
274
275 * Check superblock of proc file in addition to inode number
276
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000277 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000278
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002792004-11-10 Miklos Szeredi <miklos@szeredi.hu>
280
281 * Separate configure for the kernel directory
282
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000283 * Don't allow write to return more than 'count'
284
285 * Extend kernel interface for future use
286
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002872004-11-09 Miklos Szeredi <miklos@szeredi.hu>
288
289 * Fix 'makeconf.sh' to use autoreconf if available
290
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002912004-11-08 Miklos Szeredi <miklos@szeredi.hu>
292
Miklos Szeredid507c732004-11-08 17:32:25 +0000293 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
294 compatibility with earlier versions. To compile earier versions
295 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
296 Do not use the "use_ino" mount flag with filesystems compiled with
297 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000298
299 * Add pkg-config support. To compile a FUSE based filesystem you
300 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
301 or similar. Note, that the PKG_CONFIG_PATH environment variable
302 usually needs to be set to "/usr/local/lib/pkgconfig".
303
304 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000305
Miklos Szeredia13d9002004-11-02 17:32:03 +00003062004-11-02 Miklos Szeredi <miklos@szeredi.hu>
307
308 * Added "use_ino" mount option. This enables the filesystems to
309 set the st_ino field on files
310
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003112004-11-01 Miklos Szeredi <miklos@szeredi.hu>
312
313 * Fix compile problems with ancient (<=2.4.18) kernels (reported
314 by Jeremy Smith)
315
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000316 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
317
318 * Clear the 'exited' flag when mail loop is finished
319
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003202004-10-28 Miklos Szeredi <miklos@szeredi.hu>
321
322 * Make xattr functions work under 2.6 (bug found by Vincenzo
323 Ciancia)
324
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003252004-10-26 Miklos Szeredi <miklos@szeredi.hu>
326
327 * Reset request in fuse_flush() (bugreport by David Shaw)
328
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003292004-10-21 Miklos Szeredi <miklos@szeredi.hu>
330
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000331 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000332 error code
333
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000334 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000335 make it easier to implement a custom event loop.
336
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000337 * Use daemon() call to background the filesystem after mounting.
338 This function closes the standard input, output and error and
339 changes the current working directory to "/".
340
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003412004-10-14 Miklos Szeredi <miklos@szeredi.hu>
342
343 * Released 1.9
344
Miklos Szeredid45baf42004-10-10 07:56:12 +00003452004-10-09 Miklos Szeredi <miklos@szeredi.hu>
346
347 * Don't allow fuse_flush() to be interrupted (bug found by David
348 Shaw)
349
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003502004-09-27 Miklos Szeredi <miklos@szeredi.hu>
351
352 * Add PID to fuse_context. Patch by Steven James
353
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000354 * Change file handle type to 'unsigned long' in kernel interface
355
Miklos Szeredid169f312004-09-22 08:48:26 +00003562004-09-22 Miklos Szeredi <miklos@szeredi.hu>
357
358 * A slight API change: fuse_get_context() doesn't need the "fuse"
359 pointer, but the returned context contains it instead. The
360 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000361
362 * Fix mounting and umounting FUSE filesystem under another FUSE
363 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000364
Miklos Szeredic2309912004-09-21 13:40:38 +00003652004-09-21 Miklos Szeredi <miklos@szeredi.hu>
366
367 * Fix deadlock in case of memory allocation failure. Patch by
368 Christian Magnusson
369
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003702004-09-16 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Check memory allocation failures in libfuse
373
Miklos Szeredi65afea12004-09-14 07:13:45 +00003742004-09-14 Miklos Szeredi <miklos@szeredi.hu>
375
376 * Check temporary file creation failure in do_getdir(). Bug
377 spotted by Terje Oseberg
378
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003792004-09-13 Miklos Szeredi <miklos@szeredi.hu>
380
381 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000382
383 * Make requests non-interruptible so race with FORGET is avoided.
384 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000385
386 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000387
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003882004-09-09 Miklos Szeredi <miklos@szeredi.hu>
389
390 * Fix bug in case two FORGETs for the same node are executed in
391 the wrong order. Bug spotted and endured for months by Franco
392 Broi, and logfile for solution provided by Terje Oseberg
393
Miklos Szeredi12085102004-09-02 18:13:57 +00003942004-09-01 Miklos Szeredi <miklos@szeredi.hu>
395
396 * Add -D_REENTRANT to the compile flags
397
398 * Add documentation of fuse internals by Terje Oseberg
399
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00004002004-08-16 Miklos Szeredi <miklos@szeredi.hu>
401
402 * Change release method to be non-interruptible. Fixes bug
403 causing missing release() call when program which has opened files
404 is killed (reported by Franco Broi and David Shaw)
405
Miklos Szeredi891b8742004-07-29 09:27:49 +00004062004-07-29 Miklos Szeredi <miklos@szeredi.hu>
407
408 * Add fuse_invalidate() to library API
409
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004102004-07-26 Miklos Szeredi <miklos@szeredi.hu>
411
412 * Check permissions in setattr if 'default_permissions' flag is
413 set. Bug spotted by Damjan Lango
414
Miklos Szeredid66d3942004-07-24 13:47:44 +00004152004-07-24 Miklos Szeredi <miklos@szeredi.hu>
416
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000417 * 'large_read' mount option removed for 2.6 kernels, since the
418 default (dynamic read size) is better
419
420 * Extend kernel API with file handles. A file handle is returned
421 by open, and passed to read, write, flush, fsync and release.
422 This is currently only used for debug output in the library.
423
424 * Security changes:
425
426 * Change the current directory to the mountpoint before checking
427 the permissions and mount filesystem on "."
428
429 * By default don't modprobe the fuse module for non-root. The old
430 behavior can be restored with the '--enable-auto-modprobe' flag of
431 ./configure
432
433 * By default don't allow shared writable mappings for non-root.
434 The old behavior can be restored with the 'user_mmap=1' module
435 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000436
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004372004-07-23 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Clean up mount option passing to fusermount and to fuse_new()
440 BEWARE: this changes the userspace API slightly, and the command
441 line usage of programs using fuse_main()
442
Miklos Szeredi58865372004-07-20 14:22:26 +00004432004-07-20 Miklos Szeredi <miklos@szeredi.hu>
444
445 * Optimize reading under 2.6 kernels by issuing multiple page
446 asynchronous read requests
447
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004482004-07-18 Miklos Szeredi <miklos@szeredi.hu>
449
450 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
451
Miklos Szeredi069c9502004-07-16 16:17:02 +00004522004-07-16 Miklos Szeredi <miklos@szeredi.hu>
453
454 * Separate directory entry and inode attribute validity timer
455
456 * New write semaphore to stop page writeback during truncate
457
458 * Fsync now waits for all writes to complete before sending the
459 request
460
461 * Optimization: if a page is completely written by
462 fuse_commit_write(), clear the dirty flag and set the uptodate
463 flag for that page
464
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000465 * Some memory cleanup at exit
466
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004672004-07-13 Miklos Szeredi <miklos@szeredi.hu>
468
469 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000470 disable the "hide if open" behavior of unlink/rename.
471
472 * If temporary buffer allocation fails in raw read, fall back to a
473 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000474
Miklos Szeredi73798f92004-07-12 15:55:11 +00004752004-07-12 Miklos Szeredi <miklos@szeredi.hu>
476
477 * Fix bug in do_open() in libfuse: open count was incremented
478 after the reply is sent so it could race with unlink/forget and
479 cause an abort.
480
Miklos Szeredi015fe702004-07-12 11:52:24 +00004812004-07-08 Miklos Szeredi <miklos@szeredi.hu>
482
483 * When performing create or remove operation, refresh the parent's
484 attributes on next revalidate, as i_nlink (and maybe size/time)
485 could be inacurate.
486
487 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
488 pages (2.6 only)
489
490 * Set set_page_dirty address space operation (2.6 only)
491
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004922004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000493
494 * Minor fix in read: print debug info even if read size is zero
495
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004962004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000497
498 * Fix race between truncate and writepage (fsx-linux now runs
499 without error)
500
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005012004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000502
503 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
504 by Mattias Wadman)
505
506 * Added option for direct read/write (-r)
507
508 * Fix revalidate time setting for newly created inodes
509
Miklos Szerediacb4d362004-07-02 16:20:45 +0000510 * Remove uid==0 check for '-x' option in fusermount (kernel checks
511 this)
512
513 * fuse_main() only installs handlers for signals (out of INT, HUP,
514 TERM, PIPE), for which no handler has yet been installed
515
516 * Add module option 'user_allow_other' which if set to non-zero
517 will allow non root user to specify the 'allow_other' mount option
518 ('-x' option of fusermount)
519
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000520 * Fix deadlock between page writeback completion and truncate
521 (bug found by Valient Gough with the fsx-linux utility)
522
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005232004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000524
525 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000526 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
527 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000528
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005292004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000530
531 * Acquire inode->i_sem before open and release methods to prevent
532 concurrent rename or unlink operations.
533
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000534 * Make __fuse_read_cmd() read only one command. This allows
535 multiplexing the fuse file descriptor with other event sources
536 using select() or poll() (patch by Jeff Harris)
537
538 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
539
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005402004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000541
542 * Fix file offset wrap around at 4G when doing large reads
543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005442004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000545
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000546 * Fix memory leak in open (Valient Gough)
547
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005482004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000549
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000550 * Add "close after delete" support to libfuse (patch by Valient
551 Gough)
552
553 * Cancel all worker threads before exit in multithreaded mode
554
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005552004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000556
557 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000558
559 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000560
561 * Work with newer libtool (1.5a)
562
563 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005652004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000566
567 * No request allocation needed on inode and file release
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000570
571 * Fix possible inode leak in userspace in case of unfinished
572 lookup/mknod/mkdir/symlink/link operation.
573
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005742004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000575
576 * Fix some races and cleanups in fuse_read_super()
577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005782004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000579
580 * Requests are allocated at open time
581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005822004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000583
584 * Build shared library as well as static (using libtool)
585
586 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
587 there has not been a release with the previous minor number, and I
588 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000589
590 * Change fuse_main(), so that default behavior is to go into
591 background if mount is successful. '-f' and '-d' options disable
592 backgrounding. This fixes the "Why does my FUSE daemon hang?"
593 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000594
595 * Cache ENOSYS (function not implemented) errors on *xattr, flush
596 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000597
598 * Don't call getdir method from open() only from first readdir().
599 Open is sometimes just used to store the current directory
600 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000601
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006022004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000603
604 * Added flush() call
605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000607
608 * Extended attributes support for 2.4 (patch by Cody Pisto)
609
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006102004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000611
612 * Fixed parser with modversions (Mattias Wadman)
613
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006142004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000615
616 * Added mount option parser to 2.4 build
617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000619
620 * Replaced binary mount data with text options
621
622 * Show FUSE specific mount options in /proc/mounts
623
624 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006262004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000627
628 * Check some limits so userspace won't get too big requests
629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006302004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000631
632 * Kill compile warning
633
634 * Upgraded user-mount patch for 2.6.5
635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006362004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000637
638 * Add detection of user-mode-linux to configure
639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006402004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000641
642 * fixed zero size case for getxattr and listxattr
643
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006442004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000645
646 * new fusermount flag '-z': lazy unmount, default is not lazy
647
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000648 * Extended attributes operations added (getxattr, setxattr,
649 listxattr, removexattr)
650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006512004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000652
653 * If filesystem doesn't define a statfs operation, then an
654 all-zero default statfs is returned instead of ENOSYS
655
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006562004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000657
658 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
659
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006602004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000661
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000662 * Fix for uClinux (Christian Magnusson)
663
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006642004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000665
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000666 * fuse_main() adds "-n progname" to the fusermount command line
667
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000668 * More kernel interface changes:
669
670 * Lookup/getattr return cache timeout values
671
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006722004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000673
674 * Clean up option parsing in fuse_main()
675
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000676 * Added fuse_get() function which returns the fuse object created
677 by fuse_main()
678
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006792004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000680
Miklos Szeredic40748a2004-02-20 16:38:45 +0000681 * removed old way of mounting (fusermount mountpoint program)
682
Miklos Szeredib5958612004-02-20 14:10:49 +0000683 * more kernel interface changes:
684
685 * added nanosecond precision to file times
686
Miklos Szeredic40748a2004-02-20 16:38:45 +0000687 * removed interface version from mount data
688
689 * added /proc/fs/fuse/version which contains MAJOR.MINOR
690
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006912004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000692
693 * statfs library API changed to match other methods. Since this
694 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
695
Miklos Szeredi76f65782004-02-19 16:55:40 +0000696 * kernel interface changes follow:
697
698 * statfs changed to 64 bits, added 'bavail' field
699
700 * add generation number to lookup result
701
702 * optimized mknod/mkdir/symlink/link (no separate lookup is
703 needed)
704
705 * rdev size increased to 32 bits for mknod
706
707 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007092004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000710
711 * user-mount upgraded for 2.6.3 kernel
712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007132004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000714
715 * Added user-mount.2.6.2-rc3.patch
716
717 * Add FS_SAFE flag to fuse filesystem
718
719 * fusermount should allow (un)mounting for non-root even if not
720 suid-root
721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007222004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000723
724 * Remove MS_PERMISSION mount flag (that means something else now)
725
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007262004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000727
728 * Added check for i_size_read/write functions to configure.in
729 (patch by Valient Gough)
730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007312004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000732
733 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000734
735 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000736
737 * Readpage calls flush_dcache_page() after storing data
738
739 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000740
741 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000742
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007432004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000744
745 * Released 1.1
746
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007472004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000748
749 * Properly check if the inode exists in fuse_invalidate
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000752
753 * Added -q option for fusermount
754
755 * fuse_unmount() now uses -q option of fusermount, so no error is
756 printed if the cause of the program exit is that the filesystem
757 has already been unmounted
758
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000759 * Fix i_nlink correctness after rmdir/unlink
760
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007612004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000762
Miklos Szeredib1158392004-01-26 14:43:12 +0000763 * Released 1.1-pre2
764
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007652004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000766
Miklos Szeredi307242f2004-01-26 11:28:44 +0000767 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000768
769 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000770
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007712004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000772
773 * Fix CONFIG_MODVERSIONS compile on 2.6
774
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007752004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000776
777 * Write all pending data before a RELEASE operation
778
779 * Suppress 'Bad file descriptor' warning on exit
780
781 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000782 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000783
Miklos Szeredib1158392004-01-26 14:43:12 +0000784 * New fusermount option '-l' which enables big reads. Big reads
785 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000786
787 * fuse_main() can accept fusermount arguments after a '--'
788
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007892004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000790
791 * Support for exporting filesystem over NFS (see README.NFS)
792
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007932004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000794
795 * Support non-blocking writepage on 2.6. This makes FUSE behave
796 much more nicely in low-memory situations
797
798 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
799 (Note: the mknod method does not yet use 32bit device number)
800
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008012004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000802
803 * Code cleanups
804
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008052004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000806
807 * Released 1.1-pre1
808
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008092004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000810
811 * Integrated 2.6 kernel support patch by Michael Grigoriev
812
813 * Improvements and cleanups for 2.6 kernels
814
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008152004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000816
817 * Added -d option to fusermount
818
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008192003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000820
821 * Added major+minor version to library API, and minor version to
822 kernel API
823
David McNab7a19caf2003-12-13 02:05:46 +00008242003-12-13 David McNab <david@rebirthing.co.nz>
825
826 * Implemented fsync support in examples/example.py
827
828 * Implemented 'fsync' and 'statfs' methods in python
829 interface
830
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008312003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000832
833 * Make it compile on 2.4.19.
834
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000835 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000836
David McNab8bf62632003-12-11 22:49:22 +00008372003-12-12 David McNab <david@rebirthing.co.nz>
838
839 * Added distutils support to the python module, as per standard
840 python development practice
841
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008422003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000843
844 * Add file locking for mount/unmount (based on patch by Valient
845 Gough)
846
8472003-12-11 David McNab <david@rebirthing.co.nz>
848
849 * Python filesystem - was broken with python2.3, now fixed:
850 - changed PyTuple_* calls to PySequence_*, because os.lstat
851 is no longer returning a pure tuple
852 - changed PyInt_Check() calls to also call PyLong_Check,
853 to cover for cases (eg os.lstat) where longs are returned
854 - Added support for file 'release' handling, which IMO is
855 essential since this signals to a FS that writes to a file
856 are complete (and therefore the file can now be disposed of
857 meaningfully at the python filesystem's discretion)
858 - Added '__init__' handler to base Fuse class, which allows
859 your Python class to know the mountpoint and mount args,
860 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
861
862 * General:
863 - added 'mount.fuse' script (in util/ dir), which is meant to be
864 symlinked from /sbin, and which allows FUSE filesystems to
865 be mounted with the 'mount' command, and listed in fstab;
866 also, mount arguments get passed to your filesystem
867
868
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008692003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000870
871 * Fix kernel version detection (again). Bugreport by Peter Levart
872
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008732003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000874
875 * Applied read combining patch by Michael Grigoriev (tested by
876 Valient Gough and Vincent Wagelaar)
877
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008782003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000879
880 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
881 #766443)
882
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008832003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000884
885 * Error code fixes in kernel module
886
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008872003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000888
889 * kernel version detection fix
890
891 * fusermount now uses "lazy" umount option
892
893 * fusermount can use modprobe with module-init-tools
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000896
897 * Integrated caching patch by Michael Grigoriev
898
Miklos Szeredida4e4862003-09-08 11:14:11 +0000899 * Added "Filesystems" file with descriptions of projects using
900 FUSE
901
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000902 * Added patch by Michael Grigoriev to allow compliation of FUSE
903 kernel module for 2.6 kernels
904
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009052003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000906
907 * And another spec-file fix by Achim Settelmeier
908
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009092003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000910
911 * Spec-file fix by Achim Settelmeier
912
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009132003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000914
Miklos Szerediac361172004-11-02 19:14:14 +0000915 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000916
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009172003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000918
919 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
920
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009212003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000922
923 * Updated fuse.spec file (Achim Settelmeier)
924
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009252003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000926
927 * Version 1.0 released
928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000930
931 * SuSE compilation fix by Juan-Mariano de Goyeneche
932
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009332002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000934
935 * The release() VFS call is now exported to the FUSE interface
936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009372002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000938
939 * 64 bit file offset fixes in the fuse kernel module
940
941 * Added function 'fuse_exit()' which can be used to exit the main
942 loop
943
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009442002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000945
946 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
947 an incompatible interface change.
948
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009492002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000950
951 * Portablility fix (bug reported by C. Chris Erway)
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000954
955 * Use Mark Glines' fd passing method for default operation instead
956 of old reexec
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000959
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000960 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
961
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009622002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000963
Miklos Szeredi60c23522002-10-24 09:19:43 +0000964 * fix incompatiblity with Red Hat kernels, with help from Nathan
965 Thompson-Amato.
966
Mark Glines65ba2192002-04-18 14:41:48 +00009672002-04-18 Mark Glines <mark@glines.org>
968
969 * added an alternative to fuse_mount(), called
970 fuse_mount_ioslave(), which does not need to reexec the
971 FUSE program.
972 * added a small helper util needed by fuse_mount_ioslave().
973
Mark Glines220635a2002-03-17 07:01:14 +00009742002-03-16 Mark Glines <mark@glines.org>
975
976 * use struct fuse_statfs everywhere possible to avoid problems
977 with the headerfiles changing struct statfs member sizes
978
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009792002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000980
981 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
982
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009832002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000984
985 * RPM support by Achim Settelmeier
986
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009872002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000988
Miklos Szerediddc862a2002-01-09 13:46:10 +0000989 * Version 0.95 released
990
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009912002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000992
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000993 * Revaidate all path components not just the last, this means a
994 very small performance penalty for being more up-to-date.
995
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009962002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000997
998 * Update and fix python interface
999
Mark Glinesd84b39a2002-01-07 16:32:02 +000010002002-01-07 Mark Glines <mark@glines.org>
1001
1002 * Added statfs() support to kernel, lib, examples, and perl!
1003
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010042001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001005
1006 * Better cross compilation support
1007
1008 * Ported to Compaq IPAQ
1009
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010102001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001011
1012 * Added function fuse_get_context() to library API (inspired by
1013 patch from Matt Ryan)
1014
1015 * Added flags to fusermount and to kernel interface to control
1016 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001017
Miklos Szeredife25def2001-12-20 15:38:05 +00001018 * Integrated fuse_set_operations() into fuse_new()
1019
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010202001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001021
1022 * Applied header protection + extern "C" patch by Roland
1023 Bauerschmidt
1024
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010252001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001026
1027 * Added perl bindings by Mark Glines
1028
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010292001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001030
1031 * Cleaned up way of mounting simple filesystems.
1032
1033 * fuse_main() helper function added
1034
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010352001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001036
1037 * Optimized read/write operations, so that minimal copying of data
1038 is done
1039
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010402001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001041
1042 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001043
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010442001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001045
1046 * Fixed vfsmount reference leak in fuse_follow_link
1047
1048 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1049 userspace is ignored
1050
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010512001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001052
Miklos Szeredife25def2001-12-20 15:38:05 +00001053 * Started ChangeLog