blob: e13c79f0710ca07cc4f57f7bd2f0d28ff209723a [file] [log] [blame]
Miklos Szeredied6b5dd2005-01-26 17:07:59 +000012005-01-26 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredid48d5f72005-01-26 20:43:41 +00003 * Released 2.2-pre6
4
52005-01-26 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00007 * Fix bug in link() operation which caused the wrong path to be
8 passed as the first argument. Found by Anton Altaparmakov
9
Miklos Szeredi01fd89c2005-01-21 11:18:35 +0000102005-01-21 Miklos Szeredi <miklos@szeredi.hu>
11
12 * LIB: fix double reply in readdir operation
13
Miklos Szeredi773d4ae2005-01-21 16:09:08 +000014 * fusermount: fix uid checking bug. Patch by Adam Connell
15
Miklos Szeredi57762852005-01-21 16:46:58 +000016 * KERNEL: fix compile on various RedHad patched 2.4 kernels.
17 Patch by Keshava Gowda
18
Miklos Szeredi64074142005-01-20 08:48:11 +0000192005-01-20 Miklos Szeredi <miklos@szeredi.hu>
20
Miklos Szeredi092b50b2005-01-20 18:05:07 +000021 * KERNEL: provide correct llseek semantics for fuse device (fixes
22 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
23
242005-01-20 Miklos Szeredi <miklos@szeredi.hu>
25
Miklos Szeredi64074142005-01-20 08:48:11 +000026 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
27
Miklos Szeredi1adb2272005-01-18 21:19:58 +0000282005-01-18 Miklos Szeredi <miklos@szeredi.hu>
29
30 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
31 and RELEASEDIR. This ends the ugly hack of passing a file
32 descriptor to the kernel, and actually makes the code simpler.
33
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000342005-01-17 Miklos Szeredi <miklos@szeredi.hu>
35
Miklos Szeredic2e960e2005-01-17 13:05:21 +000036 * Released 2.2-pre4
37
382005-01-17 Miklos Szeredi <miklos@szeredi.hu>
39
Miklos Szeredi7db35c02005-01-17 09:46:28 +000040 * fusermount: remove capability setting, which was the cause of
41 problems for some users. It seems that FS related capabilities
42 are removed by setfsuid(), so this isn't even needed.
43
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000442005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000045
Miklos Szeredidbe0f652005-01-15 14:32:56 +000046 * fix compilation on 2.4 kernels (reported by Valient Gough)
47
48 * fix failure to unmount bug (found by David Shaw)
49
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +000050 * fusermount: improve parsing of /etc/fuse.conf
51
522005-01-13 Miklos Szeredi <miklos@szeredi.hu>
53
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000054 * Remove 'mount_max' and 'user_allow_other' module options. These
55 are now checked by fusermount, and can be set in /etc/fuse.conf
56
57 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
58
Miklos Szeredi81394522005-01-11 14:24:18 +0000592005-01-11 Miklos Szeredi <miklos@szeredi.hu>
60
61 * KERNEL: fix possible inode allocation problem, where
62 sizeof(struct inode) is not aligned (found by Mike Waychison)
63
64 * KERNEL: use new follow_link/put_link methods
65
66 * KERNEL: cosmetic fixes
67
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000682005-01-10 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Released 2.2-pre3
71
722005-01-10 Miklos Szeredi <miklos@szeredi.hu>
73
74 * Add missing code that was accidently left out
75
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000762005-01-09 Miklos Szeredi <miklos@szeredi.hu>
77
Miklos Szeredi8d775f72005-01-09 20:22:53 +000078 * Released 2.2-pre2
79
802005-01-09 Miklos Szeredi <miklos@szeredi.hu>
81
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000082 * Change "uid" mount option to "user_id" to avoid confusion with a
83 mount option "uid" commonly used by many filesystems
84
852005-01-09 Miklos Szeredi <miklos@szeredi.hu>
86
Miklos Szeredi8c7da232005-01-09 12:27:41 +000087 * Released 2.2-pre1
88
892005-01-09 Miklos Szeredi <miklos@szeredi.hu>
90
91 * If FUSE is configured in the kernel, don't build it by default
92
Miklos Szeredi2a927272005-01-07 11:14:15 +0000932005-01-07 Miklos Szeredi <miklos@szeredi.hu>
94
95 * Compile fix by Christian Magnusson
96
Miklos Szeredib6220192005-01-05 16:19:10 +0000972005-01-05 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Fix compilation for 2.6.{0-5} kernels
100
Miklos Szeredi0f62d722005-01-04 12:45:54 +00001012005-01-04 Miklos Szeredi <miklos@szeredi.hu>
102
103 * KERNEL: if request is interrupted, still keep reference to used
104 inode(s) and file, so that FORGET and RELEASE are not sent until
105 userspace finishes the request.
106
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000107 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
108 request with the same information, which is more flexible,
109 simpler, works on embedded systems.
110
Miklos Szeredi0f62d722005-01-04 12:45:54 +00001112004-12-16 Miklos Szeredi <miklos@szeredi.hu>
112
113 * KERNEL ABI: update interface to make it independent of type
114 sizes. This will help on 64 bit architectures which can run
115 legacy 32 bit applications.
116
117 * KERNEL ABI: add "len" field to request headers. This will allow
118 sending/receiving requests in multiple chunks.
119
120 * KERNEL: handle file type change more intelligently
121
122 * LIB: "-o debug" option should disable backgrounding (fix by
123 Fabien Reygrobellet)
124
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00001252004-12-13 Miklos Szeredi <miklos@szeredi.hu>
126
127 * KERNEL: invalidate dentry/attributes if interrupted request
128 could leave filesystem in an unknown state.
129
Miklos Szeredie56818b2004-12-12 11:45:24 +00001302004-12-12 Miklos Szeredi <miklos@szeredi.hu>
131
132 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
133 These will cause some regressions, but stability is considered
134 more important. If any of these features turns out to be
135 important, it can be readded with the deadlock problems addressed.
136
137 * Make all requests interruptible (only with SIGKILL currently).
138 This can be used to break any deadlock produced by the userspace
139 filesystem accessing it's own exported files. The RELEASE request
140 is special, because if it's interrupted before sending it to
141 userspace it is still sent, but the reply is not awaited.
142
143 * If request is interrupted before being sent to userspace, and if
144 it hasn't yet got any side effects, it is always restarted,
145 regardless of the SA_RESTART flag. This makes these interruptions
146 transparent to the process.
147
148 * Remove shared-writable mmap support, which was prone to an
149 out-of-memory deadlock situation
150
151 * Remove INVALIDATE userspace initiated request
152
153 * Make readpages() synchronous. Asynchronous requests are
154 deadlock prone, since they cannot be interrupted.
155
156 * Add readv/writev support to fuse device operations
157
158 * Remove some printks, which userspace FS can use for a DoS
159 against syslog
160
161 * Remove 'large_read' mount option from 2.6 in kernel, check it in
162 fusermount instead
163
164 * LIB: improve compatibility with a fuse.h header installed in
165 ${prefix}/include which in turn includes the real header.
166
167 * LIB: improve compatibility by defining fuse_main() (which is now
168 not used), so old configure scripts find it.
169
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001702004-12-10 Miklos Szeredi <miklos@szeredi.hu>
171
172 * When mounting on a subdirectory of / don't duplicate slashes at
173 the beggining of path (spotted by David Shaw)
174
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001752004-12-09 Miklos Szeredi <miklos@szeredi.hu>
176
177 * Fix bug causing garbage in mount options (spotted by David Shaw)
178
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001792004-12-07 Miklos Szeredi <miklos@szeredi.hu>
180
181 * Add 'writepage' flag to 'fuse_file_info'.
182
183 * More comments in fuse.h
184
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000185 * Get rid of double underscores
186
Miklos Szeredi799993c2004-12-04 21:20:05 +00001872004-12-04 Miklos Szeredi <miklos@szeredi.hu>
188
189 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
190
191 * helper.c: add -ho option, which only displays the options not
192 the usage header. This can be used by filesystems which have
193 their own options.
194
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001952004-12-03 Miklos Szeredi <miklos@szeredi.hu>
196
197 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
198 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
199 including the fuse header
200
201 * Add binary compatibility to 2.1 version of library with symbol
202 versioning
203
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00002042004-12-03 Miklos Szeredi <miklos@szeredi.hu>
205
206 * Released 2.1
207
Miklos Szeredi039322d2004-12-01 18:39:12 +00002082004-12-01 Miklos Szeredi <miklos@szeredi.hu>
209
210 * kernel: clean up writing functions
211
212 * kernel: no allocation on write in direct_io mode
213
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000214 * move linux/fuse.h to fuse_kernel.h
215
Miklos Szeredi83a07442004-11-30 18:25:20 +00002162004-11-30 Miklos Szeredi <miklos@szeredi.hu>
217
218 * kernel: clean up reading functions
219
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00002202004-11-29 Miklos Szeredi <miklos@szeredi.hu>
221
222 * kernel: make readpage() uninterruptible
223
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000224 * kernel: check readonly filesystem flag in fuse_permission
225
226 * lib: don't die if version file not found and new style device
227 exists
228
229 * lib: add '-r' option, which is short for '-o ro'
230
231 * fusermount: simplify device opening
232
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000233 * kernel: when direct_io is turend on, copy data directly to
234 destination without itermediate buffer. More efficient and safer,
235 since no allocation is done.
236
237 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000238
239 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000240
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00002412004-11-26 Miklos Szeredi <miklos@szeredi.hu>
242
243 * libfuse API change: open, read, write, flush, fsync and release
244 are passed a 'struct fuse_file_info' pointer containing the open
245 flags (open and release), and the file handle. Verion changed to
246 3.0.
247
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002482004-11-23 Miklos Szeredi <miklos@szeredi.hu>
249
250 * More cleanups in the kernel
251
252 * The 10,229 charater device number has been assigned for FUSE
253
254 * Version file checking fix (reported by Christian Magnusson)
255
256 * fusermount: opening the fuse device now doesn't need /sys.
257
258 * Optimize reading by controlling the maximum readahead based on
259 the 'max_read' mount option
260
261 * fixes for UCLIBC (Christian Magnusson)
262
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002632004-11-19 Miklos Szeredi <miklos@szeredi.hu>
264
265 * Cleaned up kernel in preparation for merge into mainline:
266
267 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
268
269 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
270
271 * __user annotations for sparse
272
273 * allocate individual pages instead of kmalloc in fuse_readdir,
274 fuse_read and fuse_write.
275
276 * Fix NFS export in case "use_ino" mount option is given
277
Miklos Szeredif3845c42004-11-20 11:18:34 +0000278 * Make libfuse and fusermount compatible with future versions
279
280 * fusermount: properly add mount options to /etc/mtab
281
2822004-11-15 Miklos Szeredi <miklos@szeredi.hu>
283
284 * fusermount: do not resolve last component of mountpoint on if it
285 is '.' or '..'. This new path resolvation is now done on mount as
286 well as unmount. This enables relative paths to work on unmount.
287
288 * fusermount: parse common mount options like "ro", "rw", etc...
289
290 * Allow module params to be changed through sysfs
291
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002922004-11-14 Miklos Szeredi <miklos@szeredi.hu>
293
294 * Released 2.1-pre1
295
2962004-11-14 Miklos Szeredi <miklos@szeredi.hu>
297
298 * Fix bug in fuse_readpages() causing Oops in certain situations.
299 Bug found by Vincenzo Ciancia.
300
301 * Fix compilation with kernels versions > 2.6.9.
302
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00003032004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000304
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000305 * Check kernel interface version in fusermount to prevent
306 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000307
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000308 * No need to allocate fuse_conn until actual mount happens
309
310 * Fix potential race between umount and fuse_invalidate
311
312 * Check superblock of proc file in addition to inode number
313
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000314 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000315
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003162004-11-10 Miklos Szeredi <miklos@szeredi.hu>
317
318 * Separate configure for the kernel directory
319
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000320 * Don't allow write to return more than 'count'
321
322 * Extend kernel interface for future use
323
Miklos Szeredi51ec1032004-11-10 11:52:26 +00003242004-11-09 Miklos Szeredi <miklos@szeredi.hu>
325
326 * Fix 'makeconf.sh' to use autoreconf if available
327
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00003282004-11-08 Miklos Szeredi <miklos@szeredi.hu>
329
Miklos Szeredid507c732004-11-08 17:32:25 +0000330 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
331 compatibility with earlier versions. To compile earier versions
332 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
333 Do not use the "use_ino" mount flag with filesystems compiled with
334 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000335
336 * Add pkg-config support. To compile a FUSE based filesystem you
337 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
338 or similar. Note, that the PKG_CONFIG_PATH environment variable
339 usually needs to be set to "/usr/local/lib/pkgconfig".
340
341 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000342
Miklos Szeredia13d9002004-11-02 17:32:03 +00003432004-11-02 Miklos Szeredi <miklos@szeredi.hu>
344
345 * Added "use_ino" mount option. This enables the filesystems to
346 set the st_ino field on files
347
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003482004-11-01 Miklos Szeredi <miklos@szeredi.hu>
349
350 * Fix compile problems with ancient (<=2.4.18) kernels (reported
351 by Jeremy Smith)
352
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000353 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
354
355 * Clear the 'exited' flag when mail loop is finished
356
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003572004-10-28 Miklos Szeredi <miklos@szeredi.hu>
358
359 * Make xattr functions work under 2.6 (bug found by Vincenzo
360 Ciancia)
361
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003622004-10-26 Miklos Szeredi <miklos@szeredi.hu>
363
364 * Reset request in fuse_flush() (bugreport by David Shaw)
365
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003662004-10-21 Miklos Szeredi <miklos@szeredi.hu>
367
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000368 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000369 error code
370
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000371 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000372 make it easier to implement a custom event loop.
373
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000374 * Use daemon() call to background the filesystem after mounting.
375 This function closes the standard input, output and error and
376 changes the current working directory to "/".
377
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003782004-10-14 Miklos Szeredi <miklos@szeredi.hu>
379
380 * Released 1.9
381
Miklos Szeredid45baf42004-10-10 07:56:12 +00003822004-10-09 Miklos Szeredi <miklos@szeredi.hu>
383
384 * Don't allow fuse_flush() to be interrupted (bug found by David
385 Shaw)
386
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003872004-09-27 Miklos Szeredi <miklos@szeredi.hu>
388
389 * Add PID to fuse_context. Patch by Steven James
390
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000391 * Change file handle type to 'unsigned long' in kernel interface
392
Miklos Szeredid169f312004-09-22 08:48:26 +00003932004-09-22 Miklos Szeredi <miklos@szeredi.hu>
394
395 * A slight API change: fuse_get_context() doesn't need the "fuse"
396 pointer, but the returned context contains it instead. The
397 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000398
399 * Fix mounting and umounting FUSE filesystem under another FUSE
400 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000401
Miklos Szeredic2309912004-09-21 13:40:38 +00004022004-09-21 Miklos Szeredi <miklos@szeredi.hu>
403
404 * Fix deadlock in case of memory allocation failure. Patch by
405 Christian Magnusson
406
Miklos Szeredib2cf9562004-09-16 08:42:40 +00004072004-09-16 Miklos Szeredi <miklos@szeredi.hu>
408
409 * Check memory allocation failures in libfuse
410
Miklos Szeredi65afea12004-09-14 07:13:45 +00004112004-09-14 Miklos Szeredi <miklos@szeredi.hu>
412
413 * Check temporary file creation failure in do_getdir(). Bug
414 spotted by Terje Oseberg
415
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00004162004-09-13 Miklos Szeredi <miklos@szeredi.hu>
417
418 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000419
420 * Make requests non-interruptible so race with FORGET is avoided.
421 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000422
423 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000424
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00004252004-09-09 Miklos Szeredi <miklos@szeredi.hu>
426
427 * Fix bug in case two FORGETs for the same node are executed in
428 the wrong order. Bug spotted and endured for months by Franco
429 Broi, and logfile for solution provided by Terje Oseberg
430
Miklos Szeredi12085102004-09-02 18:13:57 +00004312004-09-01 Miklos Szeredi <miklos@szeredi.hu>
432
433 * Add -D_REENTRANT to the compile flags
434
435 * Add documentation of fuse internals by Terje Oseberg
436
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00004372004-08-16 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Change release method to be non-interruptible. Fixes bug
440 causing missing release() call when program which has opened files
441 is killed (reported by Franco Broi and David Shaw)
442
Miklos Szeredi891b8742004-07-29 09:27:49 +00004432004-07-29 Miklos Szeredi <miklos@szeredi.hu>
444
445 * Add fuse_invalidate() to library API
446
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004472004-07-26 Miklos Szeredi <miklos@szeredi.hu>
448
449 * Check permissions in setattr if 'default_permissions' flag is
450 set. Bug spotted by Damjan Lango
451
Miklos Szeredid66d3942004-07-24 13:47:44 +00004522004-07-24 Miklos Szeredi <miklos@szeredi.hu>
453
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000454 * 'large_read' mount option removed for 2.6 kernels, since the
455 default (dynamic read size) is better
456
457 * Extend kernel API with file handles. A file handle is returned
458 by open, and passed to read, write, flush, fsync and release.
459 This is currently only used for debug output in the library.
460
461 * Security changes:
462
463 * Change the current directory to the mountpoint before checking
464 the permissions and mount filesystem on "."
465
466 * By default don't modprobe the fuse module for non-root. The old
467 behavior can be restored with the '--enable-auto-modprobe' flag of
468 ./configure
469
470 * By default don't allow shared writable mappings for non-root.
471 The old behavior can be restored with the 'user_mmap=1' module
472 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000473
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004742004-07-23 Miklos Szeredi <miklos@szeredi.hu>
475
476 * Clean up mount option passing to fusermount and to fuse_new()
477 BEWARE: this changes the userspace API slightly, and the command
478 line usage of programs using fuse_main()
479
Miklos Szeredi58865372004-07-20 14:22:26 +00004802004-07-20 Miklos Szeredi <miklos@szeredi.hu>
481
482 * Optimize reading under 2.6 kernels by issuing multiple page
483 asynchronous read requests
484
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004852004-07-18 Miklos Szeredi <miklos@szeredi.hu>
486
487 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
488
Miklos Szeredi069c9502004-07-16 16:17:02 +00004892004-07-16 Miklos Szeredi <miklos@szeredi.hu>
490
491 * Separate directory entry and inode attribute validity timer
492
493 * New write semaphore to stop page writeback during truncate
494
495 * Fsync now waits for all writes to complete before sending the
496 request
497
498 * Optimization: if a page is completely written by
499 fuse_commit_write(), clear the dirty flag and set the uptodate
500 flag for that page
501
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000502 * Some memory cleanup at exit
503
Miklos Szeredi2529ca22004-07-13 15:36:52 +00005042004-07-13 Miklos Szeredi <miklos@szeredi.hu>
505
506 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000507 disable the "hide if open" behavior of unlink/rename.
508
509 * If temporary buffer allocation fails in raw read, fall back to a
510 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000511
Miklos Szeredi73798f92004-07-12 15:55:11 +00005122004-07-12 Miklos Szeredi <miklos@szeredi.hu>
513
514 * Fix bug in do_open() in libfuse: open count was incremented
515 after the reply is sent so it could race with unlink/forget and
516 cause an abort.
517
Miklos Szeredi015fe702004-07-12 11:52:24 +00005182004-07-08 Miklos Szeredi <miklos@szeredi.hu>
519
520 * When performing create or remove operation, refresh the parent's
521 attributes on next revalidate, as i_nlink (and maybe size/time)
522 could be inacurate.
523
524 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
525 pages (2.6 only)
526
527 * Set set_page_dirty address space operation (2.6 only)
528
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005292004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000530
531 * Minor fix in read: print debug info even if read size is zero
532
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005332004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000534
535 * Fix race between truncate and writepage (fsx-linux now runs
536 without error)
537
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005382004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000539
540 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
541 by Mattias Wadman)
542
543 * Added option for direct read/write (-r)
544
545 * Fix revalidate time setting for newly created inodes
546
Miklos Szerediacb4d362004-07-02 16:20:45 +0000547 * Remove uid==0 check for '-x' option in fusermount (kernel checks
548 this)
549
550 * fuse_main() only installs handlers for signals (out of INT, HUP,
551 TERM, PIPE), for which no handler has yet been installed
552
553 * Add module option 'user_allow_other' which if set to non-zero
554 will allow non root user to specify the 'allow_other' mount option
555 ('-x' option of fusermount)
556
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000557 * Fix deadlock between page writeback completion and truncate
558 (bug found by Valient Gough with the fsx-linux utility)
559
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005602004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000561
562 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000563 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
564 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000565
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005662004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000567
568 * Acquire inode->i_sem before open and release methods to prevent
569 concurrent rename or unlink operations.
570
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000571 * Make __fuse_read_cmd() read only one command. This allows
572 multiplexing the fuse file descriptor with other event sources
573 using select() or poll() (patch by Jeff Harris)
574
575 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
576
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005772004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000578
579 * Fix file offset wrap around at 4G when doing large reads
580
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005812004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000582
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000583 * Fix memory leak in open (Valient Gough)
584
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005852004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000586
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000587 * Add "close after delete" support to libfuse (patch by Valient
588 Gough)
589
590 * Cancel all worker threads before exit in multithreaded mode
591
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005922004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000593
594 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000595
596 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000597
598 * Work with newer libtool (1.5a)
599
600 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000601
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006022004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000603
604 * No request allocation needed on inode and file release
605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000607
608 * Fix possible inode leak in userspace in case of unfinished
609 lookup/mknod/mkdir/symlink/link operation.
610
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006112004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000612
613 * Fix some races and cleanups in fuse_read_super()
614
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006152004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000616
617 * Requests are allocated at open time
618
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006192004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000620
621 * Build shared library as well as static (using libtool)
622
623 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
624 there has not been a release with the previous minor number, and I
625 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000626
627 * Change fuse_main(), so that default behavior is to go into
628 background if mount is successful. '-f' and '-d' options disable
629 backgrounding. This fixes the "Why does my FUSE daemon hang?"
630 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000631
632 * Cache ENOSYS (function not implemented) errors on *xattr, flush
633 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000634
635 * Don't call getdir method from open() only from first readdir().
636 Open is sometimes just used to store the current directory
637 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006392004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000640
641 * Added flush() call
642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006432004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000644
645 * Extended attributes support for 2.4 (patch by Cody Pisto)
646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006472004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000648
649 * Fixed parser with modversions (Mattias Wadman)
650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006512004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000652
653 * Added mount option parser to 2.4 build
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000656
657 * Replaced binary mount data with text options
658
659 * Show FUSE specific mount options in /proc/mounts
660
661 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
662
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006632004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000664
665 * Check some limits so userspace won't get too big requests
666
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006672004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000668
669 * Kill compile warning
670
671 * Upgraded user-mount patch for 2.6.5
672
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006732004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000674
675 * Add detection of user-mode-linux to configure
676
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006772004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000678
679 * fixed zero size case for getxattr and listxattr
680
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006812004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000682
683 * new fusermount flag '-z': lazy unmount, default is not lazy
684
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000685 * Extended attributes operations added (getxattr, setxattr,
686 listxattr, removexattr)
687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006882004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000689
690 * If filesystem doesn't define a statfs operation, then an
691 all-zero default statfs is returned instead of ENOSYS
692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006932004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000694
695 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006972004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000698
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000699 * Fix for uClinux (Christian Magnusson)
700
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007012004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000702
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000703 * fuse_main() adds "-n progname" to the fusermount command line
704
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000705 * More kernel interface changes:
706
707 * Lookup/getattr return cache timeout values
708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007092004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000710
711 * Clean up option parsing in fuse_main()
712
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000713 * Added fuse_get() function which returns the fuse object created
714 by fuse_main()
715
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007162004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000717
Miklos Szeredic40748a2004-02-20 16:38:45 +0000718 * removed old way of mounting (fusermount mountpoint program)
719
Miklos Szeredib5958612004-02-20 14:10:49 +0000720 * more kernel interface changes:
721
722 * added nanosecond precision to file times
723
Miklos Szeredic40748a2004-02-20 16:38:45 +0000724 * removed interface version from mount data
725
726 * added /proc/fs/fuse/version which contains MAJOR.MINOR
727
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007282004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000729
730 * statfs library API changed to match other methods. Since this
731 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
732
Miklos Szeredi76f65782004-02-19 16:55:40 +0000733 * kernel interface changes follow:
734
735 * statfs changed to 64 bits, added 'bavail' field
736
737 * add generation number to lookup result
738
739 * optimized mknod/mkdir/symlink/link (no separate lookup is
740 needed)
741
742 * rdev size increased to 32 bits for mknod
743
744 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000745
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007462004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000747
748 * user-mount upgraded for 2.6.3 kernel
749
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007502004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000751
752 * Added user-mount.2.6.2-rc3.patch
753
754 * Add FS_SAFE flag to fuse filesystem
755
756 * fusermount should allow (un)mounting for non-root even if not
757 suid-root
758
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007592004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000760
761 * Remove MS_PERMISSION mount flag (that means something else now)
762
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007632004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000764
765 * Added check for i_size_read/write functions to configure.in
766 (patch by Valient Gough)
767
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007682004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000769
770 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000771
772 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000773
774 * Readpage calls flush_dcache_page() after storing data
775
776 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000777
778 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000779
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007802004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000781
782 * Released 1.1
783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007842004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000785
786 * Properly check if the inode exists in fuse_invalidate
787
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007882004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000789
790 * Added -q option for fusermount
791
792 * fuse_unmount() now uses -q option of fusermount, so no error is
793 printed if the cause of the program exit is that the filesystem
794 has already been unmounted
795
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000796 * Fix i_nlink correctness after rmdir/unlink
797
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007982004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000799
Miklos Szeredib1158392004-01-26 14:43:12 +0000800 * Released 1.1-pre2
801
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008022004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000803
Miklos Szeredi307242f2004-01-26 11:28:44 +0000804 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000805
806 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000807
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008082004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000809
810 * Fix CONFIG_MODVERSIONS compile on 2.6
811
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008122004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000813
814 * Write all pending data before a RELEASE operation
815
816 * Suppress 'Bad file descriptor' warning on exit
817
818 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000819 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000820
Miklos Szeredib1158392004-01-26 14:43:12 +0000821 * New fusermount option '-l' which enables big reads. Big reads
822 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000823
824 * fuse_main() can accept fusermount arguments after a '--'
825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008262004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000827
828 * Support for exporting filesystem over NFS (see README.NFS)
829
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008302004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000831
832 * Support non-blocking writepage on 2.6. This makes FUSE behave
833 much more nicely in low-memory situations
834
835 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
836 (Note: the mknod method does not yet use 32bit device number)
837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008382004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000839
840 * Code cleanups
841
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008422004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000843
844 * Released 1.1-pre1
845
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008462004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000847
848 * Integrated 2.6 kernel support patch by Michael Grigoriev
849
850 * Improvements and cleanups for 2.6 kernels
851
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008522004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000853
854 * Added -d option to fusermount
855
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008562003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000857
858 * Added major+minor version to library API, and minor version to
859 kernel API
860
David McNab7a19caf2003-12-13 02:05:46 +00008612003-12-13 David McNab <david@rebirthing.co.nz>
862
863 * Implemented fsync support in examples/example.py
864
865 * Implemented 'fsync' and 'statfs' methods in python
866 interface
867
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008682003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000869
870 * Make it compile on 2.4.19.
871
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000872 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000873
David McNab8bf62632003-12-11 22:49:22 +00008742003-12-12 David McNab <david@rebirthing.co.nz>
875
876 * Added distutils support to the python module, as per standard
877 python development practice
878
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008792003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000880
881 * Add file locking for mount/unmount (based on patch by Valient
882 Gough)
883
8842003-12-11 David McNab <david@rebirthing.co.nz>
885
886 * Python filesystem - was broken with python2.3, now fixed:
887 - changed PyTuple_* calls to PySequence_*, because os.lstat
888 is no longer returning a pure tuple
889 - changed PyInt_Check() calls to also call PyLong_Check,
890 to cover for cases (eg os.lstat) where longs are returned
891 - Added support for file 'release' handling, which IMO is
892 essential since this signals to a FS that writes to a file
893 are complete (and therefore the file can now be disposed of
894 meaningfully at the python filesystem's discretion)
895 - Added '__init__' handler to base Fuse class, which allows
896 your Python class to know the mountpoint and mount args,
897 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
898
899 * General:
900 - added 'mount.fuse' script (in util/ dir), which is meant to be
901 symlinked from /sbin, and which allows FUSE filesystems to
902 be mounted with the 'mount' command, and listed in fstab;
903 also, mount arguments get passed to your filesystem
904
905
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009062003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000907
908 * Fix kernel version detection (again). Bugreport by Peter Levart
909
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009102003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000911
912 * Applied read combining patch by Michael Grigoriev (tested by
913 Valient Gough and Vincent Wagelaar)
914
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009152003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000916
917 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
918 #766443)
919
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009202003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000921
922 * Error code fixes in kernel module
923
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009242003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000925
926 * kernel version detection fix
927
928 * fusermount now uses "lazy" umount option
929
930 * fusermount can use modprobe with module-init-tools
931
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009322003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000933
934 * Integrated caching patch by Michael Grigoriev
935
Miklos Szeredida4e4862003-09-08 11:14:11 +0000936 * Added "Filesystems" file with descriptions of projects using
937 FUSE
938
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000939 * Added patch by Michael Grigoriev to allow compliation of FUSE
940 kernel module for 2.6 kernels
941
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009422003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000943
944 * And another spec-file fix by Achim Settelmeier
945
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009462003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000947
948 * Spec-file fix by Achim Settelmeier
949
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009502003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000951
Miklos Szerediac361172004-11-02 19:14:14 +0000952 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000953
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009542003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000955
956 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000959
960 * Updated fuse.spec file (Achim Settelmeier)
961
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009622003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000963
964 * Version 1.0 released
965
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009662003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000967
968 * SuSE compilation fix by Juan-Mariano de Goyeneche
969
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009702002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000971
972 * The release() VFS call is now exported to the FUSE interface
973
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009742002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000975
976 * 64 bit file offset fixes in the fuse kernel module
977
978 * Added function 'fuse_exit()' which can be used to exit the main
979 loop
980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009812002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000982
983 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
984 an incompatible interface change.
985
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009862002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000987
988 * Portablility fix (bug reported by C. Chris Erway)
989
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009902002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000991
992 * Use Mark Glines' fd passing method for default operation instead
993 of old reexec
994
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009952002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000996
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000997 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
998
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009992002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001000
Miklos Szeredi60c23522002-10-24 09:19:43 +00001001 * fix incompatiblity with Red Hat kernels, with help from Nathan
1002 Thompson-Amato.
1003
Mark Glines65ba2192002-04-18 14:41:48 +000010042002-04-18 Mark Glines <mark@glines.org>
1005
1006 * added an alternative to fuse_mount(), called
1007 fuse_mount_ioslave(), which does not need to reexec the
1008 FUSE program.
1009 * added a small helper util needed by fuse_mount_ioslave().
1010
Mark Glines220635a2002-03-17 07:01:14 +000010112002-03-16 Mark Glines <mark@glines.org>
1012
1013 * use struct fuse_statfs everywhere possible to avoid problems
1014 with the headerfiles changing struct statfs member sizes
1015
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010162002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001017
1018 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1019
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010202002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001021
1022 * RPM support by Achim Settelmeier
1023
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010242002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001025
Miklos Szerediddc862a2002-01-09 13:46:10 +00001026 * Version 0.95 released
1027
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010282002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001029
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001030 * Revaidate all path components not just the last, this means a
1031 very small performance penalty for being more up-to-date.
1032
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010332002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001034
1035 * Update and fix python interface
1036
Mark Glinesd84b39a2002-01-07 16:32:02 +000010372002-01-07 Mark Glines <mark@glines.org>
1038
1039 * Added statfs() support to kernel, lib, examples, and perl!
1040
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010412001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001042
1043 * Better cross compilation support
1044
1045 * Ported to Compaq IPAQ
1046
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010472001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001048
1049 * Added function fuse_get_context() to library API (inspired by
1050 patch from Matt Ryan)
1051
1052 * Added flags to fusermount and to kernel interface to control
1053 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001054
Miklos Szeredife25def2001-12-20 15:38:05 +00001055 * Integrated fuse_set_operations() into fuse_new()
1056
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010572001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001058
1059 * Applied header protection + extern "C" patch by Roland
1060 Bauerschmidt
1061
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010622001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001063
1064 * Added perl bindings by Mark Glines
1065
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010662001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001067
1068 * Cleaned up way of mounting simple filesystems.
1069
1070 * fuse_main() helper function added
1071
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010722001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001073
1074 * Optimized read/write operations, so that minimal copying of data
1075 is done
1076
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010772001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001078
1079 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001080
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010812001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001082
1083 * Fixed vfsmount reference leak in fuse_follow_link
1084
1085 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1086 userspace is ignored
1087
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010882001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001089
Miklos Szeredife25def2001-12-20 15:38:05 +00001090 * Started ChangeLog