blob: e98579215014270172807e6f61c9f204429d27b0 [file] [log] [blame]
Miklos Szeredi07cf0fe2006-09-27 18:48:06 +000012006-09-27 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix Oops in fuse_readpages(). Reported by David Shaw
4
Csaba Henk3e3a1252006-09-24 14:53:29 +000052006-09-24 Csaba Henk <csaba.henk@creo.hu>
6
7 * Add support for nanosec times on FreeBSD
8
9 * Fix FreeBSD compatibility issues
10
Miklos Szeredi07cf0fe2006-09-27 18:48:06 +0000112006-09-23 Miklos Szeredi <miklos@szeredi.hu>
12
13 * Fix one more compatibility bug. Thanks to Ricardo Correia
14
15 * Fix utimens compilation with uClibc. Patch from Jamie Guinan
16
Miklos Szeredieafdf422006-09-22 19:30:17 +0000172006-09-22 Miklos Szeredi <miklos@szeredi.hu>
18
Miklos Szeredi07cf0fe2006-09-27 18:48:06 +000019 * Fixed several compatibility bugs in low level interface.
20 Reported by Ricardo Correia
Miklos Szeredieafdf422006-09-22 19:30:17 +000021
22 * Add workaround for ARM caching bug
23
Miklos Szeredic3b76812006-09-16 08:52:09 +0000242006-09-16 Miklos Szeredi <miklos@szeredi.hu>
25
26 * Rename new utimes() method to more logical utimens()
27
282006-09-14 Miklos Szeredi <miklos@szeredi.hu>
29
30 * Fuse tried to unlink already unlinked hidden files. Bug
31 reported by Milan Svoboda
32
Miklos Szeredi0c59ebf2006-09-10 20:53:36 +0000332006-09-10 Miklos Szeredi <miklos@szeredi.hu>
34
35 * Released 2.6.0-rc1
36
372006-09-10 Miklos Szeredi <miklos@szeredi.hu>
38
39 * kernel: Fix unlock on close for kernels < 2.6.18
40
41 * Add ulockmgr library & server. This can be used for handling
42 file locking requests either directly from libfuse or over a
43 network, etc. This first version is not optimized and the number
44 of file descriptors it uses may get out of hand
45
Miklos Szeredi288ed4e2006-09-07 06:02:44 +0000462006-09-07 Miklos Szeredi <miklos@szeredi.hu>
47
48 * lib: Add interrupt support to high level library, which may be
49 enabled with the 'intr' mount option.
50
51 * When an operation is interrupted the thread handling that
52 operation will receive SIGUSR1 (or other signal specified with the
53 'intr_signal=N' option). The library installs a no-op signal
54 handler for this signal, unless there's already a handler
55 installed.
56
57 * The filesystem may query interrupt status (regardless of 'intr')
58 with the fuse_interrupted() function.
59
Miklos Szeredid8588412006-09-07 06:08:56 +000060 * mount.fuse: initialize $HOME if not set. Report from Sven Goldt
61
Miklos Szeredi38f152c2006-09-03 18:28:52 +0000622006-09-03 Miklos Szeredi <miklos@szeredi.hu>
63
64 * lib: Multithreaded loop now allows unlimited number of threads.
65 This is needed for locking operations which may block
66 indefinitely. Also the kernel now doesn't limit the number of
67 outstanding requests so the library shouldn't do so either.
68
Miklos Szeredifa440772006-09-02 09:51:08 +0000692006-09-01 Miklos Szeredi <miklos@szeredi.hu>
70
71 * Fix recursive lock bug in interrupt handling
72
73 * Add utimes() method to highlevel interface, which supports
74 setting times with nanosecond resolution
75
Miklos Szeredi63d3c402006-08-18 16:38:08 +0000762006-08-18 Miklos Szeredi <miklos@szeredi.hu>
77
78 * kernel: fix page leak if fuse_readpages() failed in it's
79 initialization. Bug found and original patch from Alexander
80 Zarochentsev
81
Miklos Szeredi3ded1a32006-08-18 18:43:50 +000082 * For linux kernels >=2.6.18 (2.6.19 if using the fuse module from
83 the kernel tree) the statfs method will receive the path within
Miklos Szeredid2bda142006-08-19 09:26:16 +000084 the filesystem on which the stat(v)fs syscall was called
Miklos Szeredi3ded1a32006-08-18 18:43:50 +000085
Miklos Szeredi543087d2006-08-18 19:26:23 +000086 * fusermount: try to modprobe fuse module if invoked by root and
87 unable to open device. This is needed with udev, since the device
88 node will be created only when the module is inserted, hence
89 module autoloading won't work. Reported by Szakacsits Szabolcs
90
Miklos Szeredi9a5c11d2006-07-30 17:33:40 +0000912006-07-30 Miklos Szeredi <miklos@szeredi.hu>
92
93 * fusermount: if selinux is active, restore the original file's
94 security context in unmount_rename(). Redhat bugzilla id 188561.
95 Patch from Yves Perrenoud
96
97 * Add POSIX file locking operation to high level library
98
Miklos Szerediad519562006-07-31 11:07:40 +000099 * Initialize context for unlink of hidden files on umount. Bug
100 reported by Tim Stoakes
101
Miklos Szeredi9a5c11d2006-07-30 17:33:40 +00001022006-07-14 Miklos Szeredi <miklos@szeredi.hu>
103
104 * Multiple release() calls can race with each other, resulting in
105 the hidden file being deleted before the last release finishes.
106 Bug found and patch tested by Mark Huijgen
107
Miklos Szeredi3b0e4fa2006-07-14 10:13:16 +00001082006-07-05 Miklos Szeredi <miklos@szeredi.hu>
109
Miklos Szeredi9a5c11d2006-07-30 17:33:40 +0000110 * fusermount: if /dev/fuse doesn't exist, suggest modprobing fuse;
111 this makes sense on systems using udev. Reported by Szakacsits
112 Szabolcs
Miklos Szeredi3b0e4fa2006-07-14 10:13:16 +0000113
Miklos Szeredi91762cd2006-06-29 14:38:35 +00001142006-06-29 Miklos Szeredi <miklos@szeredi.hu>
115
116 * Released 2.6.0-pre3
117
1182006-06-29 Miklos Szeredi <miklos@szeredi.hu>
119
120 * Support in kernel module for file locking and interruption. The
121 same functionality is available in official kernels >= 2.6.18
122
Miklos Szeredib052a1a2006-06-28 14:51:20 +00001232006-06-28 Miklos Szeredi <miklos@szeredi.hu>
124
125 * Add POSIX file locking support
126
127 * Add request interruption
128
Miklos Szeredi55a84102006-06-06 10:16:38 +00001292006-06-06 Miklos Szeredi <miklos@szeredi.hu>
130
131 * Add missing pthread_rwlock_destroy(). Patch from Remy Blank
132
Miklos Szeredi9dedb702006-06-06 09:48:30 +00001332006-06-05 Remy Blank <remy.blank@pobox.com>
134
135 * lib: canonicalize mount point in fuse_helper_opt_proc() so that
136 unmounting succeeds even if mount point was relative.
137
Csaba Henkd021ce42006-06-03 23:04:18 +00001382006-06-04 Csaba Henk <csaba.henk@creo.hu>
139
140 * lib: fix emergency umount in helper.c when malloc fails.
141 (The way it was done would end up in a segfault.)
142
Csaba Henk4f5c7b42006-06-01 14:19:17 +00001432006-06-01 Csaba Henk <csaba.henk@creo.hu>
144
145 * lib: adjust threading related compiler flags.
146 Switch to "-pthread" from "-lpthread" as that's the preferred
147 one on several platforms. Consulted with Terrence Cole and
148 Miklos Szeredi
Miklos Szeredi06908f42006-05-16 14:39:47 +0000149
Miklos Szeredi9d3b7da2006-05-08 12:35:04 +00001502006-05-08 Miklos Szeredi <miklos@szeredi.hu>
151
152 * lib: search fusermount in installation directory (bindir) as
153 well as in PATH.
154
Miklos Szeredi2512aaa2006-05-03 14:54:59 +00001552006-05-03 Miklos Szeredi <miklos@szeredi.hu>
156
157 * lib: fix compilation if CLOCK_MONOTONIC is not defined.
158 Reported by Christian Magnusson
159
Csaba Henk2efe48f2006-04-22 22:46:52 +00001602006-04-23 Csaba Henk <csaba.henk@creo.hu>
161
162 * lib: make FreeBSD mount routine recognize if kernel features
163 backgrounded init and if it does, run the mount util in foreground
164 (similarly to Linux)
165
Miklos Szeredi5fe07d62006-04-21 14:09:28 +00001662006-04-21 Miklos Szeredi <miklos@szeredi.hu>
167
168 * kernel: fix fput deadlock fix, the lockless solution could lead
169 to "VFS: busy inodes after umount..."
170
171 * kernel: fix race between checking and setting file->private_data
172 for the device. Found by Al Viro
173
1742006-04-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7a2814c2006-04-12 10:41:50 +0000175
176 * kernel: remove request pool, instead allocate requests on
177 demand. Account the number of background requests, and if they go
178 over a limit, block the allocation of new requests.
179
180 * kernel: fix deadlock if backgrounded request holds the last
181 reference to the super block
182
183 * kernel: don't use fuse_reset_request() during direct I/O
184
Csaba Henkbaa49d22006-04-06 00:12:44 +00001852006-04-06 Csaba Henk <csaba.henk@creo.hu>
186
187 * lib: Let FreeBSD mount option parsing routine recognize "no"
188 prefixes for FUSE specific options as well
189
Miklos Szeredid0a777a2006-04-05 07:18:00 +00001902006-04-01 Miklos Szeredi <miklos@szeredi.hu>
191
192 * lib: Add missing rwlock initialization. Patch by Ryan Bradetich
193
Miklos Szeredi6f385412006-03-17 15:05:40 +00001942006-03-17 Miklos Szeredi <miklos@szeredi.hu>
195
196 * API changes:
197
198 * fuse_main(), fuse_setup() and fuse_new() have an additionl
199 user_data parameter
200
201 * fuse_mount() returns a 'struct fuse_chan' pointer instead of a
202 file descriptor
203
204 * fuse_unmount() receives a 'struct fuse_chan' pointer. It
205 destroys the given channel
206
207 * fuse_teardown() no longer has a file descriptor parameter
208
209 * new exported functions: fuse_session_remove_chan(),
210 fuse_get_session(), fuse_daemonize()
211
Miklos Szeredi8d975f62006-03-17 15:56:05 +0000212 * fuse_chan_recv() may now return a new channel which will be used
213 to send the reply
214
Miklos Szeredif51e43f2006-03-16 14:19:25 +00002152006-03-16 Miklos Szeredi <miklos@szeredi.hu>
216
Miklos Szeredi9db31dc2006-03-16 14:43:28 +0000217 * Released 2.6.0-pre2
218
2192006-03-16 Miklos Szeredi <miklos@szeredi.hu>
220
Miklos Szeredif51e43f2006-03-16 14:19:25 +0000221 * Don't unmount if already unmounted. This fixes a problem seen
222 in the following situation: Lazy unmount a busy filesystem; Mount
223 a new one in top; When the first finally unmounts, the second also
224 unmounts. Reported by Franco Broi
225
Miklos Szeredi2c1381f2006-03-15 20:34:10 +00002262006-03-15 Miklos Szeredi <miklos@szeredi.hu>
227
228 * lowlevel lib: use indirect function calls instead of a
229 switch/case construct. Besides increased efficiency it helps
230 maintainability & readability too. Patch from Florin Malita
231
Miklos Szeredi67d26d42006-03-13 17:39:56 +00002322006-03-13 Miklos Szeredi <miklos@szeredi.hu>
233
234 * kernel: replace global spinlock with a per-connection spinlock
235
Miklos Szeredi87c77932006-03-10 10:18:20 +00002362006-03-10 Miklos Szeredi <miklos@szeredi.hu>
237
238 * Fix source compatibility breakage for fuse_unmount(). Report
239 from Yura Pakhuchiy
240
Miklos Szeredi9caf0fe2006-03-02 19:55:56 +00002412006-03-02 Miklos Szeredi <miklos@szeredi.hu>
242
243 * Fix O_ASYNC handling in fuse_dev_release(). From Jeff Dike
244
Miklos Szeredi5d9ce362006-03-01 12:10:13 +00002452006-03-01 Miklos Szeredi <miklos@szeredi.hu>
246
247 * Add O_ASYNC and O_NONBLOCK support to FUSE device. Patch by
248 Jeff Dike
249
250 * Renamed fuse_chan_receive() to fuse_chan_recv() and changed
251 interface to return -errno in case of error.
252
Csaba Henkee588c02006-03-01 09:40:35 +00002532006-03-01 Csaba Henk <csaba.henk@creo.hu>
254
255 * libfuse: pass device file descriptor to fuse_unmount(), rewrite
256 FreeBSD implementation so that it uses libc (sysctl backed) instead
257 of an embdedded script (kmem backed). Adjust the control flow of
258 hello_ll so that device doesn't get closed before unmount attempt.
259
Miklos Szerediaa8258e2006-02-25 14:42:03 +00002602006-02-25 Miklos Szeredi <miklos@szeredi.hu>
261
262 * Lowlevel lib: return all-zero statvfs data if filesystem doesn't
263 implement method. This is needed on FreeBSD, and nicer on Linux
264 too. Highlevel lib already did this. Reported by Csaba Henk
265
266 * Fix negative entry handling. There was a bug, that negative
267 lookups with timeouts (nodeid == 0) returned -EIO.
268
2692006-02-23 Miklos Szeredi <miklos@szeredi.hu>
270
271 * Fix race between RELEASE and UNLINK, which might leave
272 .fuse_hidden* files around
273
Miklos Szeredi6bab4802006-02-21 18:31:29 +00002742006-02-21 Miklos Szeredi <miklos@szeredi.hu>
275
276 * fusexmp_fh: implement flush() method and call close() on the
277 open file descriptor. This is needed if used on an NFS
278 filesystem, which buffers data until file is closed. Franco Broi
279 spotted the situation when 'cp -p' failed to set the modification
280 time because of this.
281
Miklos Szeredie109e282006-02-20 11:06:20 +00002822006-02-20 Miklos Szeredi <miklos@szeredi.hu>
283
284 * Released 2.6.0-pre1
285
Miklos Szeredib67f2162006-02-20 10:55:33 +00002862006-02-19 Miklos Szeredi <miklos@szeredi.hu>
287
288 * libfuse: fix use-after-free bug in interruptred reply_entry().
289 Patch from John Muir
290
291 * libfuse: fix wrong symbol versioning for fuse_mount. Debian bug
292 ID: 352631. Found by Stéphane Rosi
293
Miklos Szeredi1bf64f42006-02-17 15:49:25 +00002942006-02-17 Miklos Szeredi <miklos@szeredi.hu>
295
296 * Lowlevel lib: Unify fuse_dirent_size() and fuse_add_dirent()
297 into a single function fuse_add_direntry(). This cleans up the
298 interface and makes it possible to do stacking.
299
Miklos Szeredi99ac9c02006-02-16 10:08:32 +00003002006-02-16 Miklos Szeredi <miklos@szeredi.hu>
301
302 * Fix rare race betweeen abort and release caused by failed iget()
303 in fuse_create_open().
304
Miklos Szeredi6e806e92006-02-16 16:59:39 +0000305 * Add 'ac_attr_timeout' option e.g. for filesystems which do their
306 own attribute caching.
307
Miklos Szeredid65cdfe2006-02-15 14:25:17 +00003082006-02-15 Miklos Szeredi <miklos@szeredi.hu>
309
310 * Work around FreeBSD runtime linker "feature" which binds an old
311 version of a symbol to internal references if the symbol has more
312 than one version. This resulted in infinite recursion in
313 fuse_lowlevel_new_compat25().
314
Csaba Henkdcce3e52006-02-10 06:22:15 +00003152006-02-10 Csaba Henk <csaba.henk@creo.hu>
316
317 * Refine clock_gettime() querying so that linker options
318 shall be set as it's appropriate for the target platform.
319
Miklos Szeredi390ae312006-02-10 16:44:34 +00003202006-02-09 Miklos Szeredi <miklos@szeredi.hu>
321
322 * Fix udev rule syntax. Reported by Nix
323
Miklos Szeredieb643582006-02-08 10:54:02 +00003242006-02-08 Miklos Szeredi <miklos@szeredi.hu>
325
326 * In some cases udev rule seems to be ineffective when installed
327 as 40-fuse.rules but work as 60-fuse.rules. Reported by John Hunt
328
Miklos Szeredi357529c2006-02-03 09:20:31 +00003292006-02-03 Miklos Szeredi <miklos@szeredi.hu>
330
331 * Fix compilation when build directory is different from source
332 directory. Reported by Frédéric L. W. Meunier
333
Miklos Szeredice28c7e2006-02-02 14:59:05 +00003342006-02-02 Miklos Szeredi <miklos@szeredi.hu>
335
336 * Fix even bigger bug introduced in fix for request_end() on
337 2006-01-14. Reported by Gal Rosen
338
Miklos Szeredi320abe42006-01-30 18:14:51 +00003392006-01-30 Miklos Szeredi <miklos@szeredi.hu>
340
341 * highlevel-lib: add 'auto_cache' option. This caches file data
342 based on modification time and size
343
Miklos Szeredi065f2222006-01-20 15:15:21 +00003442006-01-20 Miklos Szeredi <miklos@szeredi.hu>
345
Miklos Szeredid66b7282006-02-02 15:15:21 +0000346 * Sanitize storage type and help message in mount_bsd.c. Patch
347 from Csaba Henk
348
Miklos Szeredi065f2222006-01-20 15:15:21 +0000349 * fuse_opt: add new helper constants FUSE_OPT_KEY_KEEP and
350 FUSE_OPT_KEY_DISCARD
351
352 * Add options 'max_readahead', 'sync_read' and 'async_read'
353
354 * Kernel ABI version 7.6:
355
356 * Negotiate the 'max_readahead' value and 'async_read' flags with
357 userspace in the INIT method
358
359 * Add connection info to ->init() methods to both lowlevel and
360 highlevel API
361
362 * Fall back to synchronous read() behavior if either library or
363 userspace filesystem is using the old interface version. This is
364 needed so non-updated filesystems won't be confused by the
365 different read() behavior
366
3672006-01-19 Miklos Szeredi <miklos@szeredi.hu>
368
369 * lib: if "fsname=" option was given, pass it to fusermount
370
371 * fuse_opt: add new fuse_opt_insert_arg() function, which is
372 needed by filesystems to implement some argument manipulations
373 correctly
374
375 * fuse_opt: fix memory leak in handling "--" option
376
3772006-01-18 Miklos Szeredi <miklos@szeredi.hu>
378
379 * kernel: fix detection of case when fuse is not configured into
380 the kernel either as module or built-in
381
382 * fuse_opt.h: fix incompatibility with C++ compilers by renaming
383 'template' structure member to 'templ'. Reported by Takashi Iwai
384
385 * fuse.h: fix compatibility bugs. Patch by Yura Pakhuchiy
386
387 * kernel: support version 2.6.16 (i_sem -> i_mutex)
388
Miklos Szeredi15af1b82006-01-16 17:52:24 +00003892006-01-16 Miklos Szeredi <miklos@szeredi.hu>
390
391 * Added (again) asynchronous readpages support
392
393 * Each connection now shows up under /sys/fs/fuse/connections
394
395 * Connection attributes exported to sysfs: 'waiting' number of
396 waiting requests; 'abort' abort the connection
397
398 * Connection may be aborted through either the sysfs interface or
399 with 'umount -f mountpoint'
400
Miklos Szeredi9db5faa2006-01-14 14:47:21 +00004012006-01-14 Miklos Szeredi <miklos@szeredi.hu>
402
Miklos Szeredi75bb0de2006-01-14 18:38:54 +0000403 * Released 2.5.0
404
4052006-01-14 Miklos Szeredi <miklos@szeredi.hu>
406
Miklos Szeredi9db5faa2006-01-14 14:47:21 +0000407 * kernel: fix a couple of bugs
408
Miklos Szeredi68183ca2006-01-27 11:16:11 +0000409 * Order of request_end() and fuse_copy_finish() was wrong.
Miklos Szeredie0451092006-01-27 11:19:51 +0000410 Posthumous note: Franco Broi managed to exploit this, though it
Miklos Szeredi68183ca2006-01-27 11:16:11 +0000411 seemed quite impossible
Miklos Szeredi9db5faa2006-01-14 14:47:21 +0000412
413 * request_end() used request pointer after decrementing refcount
414
415 * Clearing ->connected or ->mounted connection flags could race
416 with setting other bitfields not protected with a lock
Miklos Szeredi15af1b82006-01-16 17:52:24 +0000417
Miklos Szeredia9820342006-01-10 10:54:11 +00004182006-01-10 Miklos Szeredi <miklos@szeredi.hu>
419
420 * kernel: add necessary compile flags for 2.4.X/x86_64.
421 Report from Sean Ziegeler
422
Miklos Szeredi35676b02006-01-09 10:13:28 +00004232006-01-09 Miklos Szeredi <miklos@szeredi.hu>
424
Miklos Szeredie07b1a22006-01-09 14:46:10 +0000425 * Released 2.5.0-pre2
426
4272006-01-09 Miklos Szeredi <miklos@szeredi.hu>
428
Miklos Szeredi35676b02006-01-09 10:13:28 +0000429 * Applied patch from Csaba Henk, to update mount_bsd to new
430 fuse_mount() semantics
431
Miklos Szeredib32c79b2006-01-09 11:14:29 +0000432 * Ignore auto,noauto,... options in mount.fuse. Reported by Frank
433 Steiner and Don Taber
434
Miklos Szeredicb075c82006-01-09 11:33:04 +0000435 * fusermount: add 'dirsync' mount option
436
Miklos Szerediad005972006-01-07 10:14:34 +00004372006-01-07 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Improved help reporting and added version reporting to library
440
Miklos Szeredi0af762a2006-01-06 09:47:54 +00004412006-01-06 Miklos Szeredi <miklos@szeredi.hu>
442
443 * Change working directory to "/" even if running in the
444 foreground. Patch from Jonathan Brandmeyer
445
Miklos Szeredi95da8602006-01-06 18:29:40 +0000446 * Changed lots of functions to use 'struct fuse_args' instead of
447 separate argc and argv
448
449 * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and
450 fuse_remove_signal_handlers() functions, so that it's now pretty
451 easy to get all the functionality of fuse_main() with a filesystem
452 using the lowlevel API.
453
Miklos Szeredib8638182006-01-02 12:52:24 +00004542006-01-02 Miklos Szeredi <miklos@szeredi.hu>
455
Miklos Szeredif1941472006-01-02 16:27:48 +0000456 * mount.fuse: the 'user' option should be ignored. Report and
457 solution from Mattd.
458
459 * mount.fuse: export PATH in the right place. Report and patch
460 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +0000461
Miklos Szeredi73f41392005-12-16 11:12:16 +00004622005-12-16 Miklos Szeredi <miklos@szeredi.hu>
463
464 * Clean up the option parsing interface slightly, by creating an
465 "argument list" structure, that contains the argument vector and
466 count
467
Miklos Szeredi4e829092005-12-15 16:13:49 +00004682005-12-15 Miklos Szeredi <miklos@szeredi.hu>
469
470 * fusermount: check if /mnt/mtab is a symlink and don't modify it
471 in that case
472
Miklos Szeredi154ffe22005-12-15 16:41:20 +0000473 * kernel: simplify request size limiting. INIT only contains
474 maximum write size, maximum path component size remains fixed at
475 1024 bytes, and maximum xattr size depends on read buffer.
476
Miklos Szeredie248e4b2005-12-14 16:18:32 +00004772005-12-14 Miklos Szeredi <miklos@szeredi.hu>
478
479 * Fix readdir() failure on x86_64, of 32bit programs compiled
480 without largefile support. Bug report and help from Anthony
481 Kolasny
482
Miklos Szeredi64709572005-12-14 22:16:28 +0000483 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +0000484 a regular file
485
486 * Add current output argument vector to option processing
487 function
Miklos Szeredi64709572005-12-14 22:16:28 +0000488
Miklos Szeredi76fc3de2005-12-12 09:34:45 +00004892005-12-12 Miklos Szeredi <miklos@szeredi.hu>
490
491 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
492
Miklos Szeredi659743b2005-12-09 17:41:42 +00004932005-12-09 Miklos Szeredi <miklos@szeredi.hu>
494
Miklos Szeredi3b534a42005-12-09 20:09:42 +0000495 * Released 2.5.0-pre1
496
4972005-12-09 Miklos Szeredi <miklos@szeredi.hu>
498
Miklos Szeredi659743b2005-12-09 17:41:42 +0000499 * libfuse: added option parsing interface, defined in
500 <fuse_opt.h>.
501
Miklos Szeredic53cddd2005-12-07 12:57:59 +00005022005-12-07 Miklos Szeredi <miklos@szeredi.hu>
503
504 * Return EIO for file operations (read, write, fsync, flush) on
505 open files whose inode has become "bad". Inodes will be marked
506 "bad" if their type changes. Bug report by Csaba Henk
507
Miklos Szeredi044da2e2005-12-06 17:59:55 +00005082005-12-06 Miklos Szeredi <miklos@szeredi.hu>
509
510 * Use bigger request buffer size. write() did not work on archs
511 with > 4k page size, Bug report by Mark Haney
512
513 * ABI version 7.5:
514
515 * Extend INIT reply with data size limits
516
Miklos Szeredifa829b52005-12-02 11:05:41 +00005172005-12-02 Miklos Szeredi <miklos@szeredi.hu>
518
519 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
520 reported by Vincenzo Ciancia
521
522 * Handle exit-by-umount in fuse_read_cmd()
523
Miklos Szeredi3cc8a262005-11-29 11:04:27 +00005242005-11-29 Miklos Szeredi <miklos@szeredi.hu>
525
526 * Check if '-msoft-float' option is supported by compiler when
527 configuring for a 2.4.x kernel. Bug report by Mark Haney
528
Miklos Szeredi40d7b382005-11-29 20:07:23 +0000529 * In multithreaded loop send a TERM signal to the main thread if
530 one of the other threads exit. Needed on FreeBSD for a clean exit
531 on umount. Should not cause any harm on Linux either
532
Miklos Szerediead7f102005-11-28 16:02:27 +00005332005-11-28 Miklos Szeredi <miklos@szeredi.hu>
534
535 * Fix bug in 32-bit file handle compatibility
536
Miklos Szeredia90b7342005-11-27 19:22:42 +00005372005-11-27 Miklos Szeredi <miklos@szeredi.hu>
538
539 * Block TERM, INT, HUP and QUIT signals in all but the main
540 thread. According to POSIX it's not specified which thread will
541 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +0000542
543 * Kernel changes:
544
545 * Check for directory aliasing on mkdir, not just on lookup
546
547 * Check for special node ID values in create+open operation
548
549 * Sync with -mm: readv, writev, aio_read and aio_write methods
550 added to file operations
551
552 * Cleanups: lookup code, page offset calculation
553
554 * ABI stepped to 7.4, changes:
555
556 * frsize member added to fuse_kstatfs structure
557
558 * added support for negative entry caching: on lowlevel API if
559 fuse_entry_param::ino is set to zero in reply to a lookup request,
560 the kernel will cache the dentry for the specified amount of time.
561
562 * libfuse: added 'negative_timeout' option: specifies how much
563 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000564 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000565
Miklos Szeredibac4c772005-11-23 13:35:54 +00005662005-11-22 Miklos Szeredi <miklos@szeredi.hu>
567
568 * Add detection of mainline FUSE code in running kernel
569
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00005702005-11-21 Miklos Szeredi <miklos@szeredi.hu>
571
572 * Don't use async cancelation in multithreaded loop. This makes
573 it more portable to systems where read() is not async cancel safe.
574 Report from Andriy Gapon
575
Miklos Szeredi05c97842005-11-20 17:05:07 +00005762005-11-20 Miklos Szeredi <miklos@szeredi.hu>
577
578 * Warn if API version 11 compatibility is requested
579
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00005802005-11-17 Miklos Szeredi <miklos@szeredi.hu>
581
582 * More FreeBSD merge
583
Miklos Szeredi832ee442005-11-18 21:02:36 +0000584 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
585 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000586 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000587
588 * libfuse: don't use system() to invoke 'fusermount -u ...'
589 because it breaks mountpoints with spaces in them into multiple
590 arguments
591
Miklos Szeredib3f99722005-11-16 13:00:24 +00005922005-11-16 Miklos Szeredi <miklos@szeredi.hu>
593
594 * Merge library part of FreeBSD port. Patch by Csaba Henk
595
Miklos Szeredi3a770472005-11-11 21:32:42 +00005962005-11-11 Miklos Szeredi <miklos@szeredi.hu>
597
598 * Use 64bit type for file handle, so the full range supported by
599 the kernel interface is available to applications
600
Miklos Szeredibcc53852005-11-10 09:54:41 +00006012005-11-10 Miklos Szeredi <miklos@szeredi.hu>
602
603 * Moved mountpoint argument checking from fuse_parse_cmdline() to
604 fuse_mount() in preparation to FreeBSD merge.
605
Miklos Szeredi4ec06812005-11-08 13:04:27 +00006062005-11-08 Miklos Szeredi <miklos@szeredi.hu>
607
608 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
609 Henk.
610
Miklos Szeredic706ad92005-11-07 15:30:48 +00006112005-11-07 Miklos Szeredi <miklos@szeredi.hu>
612
613 * Make the statfs change backwards compatible.
614
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00006152005-11-06 Miklos Szeredi <miklos@szeredi.hu>
616
617 * Change ->statfs() method to use 'struct statvfs' instead of
618 'struct statfs'. This makes the API more portable since statvfs()
619 is defined by POSIX.
620
Miklos Szeredif7eec032005-10-28 13:09:50 +00006212005-10-28 Miklos Szeredi <miklos@szeredi.hu>
622
623 * Add fgetattr() method, which currently will only be called after
624 a successful call to a create() method.
625
Miklos Szeredib0b13d12005-10-26 12:53:25 +00006262005-10-26 Miklos Szeredi <miklos@szeredi.hu>
627
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000628 * Change kernel ABI version to 7.3
629
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000630 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000631 call if 'default_permissions' mount option is not given, and is
632 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000633
Miklos Szeredid9079a72005-10-26 15:29:06 +0000634 * Add atomic CREATE+OPEN operation. This will only work with
635 2.6.15 (presumably) or later Linux kernels.
636
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000637 * Add ftruncate() method. This will only work with 2.6.15
638 (presumably) or later Linux kernels.
639
640 * Fix kernel module compile if kernel source and build directories
641 differ. Report and initial patch by John Eastman
642
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00006432005-10-18 Miklos Szeredi <miklos@szeredi.hu>
644
645 * lib: optimize buffer reallocation in fill_dir.
646
Miklos Szeredic9daeb12005-10-17 10:19:21 +00006472005-10-17 Miklos Szeredi <miklos@szeredi.hu>
648
649 * Released 2.4.1
650
Miklos Szeredif412d072005-10-14 21:24:32 +00006512005-10-14 Miklos Szeredi <miklos@szeredi.hu>
652
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000653 * libfuse: add debug for write result (by Shaun Jackman) and
654 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000655
Miklos Szeredib75d4b92005-10-11 10:12:08 +00006562005-10-11 Miklos Szeredi <miklos@szeredi.hu>
657
658 * Spelling fixes, thanks to Ioannis Barkas
659
Miklos Szeredibaab5872005-10-10 08:41:14 +00006602005-10-10 Miklos Szeredi <miklos@szeredi.hu>
661
662 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
663 patch
664
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00006652005-10-07 Miklos Szeredi <miklos@szeredi.hu>
666
667 * highlevel-lib: init() and destroy() methods didn't have an
668 initialized fuse_context. Bug reported by Tim Stoakes
669
Miklos Szeredif2491122005-10-04 10:10:41 +00006702005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000671
672 * Released 2.4.0
673
Miklos Szeredi836ab712005-10-03 14:11:59 +00006742005-10-03 Miklos Szeredi <miklos@szeredi.hu>
675
676 * Add documentation to fuse_lowlevel.h
677
678 * API cleanups:
679
680 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
681
682 * Move fuse_mount() and fuse_unmount() to fuse_common.h
683
684 * Change the return type of fuse_reply_none() from int to void.
685
Miklos Szerediaf138742005-09-30 08:49:59 +00006862005-09-30 Miklos Szeredi <miklos@szeredi.hu>
687
688 * kernel: NFS exporting leaked dentries. Bug found and fixed by
689 Akshat Aranya.
690
Miklos Szeredidb016e02005-09-29 10:06:27 +00006912005-09-29 Miklos Szeredi <miklos@szeredi.hu>
692
693 * fusermount: fix error message, when unable to open /dev/fuse.
694 Report by Balázs Pozsár
695
Miklos Szeredi35200932005-09-28 14:50:49 +00006962005-09-28 Miklos Szeredi <miklos@szeredi.hu>
697
698 * UClibc fixes from Christian Magnusson
699
Miklos Szeredi8eddf642005-09-27 08:58:26 +00007002005-09-27 Miklos Szeredi <miklos@szeredi.hu>
701
702 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
703
Miklos Szerediedec95c2005-09-26 10:22:22 +00007042005-09-26 Miklos Szeredi <miklos@szeredi.hu>
705
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000706 * Released 2.4.0-rc1
707
7082005-09-26 Miklos Szeredi <miklos@szeredi.hu>
709
Miklos Szerediedec95c2005-09-26 10:22:22 +0000710 * fusermount: allow user umount in the case when /etc/mtab is a
711 symlink to /proc/mounts. Reported by Balázs Pozsár.
712
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00007132005-09-23 Miklos Szeredi <miklos@szeredi.hu>
714
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000715 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000716
Miklos Szeredif45f3c12005-09-22 15:14:27 +00007172005-09-22 Miklos Szeredi <miklos@szeredi.hu>
718
719 * Slight optimization in returning EINVAL error in case of an open
720 with O_DIRECT flag.
721
Miklos Szeredi670d07a2005-09-20 11:36:32 +00007222005-09-20 Miklos Szeredi <miklos@szeredi.hu>
723
724 * Remove '--enable-auto-modprobe' configure flag. Module
725 auto-loading is now handled by the kernel.
726
Miklos Szeredid51fca12005-09-15 12:51:00 +00007272005-09-15 Miklos Szeredi <miklos@szeredi.hu>
728
729 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
730 Help from Jens M. Noedler.
731
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00007322005-09-14 Miklos Szeredi <miklos@szeredi.hu>
733
734 * Add memory cleanup on thread exit
735
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00007362005-09-13 Miklos Szeredi <miklos@szeredi.hu>
737
738 * Set umask to zero in fusexmp and fusexmp_fh, so that
739 files/directories are created with the requested mode.
740
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00007412005-09-12 Miklos Szeredi <miklos@szeredi.hu>
742
743 * Don't ignore read error in multithreaded loop
744
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00007452005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000746
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000747 * Released 2.4.0-pre2
748
7492005-09-08 Miklos Szeredi <miklos@szeredi.hu>
750
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000751 * Revert lock and access operations. Postpone these until 2.5.
752
7532005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000754
755 * Fix compile warning on 2.6.13 and later
756
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000757 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000758
Miklos Szeredi77ccf652005-08-19 14:40:27 +00007592005-08-19 Miklos Szeredi <miklos@szeredi.hu>
760
761 * lib: always refresh directory contents after rewinddir() to
762 conform to SUS. Bug found by John Muir.
763
Miklos Szeredia1482422005-08-14 23:00:27 +00007642005-08-15 Miklos Szeredi <miklos@szeredi.hu>
765
Miklos Szeredic43f9412005-08-15 15:10:48 +0000766 * Released 2.4.0-pre1
767
7682005-08-14 Miklos Szeredi <miklos@szeredi.hu>
769
Miklos Szeredia1482422005-08-14 23:00:27 +0000770 * lib: cleaned up (or messed up, depending on your POV) the low
771 level library API. Hopefully this is close to the final form.
772
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00007732005-08-05 Miklos Szeredi <miklos@szeredi.hu>
774
775 * fusermount: don't allow empty mountpoint argument, which defeats
776 automatic umounting in fuse_main(). Bugreport by Václav Jůza
777
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00007782005-08-03 Miklos Szeredi <miklos@szeredi.hu>
779
780 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
781 option is used (Paul Alfille).
782
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00007832005-08-02 Miklos Szeredi <miklos@szeredi.hu>
784
785 * highlevel-lib: added mount options "attr_timeout" and
786 "entry_timeout". These options control the length of time file
787 attributes and entries (names) are cached. Both default to 1.0
788 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000789
790 * kernel: correctly handle zero timeout for attributes and entries
791
Miklos Szeredi56a61f02005-08-01 10:42:25 +00007922005-08-01 Miklos Szeredi <miklos@szeredi.hu>
793
794 * Added missing symbols to versionscript (Joshua J. Berry)
795
Miklos Szeredie77cc072005-08-01 11:58:51 +0000796 * kernel: implement two flags, open can set: 'direct_io' and
797 'keep_cache'. These correspond exactly to mount options
798 'direct_io' and 'kernel_cache', but allow a per-open setting.
799
800 * Move 'direct_io' and 'kernel_cache' mount option handling to
801 userspace. For both mount options, if the option is given, then
802 the respective open flag is set, otherwise the open flag is left
803 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000804
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000805 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000806
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00008072005-07-28 Miklos Szeredi <miklos@szeredi.hu>
808
809 * kernel: invalidate attributes for read/readdir/readlink
810 operations
811
812 * kernel: detect newer UML kernels
813
Miklos Szeredibfb99462005-07-26 11:07:55 +00008142005-07-26 Miklos Szeredi <miklos@szeredi.hu>
815
816 * Make the installation path of fuse.ko and mount.fuse
817 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
818 environment variables. Requirement and help from Csaba Henk.
819
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00008202005-07-22 Miklos Szeredi <miklos@szeredi.hu>
821
822 * Fix bug, that causes filesystem requests to hang when unique
823 request counter becomes negative. This happens after
824 2,147,483,648 operations, so most people won't care. Thanks to
825 Franco Broi for the report and testing.
826
Miklos Szeredi9b813af2005-07-21 07:59:37 +00008272005-07-21 Miklos Szeredi <miklos@szeredi.hu>
828
829 * Don't change mtime/ctime/atime to local time on read/write.
830 Bug reported by Ben Grimm
831
832 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
833 Magnusson
834
835 * fusermount: use getopt_long() for option parsing. It allows the
836 use of '--' to stop argument scanning, so fusermount can now
837 operate on directories whose names begin with a '-'. Patch by
838 Adam Connell
839
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00008402005-07-15 Miklos Szeredi <miklos@szeredi.hu>
841
842 * fusermount: add '-v', '--version' and '--help' options
843
844 * add inode based API
845
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00008462005-07-12 Miklos Szeredi <miklos@szeredi.hu>
847
848 * lib: don't block signals in worker threads. Problem noticed by
849 Usarin Heininga
850
Miklos Szeredic902a852005-07-07 12:35:37 +00008512005-07-07 Miklos Szeredi <miklos@szeredi.hu>
852
853 * lib: don't allow both 'allow_other' and 'allow_root' options to
854 be given
855
Miklos Szeredi437d8112005-07-06 09:14:20 +00008562005-07-06 Miklos Szeredi <miklos@szeredi.hu>
857
858 * fusermount: check if mountpoint is empty (only '.' and '..' for
859 directories, and size = 0 for regular files). If "nonempty"
860 option is given, omit this check. This is useful, so users don't
861 accidentally hide data (e.g. from backup programs). Thanks to
862 Frank van Maarseveen for pointing this out.
863
864 * kernel: check if mandatory mount options ('fd', 'rootmode',
865 'user_id', 'group_id') are all given
866
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000867 * lib: simplify 'readdir_ino' handling
868
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000869 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
870
Miklos Szeredibb9f5172005-07-03 18:03:11 +00008712005-07-03 Miklos Szeredi <miklos@szeredi.hu>
872
873 * kernel: clean up 'direct_io' code
874
Miklos Szeredie1bcece2005-06-28 10:37:06 +00008752005-06-28 Miklos Szeredi <miklos@szeredi.hu>
876
877 * Add 'mount.fuse' written by Petr Klima
878
Miklos Szeredi866826d2005-06-28 12:22:57 +0000879 * '/dev/fuse' is created by 'make install' if does not yet exist
880
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00008812005-06-20 Miklos Szeredi <miklos@szeredi.hu>
882
883 * Fix UCLIBC compile error. Patch by Christian Magnusson
884
Miklos Szerediec12fad2005-06-08 10:26:34 +00008852005-06-08 Miklos Szeredi <miklos@szeredi.hu>
886
887 * Enable the auto-loading of the module via access to the
888 corresponding device file. Patch by Takashi Iwai.
889
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000890 * Allow mounting a regular file (over a regular file) for
891 unprivleged users.
892
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000893 * Do not create temporary device file. Require "/dev/fuse" to
894 exist, and be readable/writable by the mounting user.
895
Miklos Szeredi46960ce2005-06-02 09:05:00 +00008962005-06-02 Miklos Szeredi <miklos@szeredi.hu>
897
Miklos Szeredi56478552005-06-02 10:29:00 +0000898 * Released 2.3.0
899
9002005-06-02 Miklos Szeredi <miklos@szeredi.hu>
901
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000902 * Fix serious information leak: if the filesystem returns a short
903 byte count to a read request, and there are non-zero number of
904 pages which are not filled at all, these pages will not be zeroed.
905 Hence the user can read out previous memory contents. Found by
906 Sven Tantau.
907
Miklos Szeredi33be22d2005-05-27 09:12:43 +00009082005-05-27 Miklos Szeredi <miklos@szeredi.hu>
909
910 * Add "readdir_ino" mount option, which tries to fill in the d_ino
911 field in struct dirent. This mount option is ignored if "use_ino"
912 is used. It helps some programs (e.g. 'pwd' used over NFS from a
913 non-Linux OS). Patch by David Shaw.
914
Miklos Szeredif94e0102005-05-12 14:56:34 +00009152005-05-12 Miklos Szeredi <miklos@szeredi.hu>
916
Miklos Szeredieb009c42005-05-12 15:01:17 +0000917 * Released 2.3-rc1
918
9192005-05-12 Miklos Szeredi <miklos@szeredi.hu>
920
Miklos Szeredif94e0102005-05-12 14:56:34 +0000921 * File save in krusader and other editors doesn't work with sshfs,
922 because open() is interrupted by a periodic signal, and open()
923 restarts forever, without any progress. This could just be fixed
924 in open(), but the problem is more generic: if signals are
925 received more often than the filesystem can get the request to
926 userspace, it will never finish. This is probably only a
927 theoretical problem, nevertheless I'm removing the possibility to
928 interrupt requests with anything other than SIGKILL, even before
929 being sent to userspace. Bugreport by Eduard Czimbalmos.
930
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00009312005-05-09 Miklos Szeredi <miklos@szeredi.hu>
932
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000933 * libfuse: add "tree_lock" rwlock, that is locked for write in
934 rename, unlink and rmdir, and locked for read in all other
935 operations. This should fix the rename/release race reported by
936 Valient Gough and others. The solution is very coarse, a finer
937 grained locking scheme could be implemented, but it would be much
938 more complex. Let's see whether this is good enough.
939
9402005-05-09 Miklos Szeredi <miklos@szeredi.hu>
941
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000942 * Released 2.3-pre7
943
Miklos Szeredi38009022005-05-08 19:47:22 +00009442005-05-08 Miklos Szeredi <miklos@szeredi.hu>
945
946 * Better fix for out of order FORGET messages. Now the
947 LOOKUP/FORGET messages are balanced exactly (one FORGET can
948 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000949 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000950 compatible.
951
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00009522005-05-06 Miklos Szeredi <miklos@szeredi.hu>
953
954 * Fix abort for out of order FORGET messages. Again. Spotted by
955 Franco Broi again. Sorry :)
956
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00009572005-04-29 Miklos Szeredi <miklos@szeredi.hu>
958
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000959 * Released 2.3-pre6
960
9612005-04-29 Miklos Szeredi <miklos@szeredi.hu>
962
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000963 * Make fusermount work with fuse kernel modules not yet supporting
964 the "group_id" option (added for the purpose of stricter
965 permission checking).
966
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00009672005-04-28 Miklos Szeredi <miklos@szeredi.hu>
968
969 * Check for hard-linked directories in lookup. This could cause
970 problems in the VFS, which assumes that such objects never exist.
971
972 * Make checking of permission for other users more strict. Now
973 the same privilege is required for the mount owner as for ptrace
974 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000975
Miklos Szeredi3efcb562005-04-23 13:34:29 +00009762005-04-23 Miklos Szeredi <miklos@szeredi.hu>
977
978 * Released 2.3-pre5
979
Miklos Szeredid001bf92005-04-22 07:54:11 +00009802005-04-22 Miklos Szeredi <miklos@szeredi.hu>
981
982 * Add -msoft-float to kernel module compile flags for 2.4.X. This
983 is needed on certain architectures. Report from Chris Kirby
984
985 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
986 Reported by David Shaw
987
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000988 * Remove "allow_root" option from kernel module, and implement
989 it's functionality in the library
990
991 * Fix Oops caused by premature release of fuse_conn. Clean up
992 related code, to be more readable
993
Miklos Szeredif9137452005-04-23 10:59:44 +0000994 * Sendfile should not use page cache if "direct_io" mount option
995 is given
996
Miklos Szeredib7640d22005-04-08 15:15:28 +00009972005-04-08 Miklos Szeredi <miklos@szeredi.hu>
998
999 * Fix Oops in case of nfs export. Spotted by David Shaw
1000
Miklos Szeredi89814a12005-04-08 16:39:09 +00001001 * Fix another Oops in case of write over nfs with direct_io turned
1002 on. Again spotted by David Shaw
1003
Miklos Szerediab974562005-04-07 15:40:21 +000010042005-04-07 Miklos Szeredi <miklos@szeredi.hu>
1005
Miklos Szeredi432d6182005-04-07 15:56:13 +00001006 * Released 2.3-pre4
1007
10082005-04-07 Miklos Szeredi <miklos@szeredi.hu>
1009
Miklos Szerediab974562005-04-07 15:40:21 +00001010 * lib: finalized new readdir() interface, which now supersedes the
1011 getdir() method.
1012
Miklos Szeredi30e093a2005-04-03 17:44:54 +000010132005-04-03 Miklos Szeredi <miklos@szeredi.hu>
1014
1015 * Released 2.3-pre3
1016
10172005-04-03 Miklos Szeredi <miklos@szeredi.hu>
1018
1019 * Implement backward compatibility with version 5 kernel ABI
1020
Miklos Szeredi18fce982005-04-01 21:07:35 +000010212005-04-01 Miklos Szeredi <miklos@szeredi.hu>
1022
1023 * Released 2.3-pre2
1024
10252005-04-01 Miklos Szeredi <miklos@szeredi.hu>
1026
1027 * kernel: fix dirent offset handling
1028
1029 * lib: add readdir and releasedir methods
1030
1031 * lib: use fh field of fuse_file_info in opendir, readdir,
1032 releasedir and fsyncdir methods
1033
1034 * lib: check kernel API version and bail out of it's old. This
1035 will be properly fixed in the next release
1036
10372005-03-31 Miklos Szeredi <miklos@szeredi.hu>
1038
1039 * Released 2.3-pre1
1040
Miklos Szeredieab72ef2005-03-31 19:59:12 +000010412005-03-31 Miklos Szeredi <miklos@szeredi.hu>
1042
1043 * kernel API: add padding to structures, so 64bit and 32bit
1044 compiler will return the same size
1045
1046 * kernel API: add offset field to fuse_dirent. This will allow
1047 more sophisticated readdir interface for userspace
1048
1049 * kernel API: change major number to 6
1050
1051 * kernel: fix warnings on 64bit archs
1052
1053 * kernel: in case of API version mismatch, return ECONNREFUSED
1054
Miklos Szeredi407e6a72005-03-25 12:19:43 +000010552005-03-24 Miklos Szeredi <miklos@szeredi.hu>
1056
1057 * kernel: trivial cleanups
1058
Miklos Szeredi4283ee72005-03-21 12:09:04 +000010592005-03-21 Miklos Szeredi <miklos@szeredi.hu>
1060
1061 * Add fsyncdir() operation
1062
Miklos Szeredid17da462005-03-21 11:47:04 +000010632005-03-19 Miklos Szeredi <miklos@szeredi.hu>
1064
1065 * kernel: add locking to background list (fixes previous fix)
1066
10672005-03-18 Miklos Szeredi <miklos@szeredi.hu>
1068
1069 * kernel: fix bug which could cause leave busy inodes after
1070 unmount, and Oops.
1071
10722005-03-08 Miklos Szeredi <miklos@szeredi.hu>
1073
1074 * examples: add -lpthread to link flags to work around valgrind
1075 quirk
1076
1077 * lib: don't exit threads, so cancelation doesn't cause segfault
1078
Miklos Szeredi31fa41c2005-03-04 17:28:51 +000010792005-03-04 Miklos Szeredi <miklos@szeredi.hu>
1080
1081 * kernel: fix nasty bug which could cause an Oops under certain
1082 situations. Found by Magnus Johansson
1083
Miklos Szeredif43f0632005-02-28 11:46:56 +000010842005-02-28 Miklos Szeredi <miklos@szeredi.hu>
1085
Miklos Szeredi159bd7e2005-02-28 17:32:16 +00001086 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +00001087 permission checking in getdir() is too late. Thanks to Usarin
1088 Heininga for pointing out this deficiency
1089
Miklos Szeredi159bd7e2005-02-28 17:32:16 +00001090 * libfuse: added init() and destroy() methods to fuse_operations
1091
Miklos Szeredif43f0632005-02-28 11:46:56 +00001092 * kernel: llseek() method for files and directories made explicit
1093
1094 * kernel: fixed inode leak in NFS export in case of nodeid
1095 wrapping
1096
Miklos Szeredied3c97c2005-02-15 17:04:50 +000010972005-02-15 Miklos Szeredi <miklos@szeredi.hu>
1098
1099 * libfuse: clean up some unitialized memory found with valgrind
1100
Miklos Szeredi47c52982005-02-23 09:27:38 +00001101 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
1102 explicitly linked libpthread for applications
1103
Miklos Szeredia7169412005-02-10 07:35:05 +000011042005-02-10 Miklos Szeredi <miklos@szeredi.hu>
1105
1106 * fusermount: set umask, otherwise /etc/mtab will have
1107 unpredictable permission. Spotted by Jindrich Kolorenc
1108
1109 * fusermount: set owner and group of /etc/mtab to original values
1110 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +00001111
1112 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +00001113
Miklos Szeredib92d9782005-02-07 16:10:49 +000011142005-02-07 Miklos Szeredi <miklos@szeredi.hu>
1115
1116 * Cleaned up directory reading (temporary file is not used)
1117
Miklos Szerediff30a6c2005-02-02 10:53:59 +000011182005-02-02 Miklos Szeredi <miklos@szeredi.hu>
1119
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +00001120 * Released 2.2
1121
11222005-02-02 Miklos Szeredi <miklos@szeredi.hu>
1123
Miklos Szerediff30a6c2005-02-02 10:53:59 +00001124 * Fix possible race when operation is interrupted
1125
Miklos Szeredi7a983952005-01-28 09:58:19 +000011262005-01-28 Miklos Szeredi <miklos@szeredi.hu>
1127
Miklos Szeredie5183742005-02-02 11:14:04 +00001128 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +00001129
Miklos Szeredied6b5dd2005-01-26 17:07:59 +000011302005-01-26 Miklos Szeredi <miklos@szeredi.hu>
1131
Miklos Szeredid48d5f72005-01-26 20:43:41 +00001132 * Released 2.2-pre6
1133
11342005-01-26 Miklos Szeredi <miklos@szeredi.hu>
1135
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00001136 * Fix bug in link() operation which caused the wrong path to be
1137 passed as the first argument. Found by Anton Altaparmakov
1138
Miklos Szeredi01fd89c2005-01-21 11:18:35 +000011392005-01-21 Miklos Szeredi <miklos@szeredi.hu>
1140
1141 * LIB: fix double reply in readdir operation
1142
Miklos Szeredi773d4ae2005-01-21 16:09:08 +00001143 * fusermount: fix uid checking bug. Patch by Adam Connell
1144
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +00001145 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +00001146 Patch by Keshava Gowda
1147
Miklos Szeredi64074142005-01-20 08:48:11 +000011482005-01-20 Miklos Szeredi <miklos@szeredi.hu>
1149
Miklos Szeredi092b50b2005-01-20 18:05:07 +00001150 * KERNEL: provide correct llseek semantics for fuse device (fixes
1151 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
1152
11532005-01-20 Miklos Szeredi <miklos@szeredi.hu>
1154
Miklos Szeredi64074142005-01-20 08:48:11 +00001155 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
1156
Miklos Szeredi1adb2272005-01-18 21:19:58 +000011572005-01-18 Miklos Szeredi <miklos@szeredi.hu>
1158
1159 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
1160 and RELEASEDIR. This ends the ugly hack of passing a file
1161 descriptor to the kernel, and actually makes the code simpler.
1162
Miklos Szeredi7db35c02005-01-17 09:46:28 +000011632005-01-17 Miklos Szeredi <miklos@szeredi.hu>
1164
Miklos Szeredic2e960e2005-01-17 13:05:21 +00001165 * Released 2.2-pre4
1166
11672005-01-17 Miklos Szeredi <miklos@szeredi.hu>
1168
Miklos Szeredi7db35c02005-01-17 09:46:28 +00001169 * fusermount: remove capability setting, which was the cause of
1170 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +00001171 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +00001172
Miklos Szeredidbe0f652005-01-15 14:32:56 +000011732005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +00001174
Miklos Szeredidbe0f652005-01-15 14:32:56 +00001175 * fix compilation on 2.4 kernels (reported by Valient Gough)
1176
1177 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001178
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +00001179 * fusermount: improve parsing of /etc/fuse.conf
1180
11812005-01-13 Miklos Szeredi <miklos@szeredi.hu>
1182
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +00001183 * Remove 'mount_max' and 'user_allow_other' module options. These
1184 are now checked by fusermount, and can be set in /etc/fuse.conf
1185
1186 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
1187
Miklos Szeredi81394522005-01-11 14:24:18 +000011882005-01-11 Miklos Szeredi <miklos@szeredi.hu>
1189
1190 * KERNEL: fix possible inode allocation problem, where
1191 sizeof(struct inode) is not aligned (found by Mike Waychison)
1192
1193 * KERNEL: use new follow_link/put_link methods
1194
1195 * KERNEL: cosmetic fixes
1196
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +000011972005-01-10 Miklos Szeredi <miklos@szeredi.hu>
1198
1199 * Released 2.2-pre3
1200
12012005-01-10 Miklos Szeredi <miklos@szeredi.hu>
1202
1203 * Add missing code that was accidently left out
1204
Miklos Szeredi8c7da232005-01-09 12:27:41 +000012052005-01-09 Miklos Szeredi <miklos@szeredi.hu>
1206
Miklos Szeredi8d775f72005-01-09 20:22:53 +00001207 * Released 2.2-pre2
1208
12092005-01-09 Miklos Szeredi <miklos@szeredi.hu>
1210
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001211 * Change "uid" mount option to "user_id" to avoid confusion with a
1212 mount option "uid" commonly used by many filesystems
1213
12142005-01-09 Miklos Szeredi <miklos@szeredi.hu>
1215
Miklos Szeredi8c7da232005-01-09 12:27:41 +00001216 * Released 2.2-pre1
1217
12182005-01-09 Miklos Szeredi <miklos@szeredi.hu>
1219
1220 * If FUSE is configured in the kernel, don't build it by default
1221
Miklos Szeredi2a927272005-01-07 11:14:15 +000012222005-01-07 Miklos Szeredi <miklos@szeredi.hu>
1223
1224 * Compile fix by Christian Magnusson
1225
Miklos Szeredib6220192005-01-05 16:19:10 +000012262005-01-05 Miklos Szeredi <miklos@szeredi.hu>
1227
1228 * Fix compilation for 2.6.{0-5} kernels
1229
Miklos Szeredi0f62d722005-01-04 12:45:54 +000012302005-01-04 Miklos Szeredi <miklos@szeredi.hu>
1231
1232 * KERNEL: if request is interrupted, still keep reference to used
1233 inode(s) and file, so that FORGET and RELEASE are not sent until
1234 userspace finishes the request.
1235
Miklos Szeredi3f0005f2005-01-04 19:24:31 +00001236 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
1237 request with the same information, which is more flexible,
1238 simpler, works on embedded systems.
1239
Miklos Szeredi0f62d722005-01-04 12:45:54 +000012402004-12-16 Miklos Szeredi <miklos@szeredi.hu>
1241
1242 * KERNEL ABI: update interface to make it independent of type
1243 sizes. This will help on 64 bit architectures which can run
1244 legacy 32 bit applications.
1245
1246 * KERNEL ABI: add "len" field to request headers. This will allow
1247 sending/receiving requests in multiple chunks.
1248
1249 * KERNEL: handle file type change more intelligently
1250
1251 * LIB: "-o debug" option should disable backgrounding (fix by
1252 Fabien Reygrobellet)
1253
Miklos Szeredi0fcfa032004-12-13 15:22:28 +000012542004-12-13 Miklos Szeredi <miklos@szeredi.hu>
1255
1256 * KERNEL: invalidate dentry/attributes if interrupted request
1257 could leave filesystem in an unknown state.
1258
Miklos Szeredie56818b2004-12-12 11:45:24 +000012592004-12-12 Miklos Szeredi <miklos@szeredi.hu>
1260
1261 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
1262 These will cause some regressions, but stability is considered
1263 more important. If any of these features turns out to be
1264 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +00001265
Miklos Szeredie56818b2004-12-12 11:45:24 +00001266 * Make all requests interruptible (only with SIGKILL currently).
1267 This can be used to break any deadlock produced by the userspace
1268 filesystem accessing it's own exported files. The RELEASE request
1269 is special, because if it's interrupted before sending it to
1270 userspace it is still sent, but the reply is not awaited.
1271
1272 * If request is interrupted before being sent to userspace, and if
1273 it hasn't yet got any side effects, it is always restarted,
1274 regardless of the SA_RESTART flag. This makes these interruptions
1275 transparent to the process.
1276
1277 * Remove shared-writable mmap support, which was prone to an
1278 out-of-memory deadlock situation
1279
1280 * Remove INVALIDATE userspace initiated request
1281
1282 * Make readpages() synchronous. Asynchronous requests are
1283 deadlock prone, since they cannot be interrupted.
1284
1285 * Add readv/writev support to fuse device operations
1286
1287 * Remove some printks, which userspace FS can use for a DoS
1288 against syslog
1289
1290 * Remove 'large_read' mount option from 2.6 in kernel, check it in
1291 fusermount instead
1292
1293 * LIB: improve compatibility with a fuse.h header installed in
1294 ${prefix}/include which in turn includes the real header.
1295
1296 * LIB: improve compatibility by defining fuse_main() (which is now
1297 not used), so old configure scripts find it.
1298
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +000012992004-12-10 Miklos Szeredi <miklos@szeredi.hu>
1300
1301 * When mounting on a subdirectory of / don't duplicate slashes at
1302 the beggining of path (spotted by David Shaw)
1303
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +000013042004-12-09 Miklos Szeredi <miklos@szeredi.hu>
1305
1306 * Fix bug causing garbage in mount options (spotted by David Shaw)
1307
Miklos Szeredid59bb9d2004-12-07 10:04:24 +000013082004-12-07 Miklos Szeredi <miklos@szeredi.hu>
1309
1310 * Add 'writepage' flag to 'fuse_file_info'.
1311
1312 * More comments in fuse.h
1313
Miklos Szeredif458b8c2004-12-07 16:46:42 +00001314 * Get rid of double underscores
1315
Miklos Szeredi799993c2004-12-04 21:20:05 +000013162004-12-04 Miklos Szeredi <miklos@szeredi.hu>
1317
1318 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
1319
1320 * helper.c: add -ho option, which only displays the options not
1321 the usage header. This can be used by filesystems which have
1322 their own options.
1323
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +000013242004-12-03 Miklos Szeredi <miklos@szeredi.hu>
1325
1326 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
1327 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
1328 including the fuse header
1329
1330 * Add binary compatibility to 2.1 version of library with symbol
1331 versioning
1332
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000013332004-12-03 Miklos Szeredi <miklos@szeredi.hu>
1334
1335 * Released 2.1
1336
Miklos Szeredi039322d2004-12-01 18:39:12 +000013372004-12-01 Miklos Szeredi <miklos@szeredi.hu>
1338
1339 * kernel: clean up writing functions
1340
1341 * kernel: no allocation on write in direct_io mode
1342
Miklos Szeredib9b94cd2004-12-01 18:56:39 +00001343 * move linux/fuse.h to fuse_kernel.h
1344
Miklos Szeredi83a07442004-11-30 18:25:20 +000013452004-11-30 Miklos Szeredi <miklos@szeredi.hu>
1346
1347 * kernel: clean up reading functions
1348
Miklos Szeredi2defe5e2004-11-29 16:53:44 +000013492004-11-29 Miklos Szeredi <miklos@szeredi.hu>
1350
1351 * kernel: make readpage() uninterruptible
1352
Miklos Szeredi96dfad72004-11-30 00:00:02 +00001353 * kernel: check readonly filesystem flag in fuse_permission
1354
1355 * lib: don't die if version file not found and new style device
1356 exists
1357
1358 * lib: add '-r' option, which is short for '-o ro'
1359
1360 * fusermount: simplify device opening
1361
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001362 * kernel: when direct_io is turend on, copy data directly to
1363 destination without itermediate buffer. More efficient and safer,
1364 since no allocation is done.
1365
1366 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +00001367
1368 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +00001369
Miklos Szeredifb28c5e2004-11-26 12:15:06 +000013702004-11-26 Miklos Szeredi <miklos@szeredi.hu>
1371
1372 * libfuse API change: open, read, write, flush, fsync and release
1373 are passed a 'struct fuse_file_info' pointer containing the open
1374 flags (open and release), and the file handle. Verion changed to
1375 3.0.
1376
Miklos Szeredia25d4c22004-11-23 22:32:16 +000013772004-11-23 Miklos Szeredi <miklos@szeredi.hu>
1378
1379 * More cleanups in the kernel
1380
1381 * The 10,229 charater device number has been assigned for FUSE
1382
1383 * Version file checking fix (reported by Christian Magnusson)
1384
1385 * fusermount: opening the fuse device now doesn't need /sys.
1386
1387 * Optimize reading by controlling the maximum readahead based on
1388 the 'max_read' mount option
1389
1390 * fixes for UCLIBC (Christian Magnusson)
1391
Miklos Szeredi13ed4822004-11-20 11:12:21 +000013922004-11-19 Miklos Szeredi <miklos@szeredi.hu>
1393
1394 * Cleaned up kernel in preparation for merge into mainline:
1395
1396 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
1397
1398 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
1399
1400 * __user annotations for sparse
1401
1402 * allocate individual pages instead of kmalloc in fuse_readdir,
1403 fuse_read and fuse_write.
1404
1405 * Fix NFS export in case "use_ino" mount option is given
1406
Miklos Szeredif3845c42004-11-20 11:18:34 +00001407 * Make libfuse and fusermount compatible with future versions
1408
1409 * fusermount: properly add mount options to /etc/mtab
1410
14112004-11-15 Miklos Szeredi <miklos@szeredi.hu>
1412
1413 * fusermount: do not resolve last component of mountpoint on if it
1414 is '.' or '..'. This new path resolvation is now done on mount as
1415 well as unmount. This enables relative paths to work on unmount.
1416
1417 * fusermount: parse common mount options like "ro", "rw", etc...
1418
1419 * Allow module params to be changed through sysfs
1420
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +000014212004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1422
1423 * Released 2.1-pre1
1424
14252004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1426
1427 * Fix bug in fuse_readpages() causing Oops in certain situations.
1428 Bug found by Vincenzo Ciancia.
1429
1430 * Fix compilation with kernels versions > 2.6.9.
1431
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000014322004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001433
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001434 * Check kernel interface version in fusermount to prevent
1435 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001436
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001437 * No need to allocate fuse_conn until actual mount happens
1438
1439 * Fix potential race between umount and fuse_invalidate
1440
1441 * Check superblock of proc file in addition to inode number
1442
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001443 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001444
Miklos Szeredi51ec1032004-11-10 11:52:26 +000014452004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1446
1447 * Separate configure for the kernel directory
1448
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001449 * Don't allow write to return more than 'count'
1450
1451 * Extend kernel interface for future use
1452
Miklos Szeredi51ec1032004-11-10 11:52:26 +000014532004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1454
1455 * Fix 'makeconf.sh' to use autoreconf if available
1456
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000014572004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1458
Miklos Szeredid507c732004-11-08 17:32:25 +00001459 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1460 compatibility with earlier versions. To compile earier versions
1461 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1462 Do not use the "use_ino" mount flag with filesystems compiled with
1463 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001464
1465 * Add pkg-config support. To compile a FUSE based filesystem you
1466 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1467 or similar. Note, that the PKG_CONFIG_PATH environment variable
1468 usually needs to be set to "/usr/local/lib/pkgconfig".
1469
1470 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001471
Miklos Szeredia13d9002004-11-02 17:32:03 +000014722004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1473
1474 * Added "use_ino" mount option. This enables the filesystems to
1475 set the st_ino field on files
1476
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000014772004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1478
1479 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1480 by Jeremy Smith)
1481
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001482 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1483
1484 * Clear the 'exited' flag when mail loop is finished
1485
Miklos Szeredie989f0d2004-10-28 20:24:58 +000014862004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1487
1488 * Make xattr functions work under 2.6 (bug found by Vincenzo
1489 Ciancia)
1490
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000014912004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1492
1493 * Reset request in fuse_flush() (bugreport by David Shaw)
1494
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000014952004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1496
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001497 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001498 error code
1499
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001500 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001501 make it easier to implement a custom event loop.
1502
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001503 * Use daemon() call to background the filesystem after mounting.
1504 This function closes the standard input, output and error and
1505 changes the current working directory to "/".
1506
Miklos Szeredi127d49b2004-10-14 13:33:39 +000015072004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1508
1509 * Released 1.9
1510
Miklos Szeredid45baf42004-10-10 07:56:12 +000015112004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1512
1513 * Don't allow fuse_flush() to be interrupted (bug found by David
1514 Shaw)
1515
Miklos Szeredi1f18db52004-09-27 06:54:49 +000015162004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1517
1518 * Add PID to fuse_context. Patch by Steven James
1519
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001520 * Change file handle type to 'unsigned long' in kernel interface
1521
Miklos Szeredid169f312004-09-22 08:48:26 +000015222004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1523
1524 * A slight API change: fuse_get_context() doesn't need the "fuse"
1525 pointer, but the returned context contains it instead. The
1526 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001527
1528 * Fix mounting and umounting FUSE filesystem under another FUSE
1529 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001530
Miklos Szeredic2309912004-09-21 13:40:38 +000015312004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1532
1533 * Fix deadlock in case of memory allocation failure. Patch by
1534 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001535
Miklos Szeredib2cf9562004-09-16 08:42:40 +000015362004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1537
1538 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001539
Miklos Szeredi65afea12004-09-14 07:13:45 +000015402004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1541
1542 * Check temporary file creation failure in do_getdir(). Bug
1543 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001544
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000015452004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1546
1547 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001548
1549 * Make requests non-interruptible so race with FORGET is avoided.
1550 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001551
1552 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001553
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000015542004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1555
1556 * Fix bug in case two FORGETs for the same node are executed in
1557 the wrong order. Bug spotted and endured for months by Franco
1558 Broi, and logfile for solution provided by Terje Oseberg
1559
Miklos Szeredi12085102004-09-02 18:13:57 +000015602004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1561
1562 * Add -D_REENTRANT to the compile flags
1563
1564 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001565
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000015662004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1567
1568 * Change release method to be non-interruptible. Fixes bug
1569 causing missing release() call when program which has opened files
1570 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001571
Miklos Szeredi891b8742004-07-29 09:27:49 +000015722004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1573
1574 * Add fuse_invalidate() to library API
1575
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000015762004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1577
1578 * Check permissions in setattr if 'default_permissions' flag is
1579 set. Bug spotted by Damjan Lango
1580
Miklos Szeredid66d3942004-07-24 13:47:44 +000015812004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1582
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001583 * 'large_read' mount option removed for 2.6 kernels, since the
1584 default (dynamic read size) is better
1585
1586 * Extend kernel API with file handles. A file handle is returned
1587 by open, and passed to read, write, flush, fsync and release.
1588 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001589
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001590 * Security changes:
1591
1592 * Change the current directory to the mountpoint before checking
1593 the permissions and mount filesystem on "."
1594
1595 * By default don't modprobe the fuse module for non-root. The old
1596 behavior can be restored with the '--enable-auto-modprobe' flag of
1597 ./configure
1598
1599 * By default don't allow shared writable mappings for non-root.
1600 The old behavior can be restored with the 'user_mmap=1' module
1601 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001602
Miklos Szeredibd7661b2004-07-23 17:16:29 +000016032004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1604
1605 * Clean up mount option passing to fusermount and to fuse_new()
1606 BEWARE: this changes the userspace API slightly, and the command
1607 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001608
Miklos Szeredi58865372004-07-20 14:22:26 +000016092004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1610
1611 * Optimize reading under 2.6 kernels by issuing multiple page
1612 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001613
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000016142004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1615
1616 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001617
Miklos Szeredi069c9502004-07-16 16:17:02 +000016182004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1619
1620 * Separate directory entry and inode attribute validity timer
1621
1622 * New write semaphore to stop page writeback during truncate
1623
1624 * Fsync now waits for all writes to complete before sending the
1625 request
1626
1627 * Optimization: if a page is completely written by
1628 fuse_commit_write(), clear the dirty flag and set the uptodate
1629 flag for that page
1630
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001631 * Some memory cleanup at exit
1632
Miklos Szeredi2529ca22004-07-13 15:36:52 +000016332004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1634
1635 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001636 disable the "hide if open" behavior of unlink/rename.
1637
1638 * If temporary buffer allocation fails in raw read, fall back to a
1639 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001640
Miklos Szeredi73798f92004-07-12 15:55:11 +000016412004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1642
1643 * Fix bug in do_open() in libfuse: open count was incremented
1644 after the reply is sent so it could race with unlink/forget and
1645 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001646
Miklos Szeredi015fe702004-07-12 11:52:24 +000016472004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1648
1649 * When performing create or remove operation, refresh the parent's
1650 attributes on next revalidate, as i_nlink (and maybe size/time)
1651 could be inacurate.
1652
1653 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1654 pages (2.6 only)
1655
1656 * Set set_page_dirty address space operation (2.6 only)
1657
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016582004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001659
1660 * Minor fix in read: print debug info even if read size is zero
1661
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016622004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001663
1664 * Fix race between truncate and writepage (fsx-linux now runs
1665 without error)
1666
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016672004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001668
1669 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1670 by Mattias Wadman)
1671
1672 * Added option for direct read/write (-r)
1673
1674 * Fix revalidate time setting for newly created inodes
1675
Miklos Szerediacb4d362004-07-02 16:20:45 +00001676 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1677 this)
1678
1679 * fuse_main() only installs handlers for signals (out of INT, HUP,
1680 TERM, PIPE), for which no handler has yet been installed
1681
1682 * Add module option 'user_allow_other' which if set to non-zero
1683 will allow non root user to specify the 'allow_other' mount option
1684 ('-x' option of fusermount)
1685
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001686 * Fix deadlock between page writeback completion and truncate
1687 (bug found by Valient Gough with the fsx-linux utility)
1688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016892004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001690
1691 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001692 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1693 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001694
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016952004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001696
1697 * Acquire inode->i_sem before open and release methods to prevent
1698 concurrent rename or unlink operations.
1699
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001700 * Make __fuse_read_cmd() read only one command. This allows
1701 multiplexing the fuse file descriptor with other event sources
1702 using select() or poll() (patch by Jeff Harris)
1703
1704 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1705
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017062004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001707
1708 * Fix file offset wrap around at 4G when doing large reads
1709
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017102004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001711
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001712 * Fix memory leak in open (Valient Gough)
1713
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017142004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001715
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001716 * Add "close after delete" support to libfuse (patch by Valient
1717 Gough)
1718
1719 * Cancel all worker threads before exit in multithreaded mode
1720
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017212004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001722
1723 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001724
1725 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001726
1727 * Work with newer libtool (1.5a)
1728
1729 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017312004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001732
1733 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001736
1737 * Fix possible inode leak in userspace in case of unfinished
1738 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001739
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017402004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001741
1742 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001743
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017442004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001745
1746 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001747
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017482004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001749
1750 * Build shared library as well as static (using libtool)
1751
1752 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1753 there has not been a release with the previous minor number, and I
1754 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001755
1756 * Change fuse_main(), so that default behavior is to go into
1757 background if mount is successful. '-f' and '-d' options disable
1758 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1759 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001760
1761 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1762 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001763
1764 * Don't call getdir method from open() only from first readdir().
1765 Open is sometimes just used to store the current directory
1766 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001767
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017682004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001769
1770 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001771
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017722004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001773
1774 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001775
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017762004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001777
1778 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001779
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017802004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001781
1782 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017842004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001785
1786 * Replaced binary mount data with text options
1787
1788 * Show FUSE specific mount options in /proc/mounts
1789
1790 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1791
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017922004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001793
1794 * Check some limits so userspace won't get too big requests
1795
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017962004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001797
1798 * Kill compile warning
1799
1800 * Upgraded user-mount patch for 2.6.5
1801
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018022004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001803
1804 * Add detection of user-mode-linux to configure
1805
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018062004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001807
1808 * fixed zero size case for getxattr and listxattr
1809
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018102004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001811
1812 * new fusermount flag '-z': lazy unmount, default is not lazy
1813
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001814 * Extended attributes operations added (getxattr, setxattr,
1815 listxattr, removexattr)
1816
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018172004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001818
1819 * If filesystem doesn't define a statfs operation, then an
1820 all-zero default statfs is returned instead of ENOSYS
1821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018222004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001823
1824 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018262004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001827
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001828 * Fix for uClinux (Christian Magnusson)
1829
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018302004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001831
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001832 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001833
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001834 * More kernel interface changes:
1835
1836 * Lookup/getattr return cache timeout values
1837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018382004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001839
1840 * Clean up option parsing in fuse_main()
1841
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001842 * Added fuse_get() function which returns the fuse object created
1843 by fuse_main()
1844
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018452004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001846
Miklos Szeredic40748a2004-02-20 16:38:45 +00001847 * removed old way of mounting (fusermount mountpoint program)
1848
Miklos Szeredib5958612004-02-20 14:10:49 +00001849 * more kernel interface changes:
1850
1851 * added nanosecond precision to file times
1852
Miklos Szeredic40748a2004-02-20 16:38:45 +00001853 * removed interface version from mount data
1854
1855 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1856
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018572004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001858
1859 * statfs library API changed to match other methods. Since this
1860 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1861
Miklos Szeredi76f65782004-02-19 16:55:40 +00001862 * kernel interface changes follow:
1863
1864 * statfs changed to 64 bits, added 'bavail' field
1865
1866 * add generation number to lookup result
1867
1868 * optimized mknod/mkdir/symlink/link (no separate lookup is
1869 needed)
1870
1871 * rdev size increased to 32 bits for mknod
1872
1873 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001874
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018752004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001876
1877 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001878
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018792004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001880
1881 * Added user-mount.2.6.2-rc3.patch
1882
1883 * Add FS_SAFE flag to fuse filesystem
1884
1885 * fusermount should allow (un)mounting for non-root even if not
1886 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001887
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018882004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001889
1890 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001891
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018922004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001893
1894 * Added check for i_size_read/write functions to configure.in
1895 (patch by Valient Gough)
1896
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018972004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001898
1899 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001900
1901 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001902
1903 * Readpage calls flush_dcache_page() after storing data
1904
1905 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001906
1907 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001908
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019092004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001910
1911 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001912
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019132004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001914
1915 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001916
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019172004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001918
1919 * Added -q option for fusermount
1920
1921 * fuse_unmount() now uses -q option of fusermount, so no error is
1922 printed if the cause of the program exit is that the filesystem
1923 has already been unmounted
1924
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001925 * Fix i_nlink correctness after rmdir/unlink
1926
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019272004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001928
Miklos Szeredib1158392004-01-26 14:43:12 +00001929 * Released 1.1-pre2
1930
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019312004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001932
Miklos Szeredi307242f2004-01-26 11:28:44 +00001933 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001934
1935 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019372004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001938
1939 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001940
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019412004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001942
1943 * Write all pending data before a RELEASE operation
1944
1945 * Suppress 'Bad file descriptor' warning on exit
1946
1947 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001948 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001949
Miklos Szeredib1158392004-01-26 14:43:12 +00001950 * New fusermount option '-l' which enables big reads. Big reads
1951 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001952
1953 * fuse_main() can accept fusermount arguments after a '--'
1954
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019552004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001956
1957 * Support for exporting filesystem over NFS (see README.NFS)
1958
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019592004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001960
1961 * Support non-blocking writepage on 2.6. This makes FUSE behave
1962 much more nicely in low-memory situations
1963
1964 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1965 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001966
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019672004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001968
1969 * Code cleanups
1970
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019712004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001972
1973 * Released 1.1-pre1
1974
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019752004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001976
1977 * Integrated 2.6 kernel support patch by Michael Grigoriev
1978
1979 * Improvements and cleanups for 2.6 kernels
1980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019812004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001982
Miklos Szeredie5183742005-02-02 11:14:04 +00001983 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001984
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019852003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001986
1987 * Added major+minor version to library API, and minor version to
1988 kernel API
1989
David McNab7a19caf2003-12-13 02:05:46 +000019902003-12-13 David McNab <david@rebirthing.co.nz>
1991
1992 * Implemented fsync support in examples/example.py
1993
1994 * Implemented 'fsync' and 'statfs' methods in python
1995 interface
1996
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000019972003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001998
Miklos Szeredie5183742005-02-02 11:14:04 +00001999 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00002000
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00002001 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00002002
David McNab8bf62632003-12-11 22:49:22 +000020032003-12-12 David McNab <david@rebirthing.co.nz>
2004
2005 * Added distutils support to the python module, as per standard
2006 python development practice
2007
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020082003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00002009
2010 * Add file locking for mount/unmount (based on patch by Valient
2011 Gough)
2012
20132003-12-11 David McNab <david@rebirthing.co.nz>
2014
2015 * Python filesystem - was broken with python2.3, now fixed:
2016 - changed PyTuple_* calls to PySequence_*, because os.lstat
2017 is no longer returning a pure tuple
2018 - changed PyInt_Check() calls to also call PyLong_Check,
2019 to cover for cases (eg os.lstat) where longs are returned
2020 - Added support for file 'release' handling, which IMO is
2021 essential since this signals to a FS that writes to a file
2022 are complete (and therefore the file can now be disposed of
2023 meaningfully at the python filesystem's discretion)
2024 - Added '__init__' handler to base Fuse class, which allows
2025 your Python class to know the mountpoint and mount args,
2026 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00002027
Miklos Szeredi874d95d2003-12-11 14:27:57 +00002028 * General:
2029 - added 'mount.fuse' script (in util/ dir), which is meant to be
2030 symlinked from /sbin, and which allows FUSE filesystems to
2031 be mounted with the 'mount' command, and listed in fstab;
2032 also, mount arguments get passed to your filesystem
2033
2034
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020352003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00002036
2037 * Fix kernel version detection (again). Bugreport by Peter Levart
2038
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020392003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00002040
2041 * Applied read combining patch by Michael Grigoriev (tested by
2042 Valient Gough and Vincent Wagelaar)
2043
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020442003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00002045
2046 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
2047 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00002048
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020492003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00002050
2051 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00002052
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020532003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00002054
2055 * kernel version detection fix
2056
2057 * fusermount now uses "lazy" umount option
2058
2059 * fusermount can use modprobe with module-init-tools
2060
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020612003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00002062
2063 * Integrated caching patch by Michael Grigoriev
2064
Miklos Szeredida4e4862003-09-08 11:14:11 +00002065 * Added "Filesystems" file with descriptions of projects using
2066 FUSE
2067
Miklos Szeredi02ceb112003-09-08 13:52:25 +00002068 * Added patch by Michael Grigoriev to allow compliation of FUSE
2069 kernel module for 2.6 kernels
2070
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020712003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00002072
2073 * And another spec-file fix by Achim Settelmeier
2074
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020752003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00002076
2077 * Spec-file fix by Achim Settelmeier
2078
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020792003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00002080
Miklos Szerediac361172004-11-02 19:14:14 +00002081 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00002082
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020832003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00002084
2085 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
2086
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020872003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00002088
2089 * Updated fuse.spec file (Achim Settelmeier)
2090
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020912003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00002092
2093 * Version 1.0 released
2094
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020952003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00002096
2097 * SuSE compilation fix by Juan-Mariano de Goyeneche
2098
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000020992002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00002100
2101 * The release() VFS call is now exported to the FUSE interface
2102
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021032002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00002104
2105 * 64 bit file offset fixes in the fuse kernel module
2106
2107 * Added function 'fuse_exit()' which can be used to exit the main
2108 loop
2109
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021102002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00002111
2112 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
2113 an incompatible interface change.
2114
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021152002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00002116
2117 * Portablility fix (bug reported by C. Chris Erway)
2118
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021192002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00002120
2121 * Use Mark Glines' fd passing method for default operation instead
2122 of old reexec
2123
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021242002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00002125
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00002126 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
2127
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021282002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00002129
Miklos Szeredi60c23522002-10-24 09:19:43 +00002130 * fix incompatiblity with Red Hat kernels, with help from Nathan
2131 Thompson-Amato.
2132
Mark Glines65ba2192002-04-18 14:41:48 +000021332002-04-18 Mark Glines <mark@glines.org>
2134
2135 * added an alternative to fuse_mount(), called
2136 fuse_mount_ioslave(), which does not need to reexec the
2137 FUSE program.
2138 * added a small helper util needed by fuse_mount_ioslave().
2139
Mark Glines220635a2002-03-17 07:01:14 +000021402002-03-16 Mark Glines <mark@glines.org>
2141
2142 * use struct fuse_statfs everywhere possible to avoid problems
2143 with the headerfiles changing struct statfs member sizes
2144
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021452002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00002146
2147 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
2148
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021492002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00002150
2151 * RPM support by Achim Settelmeier
2152
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021532002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00002154
Miklos Szerediddc862a2002-01-09 13:46:10 +00002155 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00002156
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021572002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00002158
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00002159 * Revaidate all path components not just the last, this means a
2160 very small performance penalty for being more up-to-date.
2161
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021622002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00002163
2164 * Update and fix python interface
2165
Mark Glinesd84b39a2002-01-07 16:32:02 +000021662002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00002167
Mark Glinesd84b39a2002-01-07 16:32:02 +00002168 * Added statfs() support to kernel, lib, examples, and perl!
2169
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021702001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00002171
2172 * Better cross compilation support
2173
2174 * Ported to Compaq IPAQ
2175
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021762001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00002177
Miklos Szeredife25def2001-12-20 15:38:05 +00002178 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00002179 patch from Matt Ryan)
2180
Miklos Szeredife25def2001-12-20 15:38:05 +00002181 * Added flags to fusermount and to kernel interface to control
2182 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00002183
Miklos Szeredife25def2001-12-20 15:38:05 +00002184 * Integrated fuse_set_operations() into fuse_new()
2185
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021862001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00002187
2188 * Applied header protection + extern "C" patch by Roland
2189 Bauerschmidt
2190
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021912001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00002192
Miklos Szeredie5183742005-02-02 11:14:04 +00002193 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00002194
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000021952001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00002196
2197 * Cleaned up way of mounting simple filesystems.
2198
2199 * fuse_main() helper function added
2200
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000022012001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00002202
Miklos Szeredife25def2001-12-20 15:38:05 +00002203 * Optimized read/write operations, so that minimal copying of data
2204 is done
2205
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000022062001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00002207
2208 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00002209
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000022102001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00002211
2212 * Fixed vfsmount reference leak in fuse_follow_link
2213
2214 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
2215 userspace is ignored
2216
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000022172001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00002218
Miklos Szeredife25def2001-12-20 15:38:05 +00002219 * Started ChangeLog