blob: 7530e5ef25f786a627f75ed037c4c291801ad1db [file] [log] [blame]
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +000012005-01-13 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +00003 * fusermount: improve parsing of /etc/fuse.conf
4
52005-01-13 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +00007 * Remove 'mount_max' and 'user_allow_other' module options. These
8 are now checked by fusermount, and can be set in /etc/fuse.conf
9
10 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
11
Miklos Szeredi81394522005-01-11 14:24:18 +0000122005-01-11 Miklos Szeredi <miklos@szeredi.hu>
13
14 * KERNEL: fix possible inode allocation problem, where
15 sizeof(struct inode) is not aligned (found by Mike Waychison)
16
17 * KERNEL: use new follow_link/put_link methods
18
19 * KERNEL: cosmetic fixes
20
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +0000212005-01-10 Miklos Szeredi <miklos@szeredi.hu>
22
23 * Released 2.2-pre3
24
252005-01-10 Miklos Szeredi <miklos@szeredi.hu>
26
27 * Add missing code that was accidently left out
28
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000292005-01-09 Miklos Szeredi <miklos@szeredi.hu>
30
Miklos Szeredi8d775f72005-01-09 20:22:53 +000031 * Released 2.2-pre2
32
332005-01-09 Miklos Szeredi <miklos@szeredi.hu>
34
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000035 * Change "uid" mount option to "user_id" to avoid confusion with a
36 mount option "uid" commonly used by many filesystems
37
382005-01-09 Miklos Szeredi <miklos@szeredi.hu>
39
Miklos Szeredi8c7da232005-01-09 12:27:41 +000040 * Released 2.2-pre1
41
422005-01-09 Miklos Szeredi <miklos@szeredi.hu>
43
44 * If FUSE is configured in the kernel, don't build it by default
45
Miklos Szeredi2a927272005-01-07 11:14:15 +0000462005-01-07 Miklos Szeredi <miklos@szeredi.hu>
47
48 * Compile fix by Christian Magnusson
49
Miklos Szeredib6220192005-01-05 16:19:10 +0000502005-01-05 Miklos Szeredi <miklos@szeredi.hu>
51
52 * Fix compilation for 2.6.{0-5} kernels
53
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000542005-01-04 Miklos Szeredi <miklos@szeredi.hu>
55
56 * KERNEL: if request is interrupted, still keep reference to used
57 inode(s) and file, so that FORGET and RELEASE are not sent until
58 userspace finishes the request.
59
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000060 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
61 request with the same information, which is more flexible,
62 simpler, works on embedded systems.
63
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000642004-12-16 Miklos Szeredi <miklos@szeredi.hu>
65
66 * KERNEL ABI: update interface to make it independent of type
67 sizes. This will help on 64 bit architectures which can run
68 legacy 32 bit applications.
69
70 * KERNEL ABI: add "len" field to request headers. This will allow
71 sending/receiving requests in multiple chunks.
72
73 * KERNEL: handle file type change more intelligently
74
75 * LIB: "-o debug" option should disable backgrounding (fix by
76 Fabien Reygrobellet)
77
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000782004-12-13 Miklos Szeredi <miklos@szeredi.hu>
79
80 * KERNEL: invalidate dentry/attributes if interrupted request
81 could leave filesystem in an unknown state.
82
Miklos Szeredie56818b2004-12-12 11:45:24 +0000832004-12-12 Miklos Szeredi <miklos@szeredi.hu>
84
85 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
86 These will cause some regressions, but stability is considered
87 more important. If any of these features turns out to be
88 important, it can be readded with the deadlock problems addressed.
89
90 * Make all requests interruptible (only with SIGKILL currently).
91 This can be used to break any deadlock produced by the userspace
92 filesystem accessing it's own exported files. The RELEASE request
93 is special, because if it's interrupted before sending it to
94 userspace it is still sent, but the reply is not awaited.
95
96 * If request is interrupted before being sent to userspace, and if
97 it hasn't yet got any side effects, it is always restarted,
98 regardless of the SA_RESTART flag. This makes these interruptions
99 transparent to the process.
100
101 * Remove shared-writable mmap support, which was prone to an
102 out-of-memory deadlock situation
103
104 * Remove INVALIDATE userspace initiated request
105
106 * Make readpages() synchronous. Asynchronous requests are
107 deadlock prone, since they cannot be interrupted.
108
109 * Add readv/writev support to fuse device operations
110
111 * Remove some printks, which userspace FS can use for a DoS
112 against syslog
113
114 * Remove 'large_read' mount option from 2.6 in kernel, check it in
115 fusermount instead
116
117 * LIB: improve compatibility with a fuse.h header installed in
118 ${prefix}/include which in turn includes the real header.
119
120 * LIB: improve compatibility by defining fuse_main() (which is now
121 not used), so old configure scripts find it.
122
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001232004-12-10 Miklos Szeredi <miklos@szeredi.hu>
124
125 * When mounting on a subdirectory of / don't duplicate slashes at
126 the beggining of path (spotted by David Shaw)
127
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001282004-12-09 Miklos Szeredi <miklos@szeredi.hu>
129
130 * Fix bug causing garbage in mount options (spotted by David Shaw)
131
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001322004-12-07 Miklos Szeredi <miklos@szeredi.hu>
133
134 * Add 'writepage' flag to 'fuse_file_info'.
135
136 * More comments in fuse.h
137
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000138 * Get rid of double underscores
139
Miklos Szeredi799993c2004-12-04 21:20:05 +00001402004-12-04 Miklos Szeredi <miklos@szeredi.hu>
141
142 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
143
144 * helper.c: add -ho option, which only displays the options not
145 the usage header. This can be used by filesystems which have
146 their own options.
147
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001482004-12-03 Miklos Szeredi <miklos@szeredi.hu>
149
150 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
151 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
152 including the fuse header
153
154 * Add binary compatibility to 2.1 version of library with symbol
155 versioning
156
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001572004-12-03 Miklos Szeredi <miklos@szeredi.hu>
158
159 * Released 2.1
160
Miklos Szeredi039322d2004-12-01 18:39:12 +00001612004-12-01 Miklos Szeredi <miklos@szeredi.hu>
162
163 * kernel: clean up writing functions
164
165 * kernel: no allocation on write in direct_io mode
166
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000167 * move linux/fuse.h to fuse_kernel.h
168
Miklos Szeredi83a07442004-11-30 18:25:20 +00001692004-11-30 Miklos Szeredi <miklos@szeredi.hu>
170
171 * kernel: clean up reading functions
172
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001732004-11-29 Miklos Szeredi <miklos@szeredi.hu>
174
175 * kernel: make readpage() uninterruptible
176
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000177 * kernel: check readonly filesystem flag in fuse_permission
178
179 * lib: don't die if version file not found and new style device
180 exists
181
182 * lib: add '-r' option, which is short for '-o ro'
183
184 * fusermount: simplify device opening
185
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000186 * kernel: when direct_io is turend on, copy data directly to
187 destination without itermediate buffer. More efficient and safer,
188 since no allocation is done.
189
190 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000191
192 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000193
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00001942004-11-26 Miklos Szeredi <miklos@szeredi.hu>
195
196 * libfuse API change: open, read, write, flush, fsync and release
197 are passed a 'struct fuse_file_info' pointer containing the open
198 flags (open and release), and the file handle. Verion changed to
199 3.0.
200
Miklos Szeredia25d4c22004-11-23 22:32:16 +00002012004-11-23 Miklos Szeredi <miklos@szeredi.hu>
202
203 * More cleanups in the kernel
204
205 * The 10,229 charater device number has been assigned for FUSE
206
207 * Version file checking fix (reported by Christian Magnusson)
208
209 * fusermount: opening the fuse device now doesn't need /sys.
210
211 * Optimize reading by controlling the maximum readahead based on
212 the 'max_read' mount option
213
214 * fixes for UCLIBC (Christian Magnusson)
215
Miklos Szeredi13ed4822004-11-20 11:12:21 +00002162004-11-19 Miklos Szeredi <miklos@szeredi.hu>
217
218 * Cleaned up kernel in preparation for merge into mainline:
219
220 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
221
222 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
223
224 * __user annotations for sparse
225
226 * allocate individual pages instead of kmalloc in fuse_readdir,
227 fuse_read and fuse_write.
228
229 * Fix NFS export in case "use_ino" mount option is given
230
Miklos Szeredif3845c42004-11-20 11:18:34 +0000231 * Make libfuse and fusermount compatible with future versions
232
233 * fusermount: properly add mount options to /etc/mtab
234
2352004-11-15 Miklos Szeredi <miklos@szeredi.hu>
236
237 * fusermount: do not resolve last component of mountpoint on if it
238 is '.' or '..'. This new path resolvation is now done on mount as
239 well as unmount. This enables relative paths to work on unmount.
240
241 * fusermount: parse common mount options like "ro", "rw", etc...
242
243 * Allow module params to be changed through sysfs
244
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002452004-11-14 Miklos Szeredi <miklos@szeredi.hu>
246
247 * Released 2.1-pre1
248
2492004-11-14 Miklos Szeredi <miklos@szeredi.hu>
250
251 * Fix bug in fuse_readpages() causing Oops in certain situations.
252 Bug found by Vincenzo Ciancia.
253
254 * Fix compilation with kernels versions > 2.6.9.
255
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002562004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000257
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000258 * Check kernel interface version in fusermount to prevent
259 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000260
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000261 * No need to allocate fuse_conn until actual mount happens
262
263 * Fix potential race between umount and fuse_invalidate
264
265 * Check superblock of proc file in addition to inode number
266
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000267 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000268
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002692004-11-10 Miklos Szeredi <miklos@szeredi.hu>
270
271 * Separate configure for the kernel directory
272
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000273 * Don't allow write to return more than 'count'
274
275 * Extend kernel interface for future use
276
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002772004-11-09 Miklos Szeredi <miklos@szeredi.hu>
278
279 * Fix 'makeconf.sh' to use autoreconf if available
280
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002812004-11-08 Miklos Szeredi <miklos@szeredi.hu>
282
Miklos Szeredid507c732004-11-08 17:32:25 +0000283 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
284 compatibility with earlier versions. To compile earier versions
285 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
286 Do not use the "use_ino" mount flag with filesystems compiled with
287 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000288
289 * Add pkg-config support. To compile a FUSE based filesystem you
290 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
291 or similar. Note, that the PKG_CONFIG_PATH environment variable
292 usually needs to be set to "/usr/local/lib/pkgconfig".
293
294 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000295
Miklos Szeredia13d9002004-11-02 17:32:03 +00002962004-11-02 Miklos Szeredi <miklos@szeredi.hu>
297
298 * Added "use_ino" mount option. This enables the filesystems to
299 set the st_ino field on files
300
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00003012004-11-01 Miklos Szeredi <miklos@szeredi.hu>
302
303 * Fix compile problems with ancient (<=2.4.18) kernels (reported
304 by Jeremy Smith)
305
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000306 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
307
308 * Clear the 'exited' flag when mail loop is finished
309
Miklos Szeredie989f0d2004-10-28 20:24:58 +00003102004-10-28 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Make xattr functions work under 2.6 (bug found by Vincenzo
313 Ciancia)
314
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00003152004-10-26 Miklos Szeredi <miklos@szeredi.hu>
316
317 * Reset request in fuse_flush() (bugreport by David Shaw)
318
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00003192004-10-21 Miklos Szeredi <miklos@szeredi.hu>
320
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000321 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000322 error code
323
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000324 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000325 make it easier to implement a custom event loop.
326
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000327 * Use daemon() call to background the filesystem after mounting.
328 This function closes the standard input, output and error and
329 changes the current working directory to "/".
330
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003312004-10-14 Miklos Szeredi <miklos@szeredi.hu>
332
333 * Released 1.9
334
Miklos Szeredid45baf42004-10-10 07:56:12 +00003352004-10-09 Miklos Szeredi <miklos@szeredi.hu>
336
337 * Don't allow fuse_flush() to be interrupted (bug found by David
338 Shaw)
339
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003402004-09-27 Miklos Szeredi <miklos@szeredi.hu>
341
342 * Add PID to fuse_context. Patch by Steven James
343
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000344 * Change file handle type to 'unsigned long' in kernel interface
345
Miklos Szeredid169f312004-09-22 08:48:26 +00003462004-09-22 Miklos Szeredi <miklos@szeredi.hu>
347
348 * A slight API change: fuse_get_context() doesn't need the "fuse"
349 pointer, but the returned context contains it instead. The
350 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000351
352 * Fix mounting and umounting FUSE filesystem under another FUSE
353 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000354
Miklos Szeredic2309912004-09-21 13:40:38 +00003552004-09-21 Miklos Szeredi <miklos@szeredi.hu>
356
357 * Fix deadlock in case of memory allocation failure. Patch by
358 Christian Magnusson
359
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003602004-09-16 Miklos Szeredi <miklos@szeredi.hu>
361
362 * Check memory allocation failures in libfuse
363
Miklos Szeredi65afea12004-09-14 07:13:45 +00003642004-09-14 Miklos Szeredi <miklos@szeredi.hu>
365
366 * Check temporary file creation failure in do_getdir(). Bug
367 spotted by Terje Oseberg
368
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003692004-09-13 Miklos Szeredi <miklos@szeredi.hu>
370
371 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000372
373 * Make requests non-interruptible so race with FORGET is avoided.
374 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000375
376 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000377
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003782004-09-09 Miklos Szeredi <miklos@szeredi.hu>
379
380 * Fix bug in case two FORGETs for the same node are executed in
381 the wrong order. Bug spotted and endured for months by Franco
382 Broi, and logfile for solution provided by Terje Oseberg
383
Miklos Szeredi12085102004-09-02 18:13:57 +00003842004-09-01 Miklos Szeredi <miklos@szeredi.hu>
385
386 * Add -D_REENTRANT to the compile flags
387
388 * Add documentation of fuse internals by Terje Oseberg
389
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00003902004-08-16 Miklos Szeredi <miklos@szeredi.hu>
391
392 * Change release method to be non-interruptible. Fixes bug
393 causing missing release() call when program which has opened files
394 is killed (reported by Franco Broi and David Shaw)
395
Miklos Szeredi891b8742004-07-29 09:27:49 +00003962004-07-29 Miklos Szeredi <miklos@szeredi.hu>
397
398 * Add fuse_invalidate() to library API
399
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00004002004-07-26 Miklos Szeredi <miklos@szeredi.hu>
401
402 * Check permissions in setattr if 'default_permissions' flag is
403 set. Bug spotted by Damjan Lango
404
Miklos Szeredid66d3942004-07-24 13:47:44 +00004052004-07-24 Miklos Szeredi <miklos@szeredi.hu>
406
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000407 * 'large_read' mount option removed for 2.6 kernels, since the
408 default (dynamic read size) is better
409
410 * Extend kernel API with file handles. A file handle is returned
411 by open, and passed to read, write, flush, fsync and release.
412 This is currently only used for debug output in the library.
413
414 * Security changes:
415
416 * Change the current directory to the mountpoint before checking
417 the permissions and mount filesystem on "."
418
419 * By default don't modprobe the fuse module for non-root. The old
420 behavior can be restored with the '--enable-auto-modprobe' flag of
421 ./configure
422
423 * By default don't allow shared writable mappings for non-root.
424 The old behavior can be restored with the 'user_mmap=1' module
425 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000426
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004272004-07-23 Miklos Szeredi <miklos@szeredi.hu>
428
429 * Clean up mount option passing to fusermount and to fuse_new()
430 BEWARE: this changes the userspace API slightly, and the command
431 line usage of programs using fuse_main()
432
Miklos Szeredi58865372004-07-20 14:22:26 +00004332004-07-20 Miklos Szeredi <miklos@szeredi.hu>
434
435 * Optimize reading under 2.6 kernels by issuing multiple page
436 asynchronous read requests
437
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004382004-07-18 Miklos Szeredi <miklos@szeredi.hu>
439
440 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
441
Miklos Szeredi069c9502004-07-16 16:17:02 +00004422004-07-16 Miklos Szeredi <miklos@szeredi.hu>
443
444 * Separate directory entry and inode attribute validity timer
445
446 * New write semaphore to stop page writeback during truncate
447
448 * Fsync now waits for all writes to complete before sending the
449 request
450
451 * Optimization: if a page is completely written by
452 fuse_commit_write(), clear the dirty flag and set the uptodate
453 flag for that page
454
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000455 * Some memory cleanup at exit
456
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004572004-07-13 Miklos Szeredi <miklos@szeredi.hu>
458
459 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000460 disable the "hide if open" behavior of unlink/rename.
461
462 * If temporary buffer allocation fails in raw read, fall back to a
463 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000464
Miklos Szeredi73798f92004-07-12 15:55:11 +00004652004-07-12 Miklos Szeredi <miklos@szeredi.hu>
466
467 * Fix bug in do_open() in libfuse: open count was incremented
468 after the reply is sent so it could race with unlink/forget and
469 cause an abort.
470
Miklos Szeredi015fe702004-07-12 11:52:24 +00004712004-07-08 Miklos Szeredi <miklos@szeredi.hu>
472
473 * When performing create or remove operation, refresh the parent's
474 attributes on next revalidate, as i_nlink (and maybe size/time)
475 could be inacurate.
476
477 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
478 pages (2.6 only)
479
480 * Set set_page_dirty address space operation (2.6 only)
481
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004822004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000483
484 * Minor fix in read: print debug info even if read size is zero
485
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004862004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000487
488 * Fix race between truncate and writepage (fsx-linux now runs
489 without error)
490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004912004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000492
493 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
494 by Mattias Wadman)
495
496 * Added option for direct read/write (-r)
497
498 * Fix revalidate time setting for newly created inodes
499
Miklos Szerediacb4d362004-07-02 16:20:45 +0000500 * Remove uid==0 check for '-x' option in fusermount (kernel checks
501 this)
502
503 * fuse_main() only installs handlers for signals (out of INT, HUP,
504 TERM, PIPE), for which no handler has yet been installed
505
506 * Add module option 'user_allow_other' which if set to non-zero
507 will allow non root user to specify the 'allow_other' mount option
508 ('-x' option of fusermount)
509
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000510 * Fix deadlock between page writeback completion and truncate
511 (bug found by Valient Gough with the fsx-linux utility)
512
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005132004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000514
515 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000516 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
517 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005192004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000520
521 * Acquire inode->i_sem before open and release methods to prevent
522 concurrent rename or unlink operations.
523
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000524 * Make __fuse_read_cmd() read only one command. This allows
525 multiplexing the fuse file descriptor with other event sources
526 using select() or poll() (patch by Jeff Harris)
527
528 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
529
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005302004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000531
532 * Fix file offset wrap around at 4G when doing large reads
533
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005342004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000535
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000536 * Fix memory leak in open (Valient Gough)
537
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005382004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000539
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000540 * Add "close after delete" support to libfuse (patch by Valient
541 Gough)
542
543 * Cancel all worker threads before exit in multithreaded mode
544
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005452004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000546
547 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000548
549 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000550
551 * Work with newer libtool (1.5a)
552
553 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000554
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005552004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000556
557 * No request allocation needed on inode and file release
558
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005592004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000560
561 * Fix possible inode leak in userspace in case of unfinished
562 lookup/mknod/mkdir/symlink/link operation.
563
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005642004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000565
566 * Fix some races and cleanups in fuse_read_super()
567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005682004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000569
570 * Requests are allocated at open time
571
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005722004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000573
574 * Build shared library as well as static (using libtool)
575
576 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
577 there has not been a release with the previous minor number, and I
578 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000579
580 * Change fuse_main(), so that default behavior is to go into
581 background if mount is successful. '-f' and '-d' options disable
582 backgrounding. This fixes the "Why does my FUSE daemon hang?"
583 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000584
585 * Cache ENOSYS (function not implemented) errors on *xattr, flush
586 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000587
588 * Don't call getdir method from open() only from first readdir().
589 Open is sometimes just used to store the current directory
590 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000591
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005922004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000593
594 * Added flush() call
595
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005962004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000597
598 * Extended attributes support for 2.4 (patch by Cody Pisto)
599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006002004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000601
602 * Fixed parser with modversions (Mattias Wadman)
603
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006042004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000605
606 * Added mount option parser to 2.4 build
607
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006082004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000609
610 * Replaced binary mount data with text options
611
612 * Show FUSE specific mount options in /proc/mounts
613
614 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
615
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006162004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000617
618 * Check some limits so userspace won't get too big requests
619
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006202004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000621
622 * Kill compile warning
623
624 * Upgraded user-mount patch for 2.6.5
625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006262004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000627
628 * Add detection of user-mode-linux to configure
629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006302004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000631
632 * fixed zero size case for getxattr and listxattr
633
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006342004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000635
636 * new fusermount flag '-z': lazy unmount, default is not lazy
637
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000638 * Extended attributes operations added (getxattr, setxattr,
639 listxattr, removexattr)
640
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006412004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000642
643 * If filesystem doesn't define a statfs operation, then an
644 all-zero default statfs is returned instead of ENOSYS
645
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006462004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000647
648 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
649
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006502004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000651
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000652 * Fix for uClinux (Christian Magnusson)
653
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006542004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000655
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000656 * fuse_main() adds "-n progname" to the fusermount command line
657
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000658 * More kernel interface changes:
659
660 * Lookup/getattr return cache timeout values
661
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006622004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000663
664 * Clean up option parsing in fuse_main()
665
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000666 * Added fuse_get() function which returns the fuse object created
667 by fuse_main()
668
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006692004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000670
Miklos Szeredic40748a2004-02-20 16:38:45 +0000671 * removed old way of mounting (fusermount mountpoint program)
672
Miklos Szeredib5958612004-02-20 14:10:49 +0000673 * more kernel interface changes:
674
675 * added nanosecond precision to file times
676
Miklos Szeredic40748a2004-02-20 16:38:45 +0000677 * removed interface version from mount data
678
679 * added /proc/fs/fuse/version which contains MAJOR.MINOR
680
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006812004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000682
683 * statfs library API changed to match other methods. Since this
684 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
685
Miklos Szeredi76f65782004-02-19 16:55:40 +0000686 * kernel interface changes follow:
687
688 * statfs changed to 64 bits, added 'bavail' field
689
690 * add generation number to lookup result
691
692 * optimized mknod/mkdir/symlink/link (no separate lookup is
693 needed)
694
695 * rdev size increased to 32 bits for mknod
696
697 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000698
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006992004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000700
701 * user-mount upgraded for 2.6.3 kernel
702
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007032004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000704
705 * Added user-mount.2.6.2-rc3.patch
706
707 * Add FS_SAFE flag to fuse filesystem
708
709 * fusermount should allow (un)mounting for non-root even if not
710 suid-root
711
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007122004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000713
714 * Remove MS_PERMISSION mount flag (that means something else now)
715
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007162004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000717
718 * Added check for i_size_read/write functions to configure.in
719 (patch by Valient Gough)
720
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007212004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000722
723 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000724
725 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000726
727 * Readpage calls flush_dcache_page() after storing data
728
729 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000730
731 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000732
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007332004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000734
735 * Released 1.1
736
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007372004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000738
739 * Properly check if the inode exists in fuse_invalidate
740
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007412004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000742
743 * Added -q option for fusermount
744
745 * fuse_unmount() now uses -q option of fusermount, so no error is
746 printed if the cause of the program exit is that the filesystem
747 has already been unmounted
748
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000749 * Fix i_nlink correctness after rmdir/unlink
750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007512004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000752
Miklos Szeredib1158392004-01-26 14:43:12 +0000753 * Released 1.1-pre2
754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007552004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000756
Miklos Szeredi307242f2004-01-26 11:28:44 +0000757 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000758
759 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000760
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007612004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000762
763 * Fix CONFIG_MODVERSIONS compile on 2.6
764
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007652004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000766
767 * Write all pending data before a RELEASE operation
768
769 * Suppress 'Bad file descriptor' warning on exit
770
771 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000772 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000773
Miklos Szeredib1158392004-01-26 14:43:12 +0000774 * New fusermount option '-l' which enables big reads. Big reads
775 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000776
777 * fuse_main() can accept fusermount arguments after a '--'
778
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007792004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000780
781 * Support for exporting filesystem over NFS (see README.NFS)
782
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007832004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000784
785 * Support non-blocking writepage on 2.6. This makes FUSE behave
786 much more nicely in low-memory situations
787
788 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
789 (Note: the mknod method does not yet use 32bit device number)
790
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007912004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000792
793 * Code cleanups
794
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007952004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000796
797 * Released 1.1-pre1
798
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007992004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000800
801 * Integrated 2.6 kernel support patch by Michael Grigoriev
802
803 * Improvements and cleanups for 2.6 kernels
804
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008052004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000806
807 * Added -d option to fusermount
808
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008092003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000810
811 * Added major+minor version to library API, and minor version to
812 kernel API
813
David McNab7a19caf2003-12-13 02:05:46 +00008142003-12-13 David McNab <david@rebirthing.co.nz>
815
816 * Implemented fsync support in examples/example.py
817
818 * Implemented 'fsync' and 'statfs' methods in python
819 interface
820
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008212003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000822
823 * Make it compile on 2.4.19.
824
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000825 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000826
David McNab8bf62632003-12-11 22:49:22 +00008272003-12-12 David McNab <david@rebirthing.co.nz>
828
829 * Added distutils support to the python module, as per standard
830 python development practice
831
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008322003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000833
834 * Add file locking for mount/unmount (based on patch by Valient
835 Gough)
836
8372003-12-11 David McNab <david@rebirthing.co.nz>
838
839 * Python filesystem - was broken with python2.3, now fixed:
840 - changed PyTuple_* calls to PySequence_*, because os.lstat
841 is no longer returning a pure tuple
842 - changed PyInt_Check() calls to also call PyLong_Check,
843 to cover for cases (eg os.lstat) where longs are returned
844 - Added support for file 'release' handling, which IMO is
845 essential since this signals to a FS that writes to a file
846 are complete (and therefore the file can now be disposed of
847 meaningfully at the python filesystem's discretion)
848 - Added '__init__' handler to base Fuse class, which allows
849 your Python class to know the mountpoint and mount args,
850 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
851
852 * General:
853 - added 'mount.fuse' script (in util/ dir), which is meant to be
854 symlinked from /sbin, and which allows FUSE filesystems to
855 be mounted with the 'mount' command, and listed in fstab;
856 also, mount arguments get passed to your filesystem
857
858
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008592003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000860
861 * Fix kernel version detection (again). Bugreport by Peter Levart
862
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008632003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000864
865 * Applied read combining patch by Michael Grigoriev (tested by
866 Valient Gough and Vincent Wagelaar)
867
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008682003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000869
870 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
871 #766443)
872
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008732003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000874
875 * Error code fixes in kernel module
876
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008772003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000878
879 * kernel version detection fix
880
881 * fusermount now uses "lazy" umount option
882
883 * fusermount can use modprobe with module-init-tools
884
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008852003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000886
887 * Integrated caching patch by Michael Grigoriev
888
Miklos Szeredida4e4862003-09-08 11:14:11 +0000889 * Added "Filesystems" file with descriptions of projects using
890 FUSE
891
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000892 * Added patch by Michael Grigoriev to allow compliation of FUSE
893 kernel module for 2.6 kernels
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000896
897 * And another spec-file fix by Achim Settelmeier
898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000900
901 * Spec-file fix by Achim Settelmeier
902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000904
Miklos Szerediac361172004-11-02 19:14:14 +0000905 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000906
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009072003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000908
909 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
910
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009112003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000912
913 * Updated fuse.spec file (Achim Settelmeier)
914
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009152003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000916
917 * Version 1.0 released
918
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009192003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000920
921 * SuSE compilation fix by Juan-Mariano de Goyeneche
922
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009232002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000924
925 * The release() VFS call is now exported to the FUSE interface
926
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009272002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000928
929 * 64 bit file offset fixes in the fuse kernel module
930
931 * Added function 'fuse_exit()' which can be used to exit the main
932 loop
933
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009342002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000935
936 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
937 an incompatible interface change.
938
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009392002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000940
941 * Portablility fix (bug reported by C. Chris Erway)
942
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009432002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000944
945 * Use Mark Glines' fd passing method for default operation instead
946 of old reexec
947
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009482002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000949
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000950 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
951
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009522002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000953
Miklos Szeredi60c23522002-10-24 09:19:43 +0000954 * fix incompatiblity with Red Hat kernels, with help from Nathan
955 Thompson-Amato.
956
Mark Glines65ba2192002-04-18 14:41:48 +00009572002-04-18 Mark Glines <mark@glines.org>
958
959 * added an alternative to fuse_mount(), called
960 fuse_mount_ioslave(), which does not need to reexec the
961 FUSE program.
962 * added a small helper util needed by fuse_mount_ioslave().
963
Mark Glines220635a2002-03-17 07:01:14 +00009642002-03-16 Mark Glines <mark@glines.org>
965
966 * use struct fuse_statfs everywhere possible to avoid problems
967 with the headerfiles changing struct statfs member sizes
968
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009692002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000970
971 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
972
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009732002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000974
975 * RPM support by Achim Settelmeier
976
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009772002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000978
Miklos Szerediddc862a2002-01-09 13:46:10 +0000979 * Version 0.95 released
980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009812002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000982
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000983 * Revaidate all path components not just the last, this means a
984 very small performance penalty for being more up-to-date.
985
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009862002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000987
988 * Update and fix python interface
989
Mark Glinesd84b39a2002-01-07 16:32:02 +00009902002-01-07 Mark Glines <mark@glines.org>
991
992 * Added statfs() support to kernel, lib, examples, and perl!
993
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009942001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000995
996 * Better cross compilation support
997
998 * Ported to Compaq IPAQ
999
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010002001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001001
1002 * Added function fuse_get_context() to library API (inspired by
1003 patch from Matt Ryan)
1004
1005 * Added flags to fusermount and to kernel interface to control
1006 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001007
Miklos Szeredife25def2001-12-20 15:38:05 +00001008 * Integrated fuse_set_operations() into fuse_new()
1009
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010102001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001011
1012 * Applied header protection + extern "C" patch by Roland
1013 Bauerschmidt
1014
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010152001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001016
1017 * Added perl bindings by Mark Glines
1018
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010192001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001020
1021 * Cleaned up way of mounting simple filesystems.
1022
1023 * fuse_main() helper function added
1024
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010252001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001026
1027 * Optimized read/write operations, so that minimal copying of data
1028 is done
1029
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010302001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001031
1032 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001033
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010342001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001035
1036 * Fixed vfsmount reference leak in fuse_follow_link
1037
1038 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1039 userspace is ignored
1040
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010412001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001042
Miklos Szeredife25def2001-12-20 15:38:05 +00001043 * Started ChangeLog