blob: a4bd92fce0e1314da6c13e5ccb1be010520875ab [file] [log] [blame]
Miklos Szeredi01fd89c2005-01-21 11:18:35 +000012005-01-21 Miklos Szeredi <miklos@szeredi.hu>
2
3 * LIB: fix double reply in readdir operation
4
Miklos Szeredi773d4ae2005-01-21 16:09:08 +00005 * fusermount: fix uid checking bug. Patch by Adam Connell
6
Miklos Szeredi64074142005-01-20 08:48:11 +000072005-01-20 Miklos Szeredi <miklos@szeredi.hu>
8
Miklos Szeredi092b50b2005-01-20 18:05:07 +00009 * KERNEL: provide correct llseek semantics for fuse device (fixes
10 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
11
122005-01-20 Miklos Szeredi <miklos@szeredi.hu>
13
Miklos Szeredi64074142005-01-20 08:48:11 +000014 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
15
Miklos Szeredi1adb2272005-01-18 21:19:58 +0000162005-01-18 Miklos Szeredi <miklos@szeredi.hu>
17
18 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
19 and RELEASEDIR. This ends the ugly hack of passing a file
20 descriptor to the kernel, and actually makes the code simpler.
21
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000222005-01-17 Miklos Szeredi <miklos@szeredi.hu>
23
Miklos Szeredic2e960e2005-01-17 13:05:21 +000024 * Released 2.2-pre4
25
262005-01-17 Miklos Szeredi <miklos@szeredi.hu>
27
Miklos Szeredi7db35c02005-01-17 09:46:28 +000028 * fusermount: remove capability setting, which was the cause of
29 problems for some users. It seems that FS related capabilities
30 are removed by setfsuid(), so this isn't even needed.
31
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000322005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000033
Miklos Szeredidbe0f652005-01-15 14:32:56 +000034 * fix compilation on 2.4 kernels (reported by Valient Gough)
35
36 * fix failure to unmount bug (found by David Shaw)
37
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +000038 * fusermount: improve parsing of /etc/fuse.conf
39
402005-01-13 Miklos Szeredi <miklos@szeredi.hu>
41
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000042 * Remove 'mount_max' and 'user_allow_other' module options. These
43 are now checked by fusermount, and can be set in /etc/fuse.conf
44
45 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
46
Miklos Szeredi81394522005-01-11 14:24:18 +0000472005-01-11 Miklos Szeredi <miklos@szeredi.hu>
48
49 * KERNEL: fix possible inode allocation problem, where
50 sizeof(struct inode) is not aligned (found by Mike Waychison)
51
52 * KERNEL: use new follow_link/put_link methods
53
54 * KERNEL: cosmetic fixes
55
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000562005-01-10 Miklos Szeredi <miklos@szeredi.hu>
57
58 * Released 2.2-pre3
59
602005-01-10 Miklos Szeredi <miklos@szeredi.hu>
61
62 * Add missing code that was accidently left out
63
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000642005-01-09 Miklos Szeredi <miklos@szeredi.hu>
65
Miklos Szeredi8d775f72005-01-09 20:22:53 +000066 * Released 2.2-pre2
67
682005-01-09 Miklos Szeredi <miklos@szeredi.hu>
69
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000070 * Change "uid" mount option to "user_id" to avoid confusion with a
71 mount option "uid" commonly used by many filesystems
72
732005-01-09 Miklos Szeredi <miklos@szeredi.hu>
74
Miklos Szeredi8c7da232005-01-09 12:27:41 +000075 * Released 2.2-pre1
76
772005-01-09 Miklos Szeredi <miklos@szeredi.hu>
78
79 * If FUSE is configured in the kernel, don't build it by default
80
Miklos Szeredi2a927272005-01-07 11:14:15 +0000812005-01-07 Miklos Szeredi <miklos@szeredi.hu>
82
83 * Compile fix by Christian Magnusson
84
Miklos Szeredib6220192005-01-05 16:19:10 +0000852005-01-05 Miklos Szeredi <miklos@szeredi.hu>
86
87 * Fix compilation for 2.6.{0-5} kernels
88
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000892005-01-04 Miklos Szeredi <miklos@szeredi.hu>
90
91 * KERNEL: if request is interrupted, still keep reference to used
92 inode(s) and file, so that FORGET and RELEASE are not sent until
93 userspace finishes the request.
94
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000095 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
96 request with the same information, which is more flexible,
97 simpler, works on embedded systems.
98
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000992004-12-16 Miklos Szeredi <miklos@szeredi.hu>
100
101 * KERNEL ABI: update interface to make it independent of type
102 sizes. This will help on 64 bit architectures which can run
103 legacy 32 bit applications.
104
105 * KERNEL ABI: add "len" field to request headers. This will allow
106 sending/receiving requests in multiple chunks.
107
108 * KERNEL: handle file type change more intelligently
109
110 * LIB: "-o debug" option should disable backgrounding (fix by
111 Fabien Reygrobellet)
112
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00001132004-12-13 Miklos Szeredi <miklos@szeredi.hu>
114
115 * KERNEL: invalidate dentry/attributes if interrupted request
116 could leave filesystem in an unknown state.
117
Miklos Szeredie56818b2004-12-12 11:45:24 +00001182004-12-12 Miklos Szeredi <miklos@szeredi.hu>
119
120 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
121 These will cause some regressions, but stability is considered
122 more important. If any of these features turns out to be
123 important, it can be readded with the deadlock problems addressed.
124
125 * Make all requests interruptible (only with SIGKILL currently).
126 This can be used to break any deadlock produced by the userspace
127 filesystem accessing it's own exported files. The RELEASE request
128 is special, because if it's interrupted before sending it to
129 userspace it is still sent, but the reply is not awaited.
130
131 * If request is interrupted before being sent to userspace, and if
132 it hasn't yet got any side effects, it is always restarted,
133 regardless of the SA_RESTART flag. This makes these interruptions
134 transparent to the process.
135
136 * Remove shared-writable mmap support, which was prone to an
137 out-of-memory deadlock situation
138
139 * Remove INVALIDATE userspace initiated request
140
141 * Make readpages() synchronous. Asynchronous requests are
142 deadlock prone, since they cannot be interrupted.
143
144 * Add readv/writev support to fuse device operations
145
146 * Remove some printks, which userspace FS can use for a DoS
147 against syslog
148
149 * Remove 'large_read' mount option from 2.6 in kernel, check it in
150 fusermount instead
151
152 * LIB: improve compatibility with a fuse.h header installed in
153 ${prefix}/include which in turn includes the real header.
154
155 * LIB: improve compatibility by defining fuse_main() (which is now
156 not used), so old configure scripts find it.
157
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001582004-12-10 Miklos Szeredi <miklos@szeredi.hu>
159
160 * When mounting on a subdirectory of / don't duplicate slashes at
161 the beggining of path (spotted by David Shaw)
162
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001632004-12-09 Miklos Szeredi <miklos@szeredi.hu>
164
165 * Fix bug causing garbage in mount options (spotted by David Shaw)
166
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001672004-12-07 Miklos Szeredi <miklos@szeredi.hu>
168
169 * Add 'writepage' flag to 'fuse_file_info'.
170
171 * More comments in fuse.h
172
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000173 * Get rid of double underscores
174
Miklos Szeredi799993c2004-12-04 21:20:05 +00001752004-12-04 Miklos Szeredi <miklos@szeredi.hu>
176
177 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
178
179 * helper.c: add -ho option, which only displays the options not
180 the usage header. This can be used by filesystems which have
181 their own options.
182
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001832004-12-03 Miklos Szeredi <miklos@szeredi.hu>
184
185 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
186 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
187 including the fuse header
188
189 * Add binary compatibility to 2.1 version of library with symbol
190 versioning
191
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001922004-12-03 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Released 2.1
195
Miklos Szeredi039322d2004-12-01 18:39:12 +00001962004-12-01 Miklos Szeredi <miklos@szeredi.hu>
197
198 * kernel: clean up writing functions
199
200 * kernel: no allocation on write in direct_io mode
201
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000202 * move linux/fuse.h to fuse_kernel.h
203
Miklos Szeredi83a07442004-11-30 18:25:20 +00002042004-11-30 Miklos Szeredi <miklos@szeredi.hu>
205
206 * kernel: clean up reading functions
207
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00002082004-11-29 Miklos Szeredi <miklos@szeredi.hu>
209
210 * kernel: make readpage() uninterruptible
211
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000212 * kernel: check readonly filesystem flag in fuse_permission
213
214 * lib: don't die if version file not found and new style device
215 exists
216
217 * lib: add '-r' option, which is short for '-o ro'
218
219 * fusermount: simplify device opening
220
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000221 * kernel: when direct_io is turend on, copy data directly to
222 destination without itermediate buffer. More efficient and safer,
223 since no allocation is done.
224
225 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000226
227 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000228
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00002292004-11-26 Miklos Szeredi <miklos@szeredi.hu>
230
231 * libfuse API change: open, read, write, flush, fsync and release
232 are passed a 'struct fuse_file_info' pointer containing the open
233 flags (open and release), and the file handle. Verion changed to
234 3.0.
235
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002362004-11-23 Miklos Szeredi <miklos@szeredi.hu>
237
238 * More cleanups in the kernel
239
240 * The 10,229 charater device number has been assigned for FUSE
241
242 * Version file checking fix (reported by Christian Magnusson)
243
244 * fusermount: opening the fuse device now doesn't need /sys.
245
246 * Optimize reading by controlling the maximum readahead based on
247 the 'max_read' mount option
248
249 * fixes for UCLIBC (Christian Magnusson)
250
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002512004-11-19 Miklos Szeredi <miklos@szeredi.hu>
252
253 * Cleaned up kernel in preparation for merge into mainline:
254
255 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
256
257 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
258
259 * __user annotations for sparse
260
261 * allocate individual pages instead of kmalloc in fuse_readdir,
262 fuse_read and fuse_write.
263
264 * Fix NFS export in case "use_ino" mount option is given
265
Miklos Szeredif3845c42004-11-20 11:18:34 +0000266 * Make libfuse and fusermount compatible with future versions
267
268 * fusermount: properly add mount options to /etc/mtab
269
2702004-11-15 Miklos Szeredi <miklos@szeredi.hu>
271
272 * fusermount: do not resolve last component of mountpoint on if it
273 is '.' or '..'. This new path resolvation is now done on mount as
274 well as unmount. This enables relative paths to work on unmount.
275
276 * fusermount: parse common mount options like "ro", "rw", etc...
277
278 * Allow module params to be changed through sysfs
279
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002802004-11-14 Miklos Szeredi <miklos@szeredi.hu>
281
282 * Released 2.1-pre1
283
2842004-11-14 Miklos Szeredi <miklos@szeredi.hu>
285
286 * Fix bug in fuse_readpages() causing Oops in certain situations.
287 Bug found by Vincenzo Ciancia.
288
289 * Fix compilation with kernels versions > 2.6.9.
290
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002912004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000292
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000293 * Check kernel interface version in fusermount to prevent
294 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000295
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000296 * No need to allocate fuse_conn until actual mount happens
297
298 * Fix potential race between umount and fuse_invalidate
299
300 * Check superblock of proc file in addition to inode number
301
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000302 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000303
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003042004-11-10 Miklos Szeredi <miklos@szeredi.hu>
305
306 * Separate configure for the kernel directory
307
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000308 * Don't allow write to return more than 'count'
309
310 * Extend kernel interface for future use
311
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003122004-11-09 Miklos Szeredi <miklos@szeredi.hu>
313
314 * Fix 'makeconf.sh' to use autoreconf if available
315
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00003162004-11-08 Miklos Szeredi <miklos@szeredi.hu>
317
Miklos Szeredid507c732004-11-08 17:32:25 +0000318 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
319 compatibility with earlier versions. To compile earier versions
320 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
321 Do not use the "use_ino" mount flag with filesystems compiled with
322 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000323
324 * Add pkg-config support. To compile a FUSE based filesystem you
325 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
326 or similar. Note, that the PKG_CONFIG_PATH environment variable
327 usually needs to be set to "/usr/local/lib/pkgconfig".
328
329 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000330
Miklos Szeredia13d9002004-11-02 17:32:03 +00003312004-11-02 Miklos Szeredi <miklos@szeredi.hu>
332
333 * Added "use_ino" mount option. This enables the filesystems to
334 set the st_ino field on files
335
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003362004-11-01 Miklos Szeredi <miklos@szeredi.hu>
337
338 * Fix compile problems with ancient (<=2.4.18) kernels (reported
339 by Jeremy Smith)
340
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000341 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
342
343 * Clear the 'exited' flag when mail loop is finished
344
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003452004-10-28 Miklos Szeredi <miklos@szeredi.hu>
346
347 * Make xattr functions work under 2.6 (bug found by Vincenzo
348 Ciancia)
349
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003502004-10-26 Miklos Szeredi <miklos@szeredi.hu>
351
352 * Reset request in fuse_flush() (bugreport by David Shaw)
353
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003542004-10-21 Miklos Szeredi <miklos@szeredi.hu>
355
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000356 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000357 error code
358
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000359 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000360 make it easier to implement a custom event loop.
361
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000362 * Use daemon() call to background the filesystem after mounting.
363 This function closes the standard input, output and error and
364 changes the current working directory to "/".
365
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003662004-10-14 Miklos Szeredi <miklos@szeredi.hu>
367
368 * Released 1.9
369
Miklos Szeredid45baf42004-10-10 07:56:12 +00003702004-10-09 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Don't allow fuse_flush() to be interrupted (bug found by David
373 Shaw)
374
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003752004-09-27 Miklos Szeredi <miklos@szeredi.hu>
376
377 * Add PID to fuse_context. Patch by Steven James
378
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000379 * Change file handle type to 'unsigned long' in kernel interface
380
Miklos Szeredid169f312004-09-22 08:48:26 +00003812004-09-22 Miklos Szeredi <miklos@szeredi.hu>
382
383 * A slight API change: fuse_get_context() doesn't need the "fuse"
384 pointer, but the returned context contains it instead. The
385 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000386
387 * Fix mounting and umounting FUSE filesystem under another FUSE
388 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000389
Miklos Szeredic2309912004-09-21 13:40:38 +00003902004-09-21 Miklos Szeredi <miklos@szeredi.hu>
391
392 * Fix deadlock in case of memory allocation failure. Patch by
393 Christian Magnusson
394
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003952004-09-16 Miklos Szeredi <miklos@szeredi.hu>
396
397 * Check memory allocation failures in libfuse
398
Miklos Szeredi65afea12004-09-14 07:13:45 +00003992004-09-14 Miklos Szeredi <miklos@szeredi.hu>
400
401 * Check temporary file creation failure in do_getdir(). Bug
402 spotted by Terje Oseberg
403
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00004042004-09-13 Miklos Szeredi <miklos@szeredi.hu>
405
406 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000407
408 * Make requests non-interruptible so race with FORGET is avoided.
409 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000410
411 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000412
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00004132004-09-09 Miklos Szeredi <miklos@szeredi.hu>
414
415 * Fix bug in case two FORGETs for the same node are executed in
416 the wrong order. Bug spotted and endured for months by Franco
417 Broi, and logfile for solution provided by Terje Oseberg
418
Miklos Szeredi12085102004-09-02 18:13:57 +00004192004-09-01 Miklos Szeredi <miklos@szeredi.hu>
420
421 * Add -D_REENTRANT to the compile flags
422
423 * Add documentation of fuse internals by Terje Oseberg
424
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00004252004-08-16 Miklos Szeredi <miklos@szeredi.hu>
426
427 * Change release method to be non-interruptible. Fixes bug
428 causing missing release() call when program which has opened files
429 is killed (reported by Franco Broi and David Shaw)
430
Miklos Szeredi891b8742004-07-29 09:27:49 +00004312004-07-29 Miklos Szeredi <miklos@szeredi.hu>
432
433 * Add fuse_invalidate() to library API
434
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004352004-07-26 Miklos Szeredi <miklos@szeredi.hu>
436
437 * Check permissions in setattr if 'default_permissions' flag is
438 set. Bug spotted by Damjan Lango
439
Miklos Szeredid66d3942004-07-24 13:47:44 +00004402004-07-24 Miklos Szeredi <miklos@szeredi.hu>
441
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000442 * 'large_read' mount option removed for 2.6 kernels, since the
443 default (dynamic read size) is better
444
445 * Extend kernel API with file handles. A file handle is returned
446 by open, and passed to read, write, flush, fsync and release.
447 This is currently only used for debug output in the library.
448
449 * Security changes:
450
451 * Change the current directory to the mountpoint before checking
452 the permissions and mount filesystem on "."
453
454 * By default don't modprobe the fuse module for non-root. The old
455 behavior can be restored with the '--enable-auto-modprobe' flag of
456 ./configure
457
458 * By default don't allow shared writable mappings for non-root.
459 The old behavior can be restored with the 'user_mmap=1' module
460 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000461
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004622004-07-23 Miklos Szeredi <miklos@szeredi.hu>
463
464 * Clean up mount option passing to fusermount and to fuse_new()
465 BEWARE: this changes the userspace API slightly, and the command
466 line usage of programs using fuse_main()
467
Miklos Szeredi58865372004-07-20 14:22:26 +00004682004-07-20 Miklos Szeredi <miklos@szeredi.hu>
469
470 * Optimize reading under 2.6 kernels by issuing multiple page
471 asynchronous read requests
472
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004732004-07-18 Miklos Szeredi <miklos@szeredi.hu>
474
475 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
476
Miklos Szeredi069c9502004-07-16 16:17:02 +00004772004-07-16 Miklos Szeredi <miklos@szeredi.hu>
478
479 * Separate directory entry and inode attribute validity timer
480
481 * New write semaphore to stop page writeback during truncate
482
483 * Fsync now waits for all writes to complete before sending the
484 request
485
486 * Optimization: if a page is completely written by
487 fuse_commit_write(), clear the dirty flag and set the uptodate
488 flag for that page
489
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000490 * Some memory cleanup at exit
491
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004922004-07-13 Miklos Szeredi <miklos@szeredi.hu>
493
494 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000495 disable the "hide if open" behavior of unlink/rename.
496
497 * If temporary buffer allocation fails in raw read, fall back to a
498 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000499
Miklos Szeredi73798f92004-07-12 15:55:11 +00005002004-07-12 Miklos Szeredi <miklos@szeredi.hu>
501
502 * Fix bug in do_open() in libfuse: open count was incremented
503 after the reply is sent so it could race with unlink/forget and
504 cause an abort.
505
Miklos Szeredi015fe702004-07-12 11:52:24 +00005062004-07-08 Miklos Szeredi <miklos@szeredi.hu>
507
508 * When performing create or remove operation, refresh the parent's
509 attributes on next revalidate, as i_nlink (and maybe size/time)
510 could be inacurate.
511
512 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
513 pages (2.6 only)
514
515 * Set set_page_dirty address space operation (2.6 only)
516
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005172004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000518
519 * Minor fix in read: print debug info even if read size is zero
520
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005212004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000522
523 * Fix race between truncate and writepage (fsx-linux now runs
524 without error)
525
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005262004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000527
528 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
529 by Mattias Wadman)
530
531 * Added option for direct read/write (-r)
532
533 * Fix revalidate time setting for newly created inodes
534
Miklos Szerediacb4d362004-07-02 16:20:45 +0000535 * Remove uid==0 check for '-x' option in fusermount (kernel checks
536 this)
537
538 * fuse_main() only installs handlers for signals (out of INT, HUP,
539 TERM, PIPE), for which no handler has yet been installed
540
541 * Add module option 'user_allow_other' which if set to non-zero
542 will allow non root user to specify the 'allow_other' mount option
543 ('-x' option of fusermount)
544
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000545 * Fix deadlock between page writeback completion and truncate
546 (bug found by Valient Gough with the fsx-linux utility)
547
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005482004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000549
550 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000551 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
552 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000553
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005542004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000555
556 * Acquire inode->i_sem before open and release methods to prevent
557 concurrent rename or unlink operations.
558
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000559 * Make __fuse_read_cmd() read only one command. This allows
560 multiplexing the fuse file descriptor with other event sources
561 using select() or poll() (patch by Jeff Harris)
562
563 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005652004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000566
567 * Fix file offset wrap around at 4G when doing large reads
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000570
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000571 * Fix memory leak in open (Valient Gough)
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000574
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000575 * Add "close after delete" support to libfuse (patch by Valient
576 Gough)
577
578 * Cancel all worker threads before exit in multithreaded mode
579
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005802004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000581
582 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000583
584 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000585
586 * Work with newer libtool (1.5a)
587
588 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000589
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005902004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000591
592 * No request allocation needed on inode and file release
593
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005942004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000595
596 * Fix possible inode leak in userspace in case of unfinished
597 lookup/mknod/mkdir/symlink/link operation.
598
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005992004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000600
601 * Fix some races and cleanups in fuse_read_super()
602
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006032004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000604
605 * Requests are allocated at open time
606
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006072004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000608
609 * Build shared library as well as static (using libtool)
610
611 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
612 there has not been a release with the previous minor number, and I
613 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000614
615 * Change fuse_main(), so that default behavior is to go into
616 background if mount is successful. '-f' and '-d' options disable
617 backgrounding. This fixes the "Why does my FUSE daemon hang?"
618 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000619
620 * Cache ENOSYS (function not implemented) errors on *xattr, flush
621 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000622
623 * Don't call getdir method from open() only from first readdir().
624 Open is sometimes just used to store the current directory
625 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006272004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000628
629 * Added flush() call
630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006312004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000632
633 * Extended attributes support for 2.4 (patch by Cody Pisto)
634
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006352004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000636
637 * Fixed parser with modversions (Mattias Wadman)
638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006392004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000640
641 * Added mount option parser to 2.4 build
642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006432004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000644
645 * Replaced binary mount data with text options
646
647 * Show FUSE specific mount options in /proc/mounts
648
649 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006512004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000652
653 * Check some limits so userspace won't get too big requests
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000656
657 * Kill compile warning
658
659 * Upgraded user-mount patch for 2.6.5
660
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006612004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000662
663 * Add detection of user-mode-linux to configure
664
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006652004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000666
667 * fixed zero size case for getxattr and listxattr
668
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006692004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000670
671 * new fusermount flag '-z': lazy unmount, default is not lazy
672
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000673 * Extended attributes operations added (getxattr, setxattr,
674 listxattr, removexattr)
675
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006762004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000677
678 * If filesystem doesn't define a statfs operation, then an
679 all-zero default statfs is returned instead of ENOSYS
680
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006812004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000682
683 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
684
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006852004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000686
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000687 * Fix for uClinux (Christian Magnusson)
688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006892004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000690
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000691 * fuse_main() adds "-n progname" to the fusermount command line
692
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000693 * More kernel interface changes:
694
695 * Lookup/getattr return cache timeout values
696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006972004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000698
699 * Clean up option parsing in fuse_main()
700
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000701 * Added fuse_get() function which returns the fuse object created
702 by fuse_main()
703
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007042004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000705
Miklos Szeredic40748a2004-02-20 16:38:45 +0000706 * removed old way of mounting (fusermount mountpoint program)
707
Miklos Szeredib5958612004-02-20 14:10:49 +0000708 * more kernel interface changes:
709
710 * added nanosecond precision to file times
711
Miklos Szeredic40748a2004-02-20 16:38:45 +0000712 * removed interface version from mount data
713
714 * added /proc/fs/fuse/version which contains MAJOR.MINOR
715
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007162004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000717
718 * statfs library API changed to match other methods. Since this
719 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
720
Miklos Szeredi76f65782004-02-19 16:55:40 +0000721 * kernel interface changes follow:
722
723 * statfs changed to 64 bits, added 'bavail' field
724
725 * add generation number to lookup result
726
727 * optimized mknod/mkdir/symlink/link (no separate lookup is
728 needed)
729
730 * rdev size increased to 32 bits for mknod
731
732 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000733
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007342004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000735
736 * user-mount upgraded for 2.6.3 kernel
737
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007382004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000739
740 * Added user-mount.2.6.2-rc3.patch
741
742 * Add FS_SAFE flag to fuse filesystem
743
744 * fusermount should allow (un)mounting for non-root even if not
745 suid-root
746
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007472004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000748
749 * Remove MS_PERMISSION mount flag (that means something else now)
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000752
753 * Added check for i_size_read/write functions to configure.in
754 (patch by Valient Gough)
755
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007562004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000757
758 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000759
760 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000761
762 * Readpage calls flush_dcache_page() after storing data
763
764 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000765
766 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000767
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007682004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000769
770 * Released 1.1
771
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007722004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000773
774 * Properly check if the inode exists in fuse_invalidate
775
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007762004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000777
778 * Added -q option for fusermount
779
780 * fuse_unmount() now uses -q option of fusermount, so no error is
781 printed if the cause of the program exit is that the filesystem
782 has already been unmounted
783
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000784 * Fix i_nlink correctness after rmdir/unlink
785
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007862004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000787
Miklos Szeredib1158392004-01-26 14:43:12 +0000788 * Released 1.1-pre2
789
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007902004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000791
Miklos Szeredi307242f2004-01-26 11:28:44 +0000792 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000793
794 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000795
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007962004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000797
798 * Fix CONFIG_MODVERSIONS compile on 2.6
799
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008002004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000801
802 * Write all pending data before a RELEASE operation
803
804 * Suppress 'Bad file descriptor' warning on exit
805
806 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000807 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000808
Miklos Szeredib1158392004-01-26 14:43:12 +0000809 * New fusermount option '-l' which enables big reads. Big reads
810 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000811
812 * fuse_main() can accept fusermount arguments after a '--'
813
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008142004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000815
816 * Support for exporting filesystem over NFS (see README.NFS)
817
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008182004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000819
820 * Support non-blocking writepage on 2.6. This makes FUSE behave
821 much more nicely in low-memory situations
822
823 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
824 (Note: the mknod method does not yet use 32bit device number)
825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008262004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000827
828 * Code cleanups
829
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008302004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000831
832 * Released 1.1-pre1
833
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008342004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000835
836 * Integrated 2.6 kernel support patch by Michael Grigoriev
837
838 * Improvements and cleanups for 2.6 kernels
839
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008402004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000841
842 * Added -d option to fusermount
843
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008442003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000845
846 * Added major+minor version to library API, and minor version to
847 kernel API
848
David McNab7a19caf2003-12-13 02:05:46 +00008492003-12-13 David McNab <david@rebirthing.co.nz>
850
851 * Implemented fsync support in examples/example.py
852
853 * Implemented 'fsync' and 'statfs' methods in python
854 interface
855
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008562003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000857
858 * Make it compile on 2.4.19.
859
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000860 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000861
David McNab8bf62632003-12-11 22:49:22 +00008622003-12-12 David McNab <david@rebirthing.co.nz>
863
864 * Added distutils support to the python module, as per standard
865 python development practice
866
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008672003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000868
869 * Add file locking for mount/unmount (based on patch by Valient
870 Gough)
871
8722003-12-11 David McNab <david@rebirthing.co.nz>
873
874 * Python filesystem - was broken with python2.3, now fixed:
875 - changed PyTuple_* calls to PySequence_*, because os.lstat
876 is no longer returning a pure tuple
877 - changed PyInt_Check() calls to also call PyLong_Check,
878 to cover for cases (eg os.lstat) where longs are returned
879 - Added support for file 'release' handling, which IMO is
880 essential since this signals to a FS that writes to a file
881 are complete (and therefore the file can now be disposed of
882 meaningfully at the python filesystem's discretion)
883 - Added '__init__' handler to base Fuse class, which allows
884 your Python class to know the mountpoint and mount args,
885 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
886
887 * General:
888 - added 'mount.fuse' script (in util/ dir), which is meant to be
889 symlinked from /sbin, and which allows FUSE filesystems to
890 be mounted with the 'mount' command, and listed in fstab;
891 also, mount arguments get passed to your filesystem
892
893
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008942003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000895
896 * Fix kernel version detection (again). Bugreport by Peter Levart
897
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008982003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000899
900 * Applied read combining patch by Michael Grigoriev (tested by
901 Valient Gough and Vincent Wagelaar)
902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000904
905 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
906 #766443)
907
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009082003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000909
910 * Error code fixes in kernel module
911
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009122003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000913
914 * kernel version detection fix
915
916 * fusermount now uses "lazy" umount option
917
918 * fusermount can use modprobe with module-init-tools
919
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009202003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000921
922 * Integrated caching patch by Michael Grigoriev
923
Miklos Szeredida4e4862003-09-08 11:14:11 +0000924 * Added "Filesystems" file with descriptions of projects using
925 FUSE
926
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000927 * Added patch by Michael Grigoriev to allow compliation of FUSE
928 kernel module for 2.6 kernels
929
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009302003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000931
932 * And another spec-file fix by Achim Settelmeier
933
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009342003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000935
936 * Spec-file fix by Achim Settelmeier
937
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009382003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000939
Miklos Szerediac361172004-11-02 19:14:14 +0000940 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000941
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009422003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000943
944 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
945
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009462003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000947
948 * Updated fuse.spec file (Achim Settelmeier)
949
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009502003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000951
952 * Version 1.0 released
953
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009542003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000955
956 * SuSE compilation fix by Juan-Mariano de Goyeneche
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000959
960 * The release() VFS call is now exported to the FUSE interface
961
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009622002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000963
964 * 64 bit file offset fixes in the fuse kernel module
965
966 * Added function 'fuse_exit()' which can be used to exit the main
967 loop
968
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009692002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000970
971 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
972 an incompatible interface change.
973
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009742002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000975
976 * Portablility fix (bug reported by C. Chris Erway)
977
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009782002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000979
980 * Use Mark Glines' fd passing method for default operation instead
981 of old reexec
982
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009832002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000984
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000985 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
986
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009872002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000988
Miklos Szeredi60c23522002-10-24 09:19:43 +0000989 * fix incompatiblity with Red Hat kernels, with help from Nathan
990 Thompson-Amato.
991
Mark Glines65ba2192002-04-18 14:41:48 +00009922002-04-18 Mark Glines <mark@glines.org>
993
994 * added an alternative to fuse_mount(), called
995 fuse_mount_ioslave(), which does not need to reexec the
996 FUSE program.
997 * added a small helper util needed by fuse_mount_ioslave().
998
Mark Glines220635a2002-03-17 07:01:14 +00009992002-03-16 Mark Glines <mark@glines.org>
1000
1001 * use struct fuse_statfs everywhere possible to avoid problems
1002 with the headerfiles changing struct statfs member sizes
1003
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010042002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001005
1006 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1007
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010082002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001009
1010 * RPM support by Achim Settelmeier
1011
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010122002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001013
Miklos Szerediddc862a2002-01-09 13:46:10 +00001014 * Version 0.95 released
1015
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010162002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001017
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001018 * Revaidate all path components not just the last, this means a
1019 very small performance penalty for being more up-to-date.
1020
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010212002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001022
1023 * Update and fix python interface
1024
Mark Glinesd84b39a2002-01-07 16:32:02 +000010252002-01-07 Mark Glines <mark@glines.org>
1026
1027 * Added statfs() support to kernel, lib, examples, and perl!
1028
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010292001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001030
1031 * Better cross compilation support
1032
1033 * Ported to Compaq IPAQ
1034
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010352001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001036
1037 * Added function fuse_get_context() to library API (inspired by
1038 patch from Matt Ryan)
1039
1040 * Added flags to fusermount and to kernel interface to control
1041 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001042
Miklos Szeredife25def2001-12-20 15:38:05 +00001043 * Integrated fuse_set_operations() into fuse_new()
1044
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010452001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001046
1047 * Applied header protection + extern "C" patch by Roland
1048 Bauerschmidt
1049
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010502001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001051
1052 * Added perl bindings by Mark Glines
1053
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010542001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001055
1056 * Cleaned up way of mounting simple filesystems.
1057
1058 * fuse_main() helper function added
1059
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010602001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001061
1062 * Optimized read/write operations, so that minimal copying of data
1063 is done
1064
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010652001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001066
1067 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001068
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010692001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001070
1071 * Fixed vfsmount reference leak in fuse_follow_link
1072
1073 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1074 userspace is ignored
1075
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010762001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001077
Miklos Szeredife25def2001-12-20 15:38:05 +00001078 * Started ChangeLog