blob: 2adb0c6b8d92341c5c5eb8d83518a81433c431d2 [file] [log] [blame]
Miklos Szeredi7db35c02005-01-17 09:46:28 +000012005-01-17 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredic2e960e2005-01-17 13:05:21 +00003 * Released 2.2-pre4
4
52005-01-17 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007 * fusermount: remove capability setting, which was the cause of
8 problems for some users. It seems that FS related capabilities
9 are removed by setfsuid(), so this isn't even needed.
10
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000112005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000012
Miklos Szeredidbe0f652005-01-15 14:32:56 +000013 * fix compilation on 2.4 kernels (reported by Valient Gough)
14
15 * fix failure to unmount bug (found by David Shaw)
16
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +000017 * fusermount: improve parsing of /etc/fuse.conf
18
192005-01-13 Miklos Szeredi <miklos@szeredi.hu>
20
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000021 * Remove 'mount_max' and 'user_allow_other' module options. These
22 are now checked by fusermount, and can be set in /etc/fuse.conf
23
24 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
25
Miklos Szeredi81394522005-01-11 14:24:18 +0000262005-01-11 Miklos Szeredi <miklos@szeredi.hu>
27
28 * KERNEL: fix possible inode allocation problem, where
29 sizeof(struct inode) is not aligned (found by Mike Waychison)
30
31 * KERNEL: use new follow_link/put_link methods
32
33 * KERNEL: cosmetic fixes
34
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000352005-01-10 Miklos Szeredi <miklos@szeredi.hu>
36
37 * Released 2.2-pre3
38
392005-01-10 Miklos Szeredi <miklos@szeredi.hu>
40
41 * Add missing code that was accidently left out
42
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000432005-01-09 Miklos Szeredi <miklos@szeredi.hu>
44
Miklos Szeredi8d775f72005-01-09 20:22:53 +000045 * Released 2.2-pre2
46
472005-01-09 Miklos Szeredi <miklos@szeredi.hu>
48
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000049 * Change "uid" mount option to "user_id" to avoid confusion with a
50 mount option "uid" commonly used by many filesystems
51
522005-01-09 Miklos Szeredi <miklos@szeredi.hu>
53
Miklos Szeredi8c7da232005-01-09 12:27:41 +000054 * Released 2.2-pre1
55
562005-01-09 Miklos Szeredi <miklos@szeredi.hu>
57
58 * If FUSE is configured in the kernel, don't build it by default
59
Miklos Szeredi2a927272005-01-07 11:14:15 +0000602005-01-07 Miklos Szeredi <miklos@szeredi.hu>
61
62 * Compile fix by Christian Magnusson
63
Miklos Szeredib6220192005-01-05 16:19:10 +0000642005-01-05 Miklos Szeredi <miklos@szeredi.hu>
65
66 * Fix compilation for 2.6.{0-5} kernels
67
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000682005-01-04 Miklos Szeredi <miklos@szeredi.hu>
69
70 * KERNEL: if request is interrupted, still keep reference to used
71 inode(s) and file, so that FORGET and RELEASE are not sent until
72 userspace finishes the request.
73
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000074 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
75 request with the same information, which is more flexible,
76 simpler, works on embedded systems.
77
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000782004-12-16 Miklos Szeredi <miklos@szeredi.hu>
79
80 * KERNEL ABI: update interface to make it independent of type
81 sizes. This will help on 64 bit architectures which can run
82 legacy 32 bit applications.
83
84 * KERNEL ABI: add "len" field to request headers. This will allow
85 sending/receiving requests in multiple chunks.
86
87 * KERNEL: handle file type change more intelligently
88
89 * LIB: "-o debug" option should disable backgrounding (fix by
90 Fabien Reygrobellet)
91
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000922004-12-13 Miklos Szeredi <miklos@szeredi.hu>
93
94 * KERNEL: invalidate dentry/attributes if interrupted request
95 could leave filesystem in an unknown state.
96
Miklos Szeredie56818b2004-12-12 11:45:24 +0000972004-12-12 Miklos Szeredi <miklos@szeredi.hu>
98
99 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
100 These will cause some regressions, but stability is considered
101 more important. If any of these features turns out to be
102 important, it can be readded with the deadlock problems addressed.
103
104 * Make all requests interruptible (only with SIGKILL currently).
105 This can be used to break any deadlock produced by the userspace
106 filesystem accessing it's own exported files. The RELEASE request
107 is special, because if it's interrupted before sending it to
108 userspace it is still sent, but the reply is not awaited.
109
110 * If request is interrupted before being sent to userspace, and if
111 it hasn't yet got any side effects, it is always restarted,
112 regardless of the SA_RESTART flag. This makes these interruptions
113 transparent to the process.
114
115 * Remove shared-writable mmap support, which was prone to an
116 out-of-memory deadlock situation
117
118 * Remove INVALIDATE userspace initiated request
119
120 * Make readpages() synchronous. Asynchronous requests are
121 deadlock prone, since they cannot be interrupted.
122
123 * Add readv/writev support to fuse device operations
124
125 * Remove some printks, which userspace FS can use for a DoS
126 against syslog
127
128 * Remove 'large_read' mount option from 2.6 in kernel, check it in
129 fusermount instead
130
131 * LIB: improve compatibility with a fuse.h header installed in
132 ${prefix}/include which in turn includes the real header.
133
134 * LIB: improve compatibility by defining fuse_main() (which is now
135 not used), so old configure scripts find it.
136
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001372004-12-10 Miklos Szeredi <miklos@szeredi.hu>
138
139 * When mounting on a subdirectory of / don't duplicate slashes at
140 the beggining of path (spotted by David Shaw)
141
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001422004-12-09 Miklos Szeredi <miklos@szeredi.hu>
143
144 * Fix bug causing garbage in mount options (spotted by David Shaw)
145
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001462004-12-07 Miklos Szeredi <miklos@szeredi.hu>
147
148 * Add 'writepage' flag to 'fuse_file_info'.
149
150 * More comments in fuse.h
151
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000152 * Get rid of double underscores
153
Miklos Szeredi799993c2004-12-04 21:20:05 +00001542004-12-04 Miklos Szeredi <miklos@szeredi.hu>
155
156 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
157
158 * helper.c: add -ho option, which only displays the options not
159 the usage header. This can be used by filesystems which have
160 their own options.
161
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001622004-12-03 Miklos Szeredi <miklos@szeredi.hu>
163
164 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
165 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
166 including the fuse header
167
168 * Add binary compatibility to 2.1 version of library with symbol
169 versioning
170
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001712004-12-03 Miklos Szeredi <miklos@szeredi.hu>
172
173 * Released 2.1
174
Miklos Szeredi039322d2004-12-01 18:39:12 +00001752004-12-01 Miklos Szeredi <miklos@szeredi.hu>
176
177 * kernel: clean up writing functions
178
179 * kernel: no allocation on write in direct_io mode
180
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000181 * move linux/fuse.h to fuse_kernel.h
182
Miklos Szeredi83a07442004-11-30 18:25:20 +00001832004-11-30 Miklos Szeredi <miklos@szeredi.hu>
184
185 * kernel: clean up reading functions
186
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001872004-11-29 Miklos Szeredi <miklos@szeredi.hu>
188
189 * kernel: make readpage() uninterruptible
190
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000191 * kernel: check readonly filesystem flag in fuse_permission
192
193 * lib: don't die if version file not found and new style device
194 exists
195
196 * lib: add '-r' option, which is short for '-o ro'
197
198 * fusermount: simplify device opening
199
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000200 * kernel: when direct_io is turend on, copy data directly to
201 destination without itermediate buffer. More efficient and safer,
202 since no allocation is done.
203
204 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000205
206 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000207
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00002082004-11-26 Miklos Szeredi <miklos@szeredi.hu>
209
210 * libfuse API change: open, read, write, flush, fsync and release
211 are passed a 'struct fuse_file_info' pointer containing the open
212 flags (open and release), and the file handle. Verion changed to
213 3.0.
214
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002152004-11-23 Miklos Szeredi <miklos@szeredi.hu>
216
217 * More cleanups in the kernel
218
219 * The 10,229 charater device number has been assigned for FUSE
220
221 * Version file checking fix (reported by Christian Magnusson)
222
223 * fusermount: opening the fuse device now doesn't need /sys.
224
225 * Optimize reading by controlling the maximum readahead based on
226 the 'max_read' mount option
227
228 * fixes for UCLIBC (Christian Magnusson)
229
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002302004-11-19 Miklos Szeredi <miklos@szeredi.hu>
231
232 * Cleaned up kernel in preparation for merge into mainline:
233
234 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
235
236 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
237
238 * __user annotations for sparse
239
240 * allocate individual pages instead of kmalloc in fuse_readdir,
241 fuse_read and fuse_write.
242
243 * Fix NFS export in case "use_ino" mount option is given
244
Miklos Szeredif3845c42004-11-20 11:18:34 +0000245 * Make libfuse and fusermount compatible with future versions
246
247 * fusermount: properly add mount options to /etc/mtab
248
2492004-11-15 Miklos Szeredi <miklos@szeredi.hu>
250
251 * fusermount: do not resolve last component of mountpoint on if it
252 is '.' or '..'. This new path resolvation is now done on mount as
253 well as unmount. This enables relative paths to work on unmount.
254
255 * fusermount: parse common mount options like "ro", "rw", etc...
256
257 * Allow module params to be changed through sysfs
258
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002592004-11-14 Miklos Szeredi <miklos@szeredi.hu>
260
261 * Released 2.1-pre1
262
2632004-11-14 Miklos Szeredi <miklos@szeredi.hu>
264
265 * Fix bug in fuse_readpages() causing Oops in certain situations.
266 Bug found by Vincenzo Ciancia.
267
268 * Fix compilation with kernels versions > 2.6.9.
269
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002702004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000271
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000272 * Check kernel interface version in fusermount to prevent
273 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000274
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000275 * No need to allocate fuse_conn until actual mount happens
276
277 * Fix potential race between umount and fuse_invalidate
278
279 * Check superblock of proc file in addition to inode number
280
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000281 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000282
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002832004-11-10 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Separate configure for the kernel directory
286
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000287 * Don't allow write to return more than 'count'
288
289 * Extend kernel interface for future use
290
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002912004-11-09 Miklos Szeredi <miklos@szeredi.hu>
292
293 * Fix 'makeconf.sh' to use autoreconf if available
294
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002952004-11-08 Miklos Szeredi <miklos@szeredi.hu>
296
Miklos Szeredid507c732004-11-08 17:32:25 +0000297 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
298 compatibility with earlier versions. To compile earier versions
299 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
300 Do not use the "use_ino" mount flag with filesystems compiled with
301 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000302
303 * Add pkg-config support. To compile a FUSE based filesystem you
304 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
305 or similar. Note, that the PKG_CONFIG_PATH environment variable
306 usually needs to be set to "/usr/local/lib/pkgconfig".
307
308 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000309
Miklos Szeredia13d9002004-11-02 17:32:03 +00003102004-11-02 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Added "use_ino" mount option. This enables the filesystems to
313 set the st_ino field on files
314
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003152004-11-01 Miklos Szeredi <miklos@szeredi.hu>
316
317 * Fix compile problems with ancient (<=2.4.18) kernels (reported
318 by Jeremy Smith)
319
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000320 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
321
322 * Clear the 'exited' flag when mail loop is finished
323
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003242004-10-28 Miklos Szeredi <miklos@szeredi.hu>
325
326 * Make xattr functions work under 2.6 (bug found by Vincenzo
327 Ciancia)
328
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003292004-10-26 Miklos Szeredi <miklos@szeredi.hu>
330
331 * Reset request in fuse_flush() (bugreport by David Shaw)
332
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003332004-10-21 Miklos Szeredi <miklos@szeredi.hu>
334
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000335 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000336 error code
337
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000338 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000339 make it easier to implement a custom event loop.
340
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000341 * Use daemon() call to background the filesystem after mounting.
342 This function closes the standard input, output and error and
343 changes the current working directory to "/".
344
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003452004-10-14 Miklos Szeredi <miklos@szeredi.hu>
346
347 * Released 1.9
348
Miklos Szeredid45baf42004-10-10 07:56:12 +00003492004-10-09 Miklos Szeredi <miklos@szeredi.hu>
350
351 * Don't allow fuse_flush() to be interrupted (bug found by David
352 Shaw)
353
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003542004-09-27 Miklos Szeredi <miklos@szeredi.hu>
355
356 * Add PID to fuse_context. Patch by Steven James
357
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000358 * Change file handle type to 'unsigned long' in kernel interface
359
Miklos Szeredid169f312004-09-22 08:48:26 +00003602004-09-22 Miklos Szeredi <miklos@szeredi.hu>
361
362 * A slight API change: fuse_get_context() doesn't need the "fuse"
363 pointer, but the returned context contains it instead. The
364 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000365
366 * Fix mounting and umounting FUSE filesystem under another FUSE
367 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000368
Miklos Szeredic2309912004-09-21 13:40:38 +00003692004-09-21 Miklos Szeredi <miklos@szeredi.hu>
370
371 * Fix deadlock in case of memory allocation failure. Patch by
372 Christian Magnusson
373
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003742004-09-16 Miklos Szeredi <miklos@szeredi.hu>
375
376 * Check memory allocation failures in libfuse
377
Miklos Szeredi65afea12004-09-14 07:13:45 +00003782004-09-14 Miklos Szeredi <miklos@szeredi.hu>
379
380 * Check temporary file creation failure in do_getdir(). Bug
381 spotted by Terje Oseberg
382
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003832004-09-13 Miklos Szeredi <miklos@szeredi.hu>
384
385 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000386
387 * Make requests non-interruptible so race with FORGET is avoided.
388 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000389
390 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000391
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003922004-09-09 Miklos Szeredi <miklos@szeredi.hu>
393
394 * Fix bug in case two FORGETs for the same node are executed in
395 the wrong order. Bug spotted and endured for months by Franco
396 Broi, and logfile for solution provided by Terje Oseberg
397
Miklos Szeredi12085102004-09-02 18:13:57 +00003982004-09-01 Miklos Szeredi <miklos@szeredi.hu>
399
400 * Add -D_REENTRANT to the compile flags
401
402 * Add documentation of fuse internals by Terje Oseberg
403
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00004042004-08-16 Miklos Szeredi <miklos@szeredi.hu>
405
406 * Change release method to be non-interruptible. Fixes bug
407 causing missing release() call when program which has opened files
408 is killed (reported by Franco Broi and David Shaw)
409
Miklos Szeredi891b8742004-07-29 09:27:49 +00004102004-07-29 Miklos Szeredi <miklos@szeredi.hu>
411
412 * Add fuse_invalidate() to library API
413
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004142004-07-26 Miklos Szeredi <miklos@szeredi.hu>
415
416 * Check permissions in setattr if 'default_permissions' flag is
417 set. Bug spotted by Damjan Lango
418
Miklos Szeredid66d3942004-07-24 13:47:44 +00004192004-07-24 Miklos Szeredi <miklos@szeredi.hu>
420
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000421 * 'large_read' mount option removed for 2.6 kernels, since the
422 default (dynamic read size) is better
423
424 * Extend kernel API with file handles. A file handle is returned
425 by open, and passed to read, write, flush, fsync and release.
426 This is currently only used for debug output in the library.
427
428 * Security changes:
429
430 * Change the current directory to the mountpoint before checking
431 the permissions and mount filesystem on "."
432
433 * By default don't modprobe the fuse module for non-root. The old
434 behavior can be restored with the '--enable-auto-modprobe' flag of
435 ./configure
436
437 * By default don't allow shared writable mappings for non-root.
438 The old behavior can be restored with the 'user_mmap=1' module
439 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000440
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004412004-07-23 Miklos Szeredi <miklos@szeredi.hu>
442
443 * Clean up mount option passing to fusermount and to fuse_new()
444 BEWARE: this changes the userspace API slightly, and the command
445 line usage of programs using fuse_main()
446
Miklos Szeredi58865372004-07-20 14:22:26 +00004472004-07-20 Miklos Szeredi <miklos@szeredi.hu>
448
449 * Optimize reading under 2.6 kernels by issuing multiple page
450 asynchronous read requests
451
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004522004-07-18 Miklos Szeredi <miklos@szeredi.hu>
453
454 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
455
Miklos Szeredi069c9502004-07-16 16:17:02 +00004562004-07-16 Miklos Szeredi <miklos@szeredi.hu>
457
458 * Separate directory entry and inode attribute validity timer
459
460 * New write semaphore to stop page writeback during truncate
461
462 * Fsync now waits for all writes to complete before sending the
463 request
464
465 * Optimization: if a page is completely written by
466 fuse_commit_write(), clear the dirty flag and set the uptodate
467 flag for that page
468
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000469 * Some memory cleanup at exit
470
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004712004-07-13 Miklos Szeredi <miklos@szeredi.hu>
472
473 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000474 disable the "hide if open" behavior of unlink/rename.
475
476 * If temporary buffer allocation fails in raw read, fall back to a
477 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000478
Miklos Szeredi73798f92004-07-12 15:55:11 +00004792004-07-12 Miklos Szeredi <miklos@szeredi.hu>
480
481 * Fix bug in do_open() in libfuse: open count was incremented
482 after the reply is sent so it could race with unlink/forget and
483 cause an abort.
484
Miklos Szeredi015fe702004-07-12 11:52:24 +00004852004-07-08 Miklos Szeredi <miklos@szeredi.hu>
486
487 * When performing create or remove operation, refresh the parent's
488 attributes on next revalidate, as i_nlink (and maybe size/time)
489 could be inacurate.
490
491 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
492 pages (2.6 only)
493
494 * Set set_page_dirty address space operation (2.6 only)
495
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004962004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000497
498 * Minor fix in read: print debug info even if read size is zero
499
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005002004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000501
502 * Fix race between truncate and writepage (fsx-linux now runs
503 without error)
504
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005052004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000506
507 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
508 by Mattias Wadman)
509
510 * Added option for direct read/write (-r)
511
512 * Fix revalidate time setting for newly created inodes
513
Miklos Szerediacb4d362004-07-02 16:20:45 +0000514 * Remove uid==0 check for '-x' option in fusermount (kernel checks
515 this)
516
517 * fuse_main() only installs handlers for signals (out of INT, HUP,
518 TERM, PIPE), for which no handler has yet been installed
519
520 * Add module option 'user_allow_other' which if set to non-zero
521 will allow non root user to specify the 'allow_other' mount option
522 ('-x' option of fusermount)
523
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000524 * Fix deadlock between page writeback completion and truncate
525 (bug found by Valient Gough with the fsx-linux utility)
526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005272004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000528
529 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000530 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
531 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000532
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005332004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000534
535 * Acquire inode->i_sem before open and release methods to prevent
536 concurrent rename or unlink operations.
537
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000538 * Make __fuse_read_cmd() read only one command. This allows
539 multiplexing the fuse file descriptor with other event sources
540 using select() or poll() (patch by Jeff Harris)
541
542 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005442004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000545
546 * Fix file offset wrap around at 4G when doing large reads
547
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005482004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000549
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000550 * Fix memory leak in open (Valient Gough)
551
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005522004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000553
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000554 * Add "close after delete" support to libfuse (patch by Valient
555 Gough)
556
557 * Cancel all worker threads before exit in multithreaded mode
558
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005592004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000560
561 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000562
563 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000564
565 * Work with newer libtool (1.5a)
566
567 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000570
571 * No request allocation needed on inode and file release
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000574
575 * Fix possible inode leak in userspace in case of unfinished
576 lookup/mknod/mkdir/symlink/link operation.
577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005782004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000579
580 * Fix some races and cleanups in fuse_read_super()
581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005822004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000583
584 * Requests are allocated at open time
585
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005862004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000587
588 * Build shared library as well as static (using libtool)
589
590 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
591 there has not been a release with the previous minor number, and I
592 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000593
594 * Change fuse_main(), so that default behavior is to go into
595 background if mount is successful. '-f' and '-d' options disable
596 backgrounding. This fixes the "Why does my FUSE daemon hang?"
597 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000598
599 * Cache ENOSYS (function not implemented) errors on *xattr, flush
600 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000601
602 * Don't call getdir method from open() only from first readdir().
603 Open is sometimes just used to store the current directory
604 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000607
608 * Added flush() call
609
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006102004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000611
612 * Extended attributes support for 2.4 (patch by Cody Pisto)
613
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006142004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000615
616 * Fixed parser with modversions (Mattias Wadman)
617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000619
620 * Added mount option parser to 2.4 build
621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006222004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000623
624 * Replaced binary mount data with text options
625
626 * Show FUSE specific mount options in /proc/mounts
627
628 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006302004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000631
632 * Check some limits so userspace won't get too big requests
633
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006342004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000635
636 * Kill compile warning
637
638 * Upgraded user-mount patch for 2.6.5
639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006402004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000641
642 * Add detection of user-mode-linux to configure
643
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006442004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000645
646 * fixed zero size case for getxattr and listxattr
647
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006482004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000649
650 * new fusermount flag '-z': lazy unmount, default is not lazy
651
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000652 * Extended attributes operations added (getxattr, setxattr,
653 listxattr, removexattr)
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000656
657 * If filesystem doesn't define a statfs operation, then an
658 all-zero default statfs is returned instead of ENOSYS
659
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006602004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000661
662 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
663
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006642004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000665
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000666 * Fix for uClinux (Christian Magnusson)
667
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006682004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000669
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000670 * fuse_main() adds "-n progname" to the fusermount command line
671
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000672 * More kernel interface changes:
673
674 * Lookup/getattr return cache timeout values
675
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006762004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000677
678 * Clean up option parsing in fuse_main()
679
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000680 * Added fuse_get() function which returns the fuse object created
681 by fuse_main()
682
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006832004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000684
Miklos Szeredic40748a2004-02-20 16:38:45 +0000685 * removed old way of mounting (fusermount mountpoint program)
686
Miklos Szeredib5958612004-02-20 14:10:49 +0000687 * more kernel interface changes:
688
689 * added nanosecond precision to file times
690
Miklos Szeredic40748a2004-02-20 16:38:45 +0000691 * removed interface version from mount data
692
693 * added /proc/fs/fuse/version which contains MAJOR.MINOR
694
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006952004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000696
697 * statfs library API changed to match other methods. Since this
698 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
699
Miklos Szeredi76f65782004-02-19 16:55:40 +0000700 * kernel interface changes follow:
701
702 * statfs changed to 64 bits, added 'bavail' field
703
704 * add generation number to lookup result
705
706 * optimized mknod/mkdir/symlink/link (no separate lookup is
707 needed)
708
709 * rdev size increased to 32 bits for mknod
710
711 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007132004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000714
715 * user-mount upgraded for 2.6.3 kernel
716
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007172004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000718
719 * Added user-mount.2.6.2-rc3.patch
720
721 * Add FS_SAFE flag to fuse filesystem
722
723 * fusermount should allow (un)mounting for non-root even if not
724 suid-root
725
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007262004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000727
728 * Remove MS_PERMISSION mount flag (that means something else now)
729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007302004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000731
732 * Added check for i_size_read/write functions to configure.in
733 (patch by Valient Gough)
734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007352004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000736
737 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000738
739 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000740
741 * Readpage calls flush_dcache_page() after storing data
742
743 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000744
745 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000746
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007472004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000748
749 * Released 1.1
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000752
753 * Properly check if the inode exists in fuse_invalidate
754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007552004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000756
757 * Added -q option for fusermount
758
759 * fuse_unmount() now uses -q option of fusermount, so no error is
760 printed if the cause of the program exit is that the filesystem
761 has already been unmounted
762
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000763 * Fix i_nlink correctness after rmdir/unlink
764
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007652004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000766
Miklos Szeredib1158392004-01-26 14:43:12 +0000767 * Released 1.1-pre2
768
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007692004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000770
Miklos Szeredi307242f2004-01-26 11:28:44 +0000771 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000772
773 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000774
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007752004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000776
777 * Fix CONFIG_MODVERSIONS compile on 2.6
778
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007792004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000780
781 * Write all pending data before a RELEASE operation
782
783 * Suppress 'Bad file descriptor' warning on exit
784
785 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000786 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000787
Miklos Szeredib1158392004-01-26 14:43:12 +0000788 * New fusermount option '-l' which enables big reads. Big reads
789 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000790
791 * fuse_main() can accept fusermount arguments after a '--'
792
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007932004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000794
795 * Support for exporting filesystem over NFS (see README.NFS)
796
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007972004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000798
799 * Support non-blocking writepage on 2.6. This makes FUSE behave
800 much more nicely in low-memory situations
801
802 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
803 (Note: the mknod method does not yet use 32bit device number)
804
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008052004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000806
807 * Code cleanups
808
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008092004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000810
811 * Released 1.1-pre1
812
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008132004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000814
815 * Integrated 2.6 kernel support patch by Michael Grigoriev
816
817 * Improvements and cleanups for 2.6 kernels
818
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008192004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000820
821 * Added -d option to fusermount
822
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008232003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000824
825 * Added major+minor version to library API, and minor version to
826 kernel API
827
David McNab7a19caf2003-12-13 02:05:46 +00008282003-12-13 David McNab <david@rebirthing.co.nz>
829
830 * Implemented fsync support in examples/example.py
831
832 * Implemented 'fsync' and 'statfs' methods in python
833 interface
834
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008352003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000836
837 * Make it compile on 2.4.19.
838
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000839 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000840
David McNab8bf62632003-12-11 22:49:22 +00008412003-12-12 David McNab <david@rebirthing.co.nz>
842
843 * Added distutils support to the python module, as per standard
844 python development practice
845
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008462003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000847
848 * Add file locking for mount/unmount (based on patch by Valient
849 Gough)
850
8512003-12-11 David McNab <david@rebirthing.co.nz>
852
853 * Python filesystem - was broken with python2.3, now fixed:
854 - changed PyTuple_* calls to PySequence_*, because os.lstat
855 is no longer returning a pure tuple
856 - changed PyInt_Check() calls to also call PyLong_Check,
857 to cover for cases (eg os.lstat) where longs are returned
858 - Added support for file 'release' handling, which IMO is
859 essential since this signals to a FS that writes to a file
860 are complete (and therefore the file can now be disposed of
861 meaningfully at the python filesystem's discretion)
862 - Added '__init__' handler to base Fuse class, which allows
863 your Python class to know the mountpoint and mount args,
864 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
865
866 * General:
867 - added 'mount.fuse' script (in util/ dir), which is meant to be
868 symlinked from /sbin, and which allows FUSE filesystems to
869 be mounted with the 'mount' command, and listed in fstab;
870 also, mount arguments get passed to your filesystem
871
872
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008732003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000874
875 * Fix kernel version detection (again). Bugreport by Peter Levart
876
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008772003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000878
879 * Applied read combining patch by Michael Grigoriev (tested by
880 Valient Gough and Vincent Wagelaar)
881
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008822003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000883
884 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
885 #766443)
886
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008872003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000888
889 * Error code fixes in kernel module
890
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008912003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000892
893 * kernel version detection fix
894
895 * fusermount now uses "lazy" umount option
896
897 * fusermount can use modprobe with module-init-tools
898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000900
901 * Integrated caching patch by Michael Grigoriev
902
Miklos Szeredida4e4862003-09-08 11:14:11 +0000903 * Added "Filesystems" file with descriptions of projects using
904 FUSE
905
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000906 * Added patch by Michael Grigoriev to allow compliation of FUSE
907 kernel module for 2.6 kernels
908
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009092003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000910
911 * And another spec-file fix by Achim Settelmeier
912
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009132003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000914
915 * Spec-file fix by Achim Settelmeier
916
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009172003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000918
Miklos Szerediac361172004-11-02 19:14:14 +0000919 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000920
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009212003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000922
923 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
924
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009252003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000926
927 * Updated fuse.spec file (Achim Settelmeier)
928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000930
931 * Version 1.0 released
932
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009332003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000934
935 * SuSE compilation fix by Juan-Mariano de Goyeneche
936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009372002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000938
939 * The release() VFS call is now exported to the FUSE interface
940
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009412002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000942
943 * 64 bit file offset fixes in the fuse kernel module
944
945 * Added function 'fuse_exit()' which can be used to exit the main
946 loop
947
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009482002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000949
950 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
951 an incompatible interface change.
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000954
955 * Portablility fix (bug reported by C. Chris Erway)
956
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009572002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000958
959 * Use Mark Glines' fd passing method for default operation instead
960 of old reexec
961
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009622002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000963
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000964 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
965
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009662002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000967
Miklos Szeredi60c23522002-10-24 09:19:43 +0000968 * fix incompatiblity with Red Hat kernels, with help from Nathan
969 Thompson-Amato.
970
Mark Glines65ba2192002-04-18 14:41:48 +00009712002-04-18 Mark Glines <mark@glines.org>
972
973 * added an alternative to fuse_mount(), called
974 fuse_mount_ioslave(), which does not need to reexec the
975 FUSE program.
976 * added a small helper util needed by fuse_mount_ioslave().
977
Mark Glines220635a2002-03-17 07:01:14 +00009782002-03-16 Mark Glines <mark@glines.org>
979
980 * use struct fuse_statfs everywhere possible to avoid problems
981 with the headerfiles changing struct statfs member sizes
982
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009832002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000984
985 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
986
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009872002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000988
989 * RPM support by Achim Settelmeier
990
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009912002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000992
Miklos Szerediddc862a2002-01-09 13:46:10 +0000993 * Version 0.95 released
994
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009952002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000996
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000997 * Revaidate all path components not just the last, this means a
998 very small performance penalty for being more up-to-date.
999
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010002002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001001
1002 * Update and fix python interface
1003
Mark Glinesd84b39a2002-01-07 16:32:02 +000010042002-01-07 Mark Glines <mark@glines.org>
1005
1006 * Added statfs() support to kernel, lib, examples, and perl!
1007
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010082001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001009
1010 * Better cross compilation support
1011
1012 * Ported to Compaq IPAQ
1013
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010142001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001015
1016 * Added function fuse_get_context() to library API (inspired by
1017 patch from Matt Ryan)
1018
1019 * Added flags to fusermount and to kernel interface to control
1020 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001021
Miklos Szeredife25def2001-12-20 15:38:05 +00001022 * Integrated fuse_set_operations() into fuse_new()
1023
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010242001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001025
1026 * Applied header protection + extern "C" patch by Roland
1027 Bauerschmidt
1028
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010292001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001030
1031 * Added perl bindings by Mark Glines
1032
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010332001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001034
1035 * Cleaned up way of mounting simple filesystems.
1036
1037 * fuse_main() helper function added
1038
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010392001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001040
1041 * Optimized read/write operations, so that minimal copying of data
1042 is done
1043
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010442001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001045
1046 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001047
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010482001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001049
1050 * Fixed vfsmount reference leak in fuse_follow_link
1051
1052 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1053 userspace is ignored
1054
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010552001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001056
Miklos Szeredife25def2001-12-20 15:38:05 +00001057 * Started ChangeLog