blob: d5708538de1816ab8f0403cbbde68806c848e492 [file] [log] [blame]
Miklos Szeredie248e4b2005-12-14 16:18:32 +000012005-12-14 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix readdir() failure on x86_64, of 32bit programs compiled
4 without largefile support. Bug report and help from Anthony
5 Kolasny
6
Miklos Szeredi64709572005-12-14 22:16:28 +00007 * If lookup returns invalid mode, return -EIO instead of creating
8 a regular file.
9
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000102005-12-12 Miklos Szeredi <miklos@szeredi.hu>
11
12 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
13
Miklos Szeredi659743b2005-12-09 17:41:42 +0000142005-12-09 Miklos Szeredi <miklos@szeredi.hu>
15
Miklos Szeredi3b534a42005-12-09 20:09:42 +000016 * Released 2.5.0-pre1
17
182005-12-09 Miklos Szeredi <miklos@szeredi.hu>
19
Miklos Szeredi659743b2005-12-09 17:41:42 +000020 * libfuse: added option parsing interface, defined in
21 <fuse_opt.h>.
22
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000232005-12-07 Miklos Szeredi <miklos@szeredi.hu>
24
25 * Return EIO for file operations (read, write, fsync, flush) on
26 open files whose inode has become "bad". Inodes will be marked
27 "bad" if their type changes. Bug report by Csaba Henk
28
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000292005-12-06 Miklos Szeredi <miklos@szeredi.hu>
30
31 * Use bigger request buffer size. write() did not work on archs
32 with > 4k page size, Bug report by Mark Haney
33
34 * ABI version 7.5:
35
36 * Extend INIT reply with data size limits
37
Miklos Szeredifa829b52005-12-02 11:05:41 +0000382005-12-02 Miklos Szeredi <miklos@szeredi.hu>
39
40 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
41 reported by Vincenzo Ciancia
42
43 * Handle exit-by-umount in fuse_read_cmd()
44
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000452005-11-29 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Check if '-msoft-float' option is supported by compiler when
48 configuring for a 2.4.x kernel. Bug report by Mark Haney
49
Miklos Szeredi40d7b382005-11-29 20:07:23 +000050 * In multithreaded loop send a TERM signal to the main thread if
51 one of the other threads exit. Needed on FreeBSD for a clean exit
52 on umount. Should not cause any harm on Linux either
53
Miklos Szerediead7f102005-11-28 16:02:27 +0000542005-11-28 Miklos Szeredi <miklos@szeredi.hu>
55
56 * Fix bug in 32-bit file handle compatibility
57
Miklos Szeredia90b7342005-11-27 19:22:42 +0000582005-11-27 Miklos Szeredi <miklos@szeredi.hu>
59
60 * Block TERM, INT, HUP and QUIT signals in all but the main
61 thread. According to POSIX it's not specified which thread will
62 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000063
64 * Kernel changes:
65
66 * Check for directory aliasing on mkdir, not just on lookup
67
68 * Check for special node ID values in create+open operation
69
70 * Sync with -mm: readv, writev, aio_read and aio_write methods
71 added to file operations
72
73 * Cleanups: lookup code, page offset calculation
74
75 * ABI stepped to 7.4, changes:
76
77 * frsize member added to fuse_kstatfs structure
78
79 * added support for negative entry caching: on lowlevel API if
80 fuse_entry_param::ino is set to zero in reply to a lookup request,
81 the kernel will cache the dentry for the specified amount of time.
82
83 * libfuse: added 'negative_timeout' option: specifies how much
84 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +000085 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +000086
Miklos Szeredibac4c772005-11-23 13:35:54 +0000872005-11-22 Miklos Szeredi <miklos@szeredi.hu>
88
89 * Add detection of mainline FUSE code in running kernel
90
Miklos Szeredi8393e3d2005-11-21 11:37:01 +0000912005-11-21 Miklos Szeredi <miklos@szeredi.hu>
92
93 * Don't use async cancelation in multithreaded loop. This makes
94 it more portable to systems where read() is not async cancel safe.
95 Report from Andriy Gapon
96
Miklos Szeredi05c97842005-11-20 17:05:07 +0000972005-11-20 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Warn if API version 11 compatibility is requested
100
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001012005-11-17 Miklos Szeredi <miklos@szeredi.hu>
102
103 * More FreeBSD merge
104
Miklos Szeredi832ee442005-11-18 21:02:36 +0000105 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
106 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000107 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000108
109 * libfuse: don't use system() to invoke 'fusermount -u ...'
110 because it breaks mountpoints with spaces in them into multiple
111 arguments
112
Miklos Szeredib3f99722005-11-16 13:00:24 +00001132005-11-16 Miklos Szeredi <miklos@szeredi.hu>
114
115 * Merge library part of FreeBSD port. Patch by Csaba Henk
116
Miklos Szeredi3a770472005-11-11 21:32:42 +00001172005-11-11 Miklos Szeredi <miklos@szeredi.hu>
118
119 * Use 64bit type for file handle, so the full range supported by
120 the kernel interface is available to applications
121
Miklos Szeredibcc53852005-11-10 09:54:41 +00001222005-11-10 Miklos Szeredi <miklos@szeredi.hu>
123
124 * Moved mountpoint argument checking from fuse_parse_cmdline() to
125 fuse_mount() in preparation to FreeBSD merge.
126
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001272005-11-08 Miklos Szeredi <miklos@szeredi.hu>
128
129 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
130 Henk.
131
Miklos Szeredic706ad92005-11-07 15:30:48 +00001322005-11-07 Miklos Szeredi <miklos@szeredi.hu>
133
134 * Make the statfs change backwards compatible.
135
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001362005-11-06 Miklos Szeredi <miklos@szeredi.hu>
137
138 * Change ->statfs() method to use 'struct statvfs' instead of
139 'struct statfs'. This makes the API more portable since statvfs()
140 is defined by POSIX.
141
Miklos Szeredif7eec032005-10-28 13:09:50 +00001422005-10-28 Miklos Szeredi <miklos@szeredi.hu>
143
144 * Add fgetattr() method, which currently will only be called after
145 a successful call to a create() method.
146
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001472005-10-26 Miklos Szeredi <miklos@szeredi.hu>
148
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000149 * Change kernel ABI version to 7.3
150
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000151 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000152 call if 'default_permissions' mount option is not given, and is
153 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000154
Miklos Szeredid9079a72005-10-26 15:29:06 +0000155 * Add atomic CREATE+OPEN operation. This will only work with
156 2.6.15 (presumably) or later Linux kernels.
157
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000158 * Add ftruncate() method. This will only work with 2.6.15
159 (presumably) or later Linux kernels.
160
161 * Fix kernel module compile if kernel source and build directories
162 differ. Report and initial patch by John Eastman
163
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001642005-10-18 Miklos Szeredi <miklos@szeredi.hu>
165
166 * lib: optimize buffer reallocation in fill_dir.
167
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001682005-10-17 Miklos Szeredi <miklos@szeredi.hu>
169
170 * Released 2.4.1
171
Miklos Szeredif412d072005-10-14 21:24:32 +00001722005-10-14 Miklos Szeredi <miklos@szeredi.hu>
173
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000174 * libfuse: add debug for write result (by Shaun Jackman) and
175 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000176
Miklos Szeredib75d4b92005-10-11 10:12:08 +00001772005-10-11 Miklos Szeredi <miklos@szeredi.hu>
178
179 * Spelling fixes, thanks to Ioannis Barkas
180
Miklos Szeredibaab5872005-10-10 08:41:14 +00001812005-10-10 Miklos Szeredi <miklos@szeredi.hu>
182
183 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
184 patch
185
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00001862005-10-07 Miklos Szeredi <miklos@szeredi.hu>
187
188 * highlevel-lib: init() and destroy() methods didn't have an
189 initialized fuse_context. Bug reported by Tim Stoakes
190
Miklos Szeredif2491122005-10-04 10:10:41 +00001912005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000192
193 * Released 2.4.0
194
Miklos Szeredi836ab712005-10-03 14:11:59 +00001952005-10-03 Miklos Szeredi <miklos@szeredi.hu>
196
197 * Add documentation to fuse_lowlevel.h
198
199 * API cleanups:
200
201 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
202
203 * Move fuse_mount() and fuse_unmount() to fuse_common.h
204
205 * Change the return type of fuse_reply_none() from int to void.
206
Miklos Szerediaf138742005-09-30 08:49:59 +00002072005-09-30 Miklos Szeredi <miklos@szeredi.hu>
208
209 * kernel: NFS exporting leaked dentries. Bug found and fixed by
210 Akshat Aranya.
211
Miklos Szeredidb016e02005-09-29 10:06:27 +00002122005-09-29 Miklos Szeredi <miklos@szeredi.hu>
213
214 * fusermount: fix error message, when unable to open /dev/fuse.
215 Report by Balázs Pozsár
216
Miklos Szeredi35200932005-09-28 14:50:49 +00002172005-09-28 Miklos Szeredi <miklos@szeredi.hu>
218
219 * UClibc fixes from Christian Magnusson
220
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002212005-09-27 Miklos Szeredi <miklos@szeredi.hu>
222
223 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
224
Miklos Szerediedec95c2005-09-26 10:22:22 +00002252005-09-26 Miklos Szeredi <miklos@szeredi.hu>
226
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000227 * Released 2.4.0-rc1
228
2292005-09-26 Miklos Szeredi <miklos@szeredi.hu>
230
Miklos Szerediedec95c2005-09-26 10:22:22 +0000231 * fusermount: allow user umount in the case when /etc/mtab is a
232 symlink to /proc/mounts. Reported by Balázs Pozsár.
233
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002342005-09-23 Miklos Szeredi <miklos@szeredi.hu>
235
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000236 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000237
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002382005-09-22 Miklos Szeredi <miklos@szeredi.hu>
239
240 * Slight optimization in returning EINVAL error in case of an open
241 with O_DIRECT flag.
242
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002432005-09-20 Miklos Szeredi <miklos@szeredi.hu>
244
245 * Remove '--enable-auto-modprobe' configure flag. Module
246 auto-loading is now handled by the kernel.
247
Miklos Szeredid51fca12005-09-15 12:51:00 +00002482005-09-15 Miklos Szeredi <miklos@szeredi.hu>
249
250 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
251 Help from Jens M. Noedler.
252
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002532005-09-14 Miklos Szeredi <miklos@szeredi.hu>
254
255 * Add memory cleanup on thread exit
256
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002572005-09-13 Miklos Szeredi <miklos@szeredi.hu>
258
259 * Set umask to zero in fusexmp and fusexmp_fh, so that
260 files/directories are created with the requested mode.
261
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002622005-09-12 Miklos Szeredi <miklos@szeredi.hu>
263
264 * Don't ignore read error in multithreaded loop
265
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002662005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000267
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000268 * Released 2.4.0-pre2
269
2702005-09-08 Miklos Szeredi <miklos@szeredi.hu>
271
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000272 * Revert lock and access operations. Postpone these until 2.5.
273
2742005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000275
276 * Fix compile warning on 2.6.13 and later
277
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000278 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000279
Miklos Szeredi77ccf652005-08-19 14:40:27 +00002802005-08-19 Miklos Szeredi <miklos@szeredi.hu>
281
282 * lib: always refresh directory contents after rewinddir() to
283 conform to SUS. Bug found by John Muir.
284
Miklos Szeredia1482422005-08-14 23:00:27 +00002852005-08-15 Miklos Szeredi <miklos@szeredi.hu>
286
Miklos Szeredic43f9412005-08-15 15:10:48 +0000287 * Released 2.4.0-pre1
288
2892005-08-14 Miklos Szeredi <miklos@szeredi.hu>
290
Miklos Szeredia1482422005-08-14 23:00:27 +0000291 * lib: cleaned up (or messed up, depending on your POV) the low
292 level library API. Hopefully this is close to the final form.
293
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00002942005-08-05 Miklos Szeredi <miklos@szeredi.hu>
295
296 * fusermount: don't allow empty mountpoint argument, which defeats
297 automatic umounting in fuse_main(). Bugreport by Václav Jůza
298
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00002992005-08-03 Miklos Szeredi <miklos@szeredi.hu>
300
301 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
302 option is used (Paul Alfille).
303
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003042005-08-02 Miklos Szeredi <miklos@szeredi.hu>
305
306 * highlevel-lib: added mount options "attr_timeout" and
307 "entry_timeout". These options control the length of time file
308 attributes and entries (names) are cached. Both default to 1.0
309 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000310
311 * kernel: correctly handle zero timeout for attributes and entries
312
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003132005-08-01 Miklos Szeredi <miklos@szeredi.hu>
314
315 * Added missing symbols to versionscript (Joshua J. Berry)
316
Miklos Szeredie77cc072005-08-01 11:58:51 +0000317 * kernel: implement two flags, open can set: 'direct_io' and
318 'keep_cache'. These correspond exactly to mount options
319 'direct_io' and 'kernel_cache', but allow a per-open setting.
320
321 * Move 'direct_io' and 'kernel_cache' mount option handling to
322 userspace. For both mount options, if the option is given, then
323 the respective open flag is set, otherwise the open flag is left
324 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000325
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000326 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000327
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003282005-07-28 Miklos Szeredi <miklos@szeredi.hu>
329
330 * kernel: invalidate attributes for read/readdir/readlink
331 operations
332
333 * kernel: detect newer UML kernels
334
Miklos Szeredibfb99462005-07-26 11:07:55 +00003352005-07-26 Miklos Szeredi <miklos@szeredi.hu>
336
337 * Make the installation path of fuse.ko and mount.fuse
338 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
339 environment variables. Requirement and help from Csaba Henk.
340
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003412005-07-22 Miklos Szeredi <miklos@szeredi.hu>
342
343 * Fix bug, that causes filesystem requests to hang when unique
344 request counter becomes negative. This happens after
345 2,147,483,648 operations, so most people won't care. Thanks to
346 Franco Broi for the report and testing.
347
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003482005-07-21 Miklos Szeredi <miklos@szeredi.hu>
349
350 * Don't change mtime/ctime/atime to local time on read/write.
351 Bug reported by Ben Grimm
352
353 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
354 Magnusson
355
356 * fusermount: use getopt_long() for option parsing. It allows the
357 use of '--' to stop argument scanning, so fusermount can now
358 operate on directories whose names begin with a '-'. Patch by
359 Adam Connell
360
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003612005-07-15 Miklos Szeredi <miklos@szeredi.hu>
362
363 * fusermount: add '-v', '--version' and '--help' options
364
365 * add inode based API
366
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003672005-07-12 Miklos Szeredi <miklos@szeredi.hu>
368
369 * lib: don't block signals in worker threads. Problem noticed by
370 Usarin Heininga
371
Miklos Szeredic902a852005-07-07 12:35:37 +00003722005-07-07 Miklos Szeredi <miklos@szeredi.hu>
373
374 * lib: don't allow both 'allow_other' and 'allow_root' options to
375 be given
376
Miklos Szeredi437d8112005-07-06 09:14:20 +00003772005-07-06 Miklos Szeredi <miklos@szeredi.hu>
378
379 * fusermount: check if mountpoint is empty (only '.' and '..' for
380 directories, and size = 0 for regular files). If "nonempty"
381 option is given, omit this check. This is useful, so users don't
382 accidentally hide data (e.g. from backup programs). Thanks to
383 Frank van Maarseveen for pointing this out.
384
385 * kernel: check if mandatory mount options ('fd', 'rootmode',
386 'user_id', 'group_id') are all given
387
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000388 * lib: simplify 'readdir_ino' handling
389
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000390 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
391
Miklos Szeredibb9f5172005-07-03 18:03:11 +00003922005-07-03 Miklos Szeredi <miklos@szeredi.hu>
393
394 * kernel: clean up 'direct_io' code
395
Miklos Szeredie1bcece2005-06-28 10:37:06 +00003962005-06-28 Miklos Szeredi <miklos@szeredi.hu>
397
398 * Add 'mount.fuse' written by Petr Klima
399
Miklos Szeredi866826d2005-06-28 12:22:57 +0000400 * '/dev/fuse' is created by 'make install' if does not yet exist
401
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004022005-06-20 Miklos Szeredi <miklos@szeredi.hu>
403
404 * Fix UCLIBC compile error. Patch by Christian Magnusson
405
Miklos Szerediec12fad2005-06-08 10:26:34 +00004062005-06-08 Miklos Szeredi <miklos@szeredi.hu>
407
408 * Enable the auto-loading of the module via access to the
409 corresponding device file. Patch by Takashi Iwai.
410
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000411 * Allow mounting a regular file (over a regular file) for
412 unprivleged users.
413
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000414 * Do not create temporary device file. Require "/dev/fuse" to
415 exist, and be readable/writable by the mounting user.
416
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004172005-06-02 Miklos Szeredi <miklos@szeredi.hu>
418
Miklos Szeredi56478552005-06-02 10:29:00 +0000419 * Released 2.3.0
420
4212005-06-02 Miklos Szeredi <miklos@szeredi.hu>
422
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000423 * Fix serious information leak: if the filesystem returns a short
424 byte count to a read request, and there are non-zero number of
425 pages which are not filled at all, these pages will not be zeroed.
426 Hence the user can read out previous memory contents. Found by
427 Sven Tantau.
428
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004292005-05-27 Miklos Szeredi <miklos@szeredi.hu>
430
431 * Add "readdir_ino" mount option, which tries to fill in the d_ino
432 field in struct dirent. This mount option is ignored if "use_ino"
433 is used. It helps some programs (e.g. 'pwd' used over NFS from a
434 non-Linux OS). Patch by David Shaw.
435
Miklos Szeredif94e0102005-05-12 14:56:34 +00004362005-05-12 Miklos Szeredi <miklos@szeredi.hu>
437
Miklos Szeredieb009c42005-05-12 15:01:17 +0000438 * Released 2.3-rc1
439
4402005-05-12 Miklos Szeredi <miklos@szeredi.hu>
441
Miklos Szeredif94e0102005-05-12 14:56:34 +0000442 * File save in krusader and other editors doesn't work with sshfs,
443 because open() is interrupted by a periodic signal, and open()
444 restarts forever, without any progress. This could just be fixed
445 in open(), but the problem is more generic: if signals are
446 received more often than the filesystem can get the request to
447 userspace, it will never finish. This is probably only a
448 theoretical problem, nevertheless I'm removing the possibility to
449 interrupt requests with anything other than SIGKILL, even before
450 being sent to userspace. Bugreport by Eduard Czimbalmos.
451
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004522005-05-09 Miklos Szeredi <miklos@szeredi.hu>
453
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000454 * libfuse: add "tree_lock" rwlock, that is locked for write in
455 rename, unlink and rmdir, and locked for read in all other
456 operations. This should fix the rename/release race reported by
457 Valient Gough and others. The solution is very coarse, a finer
458 grained locking scheme could be implemented, but it would be much
459 more complex. Let's see whether this is good enough.
460
4612005-05-09 Miklos Szeredi <miklos@szeredi.hu>
462
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000463 * Released 2.3-pre7
464
Miklos Szeredi38009022005-05-08 19:47:22 +00004652005-05-08 Miklos Szeredi <miklos@szeredi.hu>
466
467 * Better fix for out of order FORGET messages. Now the
468 LOOKUP/FORGET messages are balanced exactly (one FORGET can
469 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000470 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000471 compatible.
472
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004732005-05-06 Miklos Szeredi <miklos@szeredi.hu>
474
475 * Fix abort for out of order FORGET messages. Again. Spotted by
476 Franco Broi again. Sorry :)
477
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00004782005-04-29 Miklos Szeredi <miklos@szeredi.hu>
479
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000480 * Released 2.3-pre6
481
4822005-04-29 Miklos Szeredi <miklos@szeredi.hu>
483
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000484 * Make fusermount work with fuse kernel modules not yet supporting
485 the "group_id" option (added for the purpose of stricter
486 permission checking).
487
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00004882005-04-28 Miklos Szeredi <miklos@szeredi.hu>
489
490 * Check for hard-linked directories in lookup. This could cause
491 problems in the VFS, which assumes that such objects never exist.
492
493 * Make checking of permission for other users more strict. Now
494 the same privilege is required for the mount owner as for ptrace
495 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000496
Miklos Szeredi3efcb562005-04-23 13:34:29 +00004972005-04-23 Miklos Szeredi <miklos@szeredi.hu>
498
499 * Released 2.3-pre5
500
Miklos Szeredid001bf92005-04-22 07:54:11 +00005012005-04-22 Miklos Szeredi <miklos@szeredi.hu>
502
503 * Add -msoft-float to kernel module compile flags for 2.4.X. This
504 is needed on certain architectures. Report from Chris Kirby
505
506 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
507 Reported by David Shaw
508
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000509 * Remove "allow_root" option from kernel module, and implement
510 it's functionality in the library
511
512 * Fix Oops caused by premature release of fuse_conn. Clean up
513 related code, to be more readable
514
Miklos Szeredif9137452005-04-23 10:59:44 +0000515 * Sendfile should not use page cache if "direct_io" mount option
516 is given
517
Miklos Szeredib7640d22005-04-08 15:15:28 +00005182005-04-08 Miklos Szeredi <miklos@szeredi.hu>
519
520 * Fix Oops in case of nfs export. Spotted by David Shaw
521
Miklos Szeredi89814a12005-04-08 16:39:09 +0000522 * Fix another Oops in case of write over nfs with direct_io turned
523 on. Again spotted by David Shaw
524
Miklos Szerediab974562005-04-07 15:40:21 +00005252005-04-07 Miklos Szeredi <miklos@szeredi.hu>
526
Miklos Szeredi432d6182005-04-07 15:56:13 +0000527 * Released 2.3-pre4
528
5292005-04-07 Miklos Szeredi <miklos@szeredi.hu>
530
Miklos Szerediab974562005-04-07 15:40:21 +0000531 * lib: finalized new readdir() interface, which now supersedes the
532 getdir() method.
533
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005342005-04-03 Miklos Szeredi <miklos@szeredi.hu>
535
536 * Released 2.3-pre3
537
5382005-04-03 Miklos Szeredi <miklos@szeredi.hu>
539
540 * Implement backward compatibility with version 5 kernel ABI
541
Miklos Szeredi18fce982005-04-01 21:07:35 +00005422005-04-01 Miklos Szeredi <miklos@szeredi.hu>
543
544 * Released 2.3-pre2
545
5462005-04-01 Miklos Szeredi <miklos@szeredi.hu>
547
548 * kernel: fix dirent offset handling
549
550 * lib: add readdir and releasedir methods
551
552 * lib: use fh field of fuse_file_info in opendir, readdir,
553 releasedir and fsyncdir methods
554
555 * lib: check kernel API version and bail out of it's old. This
556 will be properly fixed in the next release
557
5582005-03-31 Miklos Szeredi <miklos@szeredi.hu>
559
560 * Released 2.3-pre1
561
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005622005-03-31 Miklos Szeredi <miklos@szeredi.hu>
563
564 * kernel API: add padding to structures, so 64bit and 32bit
565 compiler will return the same size
566
567 * kernel API: add offset field to fuse_dirent. This will allow
568 more sophisticated readdir interface for userspace
569
570 * kernel API: change major number to 6
571
572 * kernel: fix warnings on 64bit archs
573
574 * kernel: in case of API version mismatch, return ECONNREFUSED
575
Miklos Szeredi407e6a72005-03-25 12:19:43 +00005762005-03-24 Miklos Szeredi <miklos@szeredi.hu>
577
578 * kernel: trivial cleanups
579
Miklos Szeredi4283ee72005-03-21 12:09:04 +00005802005-03-21 Miklos Szeredi <miklos@szeredi.hu>
581
582 * Add fsyncdir() operation
583
Miklos Szeredid17da462005-03-21 11:47:04 +00005842005-03-19 Miklos Szeredi <miklos@szeredi.hu>
585
586 * kernel: add locking to background list (fixes previous fix)
587
5882005-03-18 Miklos Szeredi <miklos@szeredi.hu>
589
590 * kernel: fix bug which could cause leave busy inodes after
591 unmount, and Oops.
592
5932005-03-08 Miklos Szeredi <miklos@szeredi.hu>
594
595 * examples: add -lpthread to link flags to work around valgrind
596 quirk
597
598 * lib: don't exit threads, so cancelation doesn't cause segfault
599
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006002005-03-04 Miklos Szeredi <miklos@szeredi.hu>
601
602 * kernel: fix nasty bug which could cause an Oops under certain
603 situations. Found by Magnus Johansson
604
Miklos Szeredif43f0632005-02-28 11:46:56 +00006052005-02-28 Miklos Szeredi <miklos@szeredi.hu>
606
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000607 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000608 permission checking in getdir() is too late. Thanks to Usarin
609 Heininga for pointing out this deficiency
610
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000611 * libfuse: added init() and destroy() methods to fuse_operations
612
Miklos Szeredif43f0632005-02-28 11:46:56 +0000613 * kernel: llseek() method for files and directories made explicit
614
615 * kernel: fixed inode leak in NFS export in case of nodeid
616 wrapping
617
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006182005-02-15 Miklos Szeredi <miklos@szeredi.hu>
619
620 * libfuse: clean up some unitialized memory found with valgrind
621
Miklos Szeredi47c52982005-02-23 09:27:38 +0000622 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
623 explicitly linked libpthread for applications
624
Miklos Szeredia7169412005-02-10 07:35:05 +00006252005-02-10 Miklos Szeredi <miklos@szeredi.hu>
626
627 * fusermount: set umask, otherwise /etc/mtab will have
628 unpredictable permission. Spotted by Jindrich Kolorenc
629
630 * fusermount: set owner and group of /etc/mtab to original values
631 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000632
633 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000634
Miklos Szeredib92d9782005-02-07 16:10:49 +00006352005-02-07 Miklos Szeredi <miklos@szeredi.hu>
636
637 * Cleaned up directory reading (temporary file is not used)
638
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006392005-02-02 Miklos Szeredi <miklos@szeredi.hu>
640
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000641 * Released 2.2
642
6432005-02-02 Miklos Szeredi <miklos@szeredi.hu>
644
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000645 * Fix possible race when operation is interrupted
646
Miklos Szeredi7a983952005-01-28 09:58:19 +00006472005-01-28 Miklos Szeredi <miklos@szeredi.hu>
648
Miklos Szeredie5183742005-02-02 11:14:04 +0000649 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000650
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006512005-01-26 Miklos Szeredi <miklos@szeredi.hu>
652
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000653 * Released 2.2-pre6
654
6552005-01-26 Miklos Szeredi <miklos@szeredi.hu>
656
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000657 * Fix bug in link() operation which caused the wrong path to be
658 passed as the first argument. Found by Anton Altaparmakov
659
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006602005-01-21 Miklos Szeredi <miklos@szeredi.hu>
661
662 * LIB: fix double reply in readdir operation
663
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000664 * fusermount: fix uid checking bug. Patch by Adam Connell
665
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000666 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000667 Patch by Keshava Gowda
668
Miklos Szeredi64074142005-01-20 08:48:11 +00006692005-01-20 Miklos Szeredi <miklos@szeredi.hu>
670
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000671 * KERNEL: provide correct llseek semantics for fuse device (fixes
672 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
673
6742005-01-20 Miklos Szeredi <miklos@szeredi.hu>
675
Miklos Szeredi64074142005-01-20 08:48:11 +0000676 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
677
Miklos Szeredi1adb2272005-01-18 21:19:58 +00006782005-01-18 Miklos Szeredi <miklos@szeredi.hu>
679
680 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
681 and RELEASEDIR. This ends the ugly hack of passing a file
682 descriptor to the kernel, and actually makes the code simpler.
683
Miklos Szeredi7db35c02005-01-17 09:46:28 +00006842005-01-17 Miklos Szeredi <miklos@szeredi.hu>
685
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000686 * Released 2.2-pre4
687
6882005-01-17 Miklos Szeredi <miklos@szeredi.hu>
689
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000690 * fusermount: remove capability setting, which was the cause of
691 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000692 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000693
Miklos Szeredidbe0f652005-01-15 14:32:56 +00006942005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000695
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000696 * fix compilation on 2.4 kernels (reported by Valient Gough)
697
698 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000699
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000700 * fusermount: improve parsing of /etc/fuse.conf
701
7022005-01-13 Miklos Szeredi <miklos@szeredi.hu>
703
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000704 * Remove 'mount_max' and 'user_allow_other' module options. These
705 are now checked by fusermount, and can be set in /etc/fuse.conf
706
707 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
708
Miklos Szeredi81394522005-01-11 14:24:18 +00007092005-01-11 Miklos Szeredi <miklos@szeredi.hu>
710
711 * KERNEL: fix possible inode allocation problem, where
712 sizeof(struct inode) is not aligned (found by Mike Waychison)
713
714 * KERNEL: use new follow_link/put_link methods
715
716 * KERNEL: cosmetic fixes
717
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007182005-01-10 Miklos Szeredi <miklos@szeredi.hu>
719
720 * Released 2.2-pre3
721
7222005-01-10 Miklos Szeredi <miklos@szeredi.hu>
723
724 * Add missing code that was accidently left out
725
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007262005-01-09 Miklos Szeredi <miklos@szeredi.hu>
727
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000728 * Released 2.2-pre2
729
7302005-01-09 Miklos Szeredi <miklos@szeredi.hu>
731
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000732 * Change "uid" mount option to "user_id" to avoid confusion with a
733 mount option "uid" commonly used by many filesystems
734
7352005-01-09 Miklos Szeredi <miklos@szeredi.hu>
736
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000737 * Released 2.2-pre1
738
7392005-01-09 Miklos Szeredi <miklos@szeredi.hu>
740
741 * If FUSE is configured in the kernel, don't build it by default
742
Miklos Szeredi2a927272005-01-07 11:14:15 +00007432005-01-07 Miklos Szeredi <miklos@szeredi.hu>
744
745 * Compile fix by Christian Magnusson
746
Miklos Szeredib6220192005-01-05 16:19:10 +00007472005-01-05 Miklos Szeredi <miklos@szeredi.hu>
748
749 * Fix compilation for 2.6.{0-5} kernels
750
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007512005-01-04 Miklos Szeredi <miklos@szeredi.hu>
752
753 * KERNEL: if request is interrupted, still keep reference to used
754 inode(s) and file, so that FORGET and RELEASE are not sent until
755 userspace finishes the request.
756
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000757 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
758 request with the same information, which is more flexible,
759 simpler, works on embedded systems.
760
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007612004-12-16 Miklos Szeredi <miklos@szeredi.hu>
762
763 * KERNEL ABI: update interface to make it independent of type
764 sizes. This will help on 64 bit architectures which can run
765 legacy 32 bit applications.
766
767 * KERNEL ABI: add "len" field to request headers. This will allow
768 sending/receiving requests in multiple chunks.
769
770 * KERNEL: handle file type change more intelligently
771
772 * LIB: "-o debug" option should disable backgrounding (fix by
773 Fabien Reygrobellet)
774
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00007752004-12-13 Miklos Szeredi <miklos@szeredi.hu>
776
777 * KERNEL: invalidate dentry/attributes if interrupted request
778 could leave filesystem in an unknown state.
779
Miklos Szeredie56818b2004-12-12 11:45:24 +00007802004-12-12 Miklos Szeredi <miklos@szeredi.hu>
781
782 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
783 These will cause some regressions, but stability is considered
784 more important. If any of these features turns out to be
785 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000786
Miklos Szeredie56818b2004-12-12 11:45:24 +0000787 * Make all requests interruptible (only with SIGKILL currently).
788 This can be used to break any deadlock produced by the userspace
789 filesystem accessing it's own exported files. The RELEASE request
790 is special, because if it's interrupted before sending it to
791 userspace it is still sent, but the reply is not awaited.
792
793 * If request is interrupted before being sent to userspace, and if
794 it hasn't yet got any side effects, it is always restarted,
795 regardless of the SA_RESTART flag. This makes these interruptions
796 transparent to the process.
797
798 * Remove shared-writable mmap support, which was prone to an
799 out-of-memory deadlock situation
800
801 * Remove INVALIDATE userspace initiated request
802
803 * Make readpages() synchronous. Asynchronous requests are
804 deadlock prone, since they cannot be interrupted.
805
806 * Add readv/writev support to fuse device operations
807
808 * Remove some printks, which userspace FS can use for a DoS
809 against syslog
810
811 * Remove 'large_read' mount option from 2.6 in kernel, check it in
812 fusermount instead
813
814 * LIB: improve compatibility with a fuse.h header installed in
815 ${prefix}/include which in turn includes the real header.
816
817 * LIB: improve compatibility by defining fuse_main() (which is now
818 not used), so old configure scripts find it.
819
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008202004-12-10 Miklos Szeredi <miklos@szeredi.hu>
821
822 * When mounting on a subdirectory of / don't duplicate slashes at
823 the beggining of path (spotted by David Shaw)
824
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008252004-12-09 Miklos Szeredi <miklos@szeredi.hu>
826
827 * Fix bug causing garbage in mount options (spotted by David Shaw)
828
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008292004-12-07 Miklos Szeredi <miklos@szeredi.hu>
830
831 * Add 'writepage' flag to 'fuse_file_info'.
832
833 * More comments in fuse.h
834
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000835 * Get rid of double underscores
836
Miklos Szeredi799993c2004-12-04 21:20:05 +00008372004-12-04 Miklos Szeredi <miklos@szeredi.hu>
838
839 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
840
841 * helper.c: add -ho option, which only displays the options not
842 the usage header. This can be used by filesystems which have
843 their own options.
844
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008452004-12-03 Miklos Szeredi <miklos@szeredi.hu>
846
847 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
848 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
849 including the fuse header
850
851 * Add binary compatibility to 2.1 version of library with symbol
852 versioning
853
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008542004-12-03 Miklos Szeredi <miklos@szeredi.hu>
855
856 * Released 2.1
857
Miklos Szeredi039322d2004-12-01 18:39:12 +00008582004-12-01 Miklos Szeredi <miklos@szeredi.hu>
859
860 * kernel: clean up writing functions
861
862 * kernel: no allocation on write in direct_io mode
863
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000864 * move linux/fuse.h to fuse_kernel.h
865
Miklos Szeredi83a07442004-11-30 18:25:20 +00008662004-11-30 Miklos Szeredi <miklos@szeredi.hu>
867
868 * kernel: clean up reading functions
869
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008702004-11-29 Miklos Szeredi <miklos@szeredi.hu>
871
872 * kernel: make readpage() uninterruptible
873
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000874 * kernel: check readonly filesystem flag in fuse_permission
875
876 * lib: don't die if version file not found and new style device
877 exists
878
879 * lib: add '-r' option, which is short for '-o ro'
880
881 * fusermount: simplify device opening
882
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000883 * kernel: when direct_io is turend on, copy data directly to
884 destination without itermediate buffer. More efficient and safer,
885 since no allocation is done.
886
887 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000888
889 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000890
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00008912004-11-26 Miklos Szeredi <miklos@szeredi.hu>
892
893 * libfuse API change: open, read, write, flush, fsync and release
894 are passed a 'struct fuse_file_info' pointer containing the open
895 flags (open and release), and the file handle. Verion changed to
896 3.0.
897
Miklos Szeredia25d4c22004-11-23 22:32:16 +00008982004-11-23 Miklos Szeredi <miklos@szeredi.hu>
899
900 * More cleanups in the kernel
901
902 * The 10,229 charater device number has been assigned for FUSE
903
904 * Version file checking fix (reported by Christian Magnusson)
905
906 * fusermount: opening the fuse device now doesn't need /sys.
907
908 * Optimize reading by controlling the maximum readahead based on
909 the 'max_read' mount option
910
911 * fixes for UCLIBC (Christian Magnusson)
912
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009132004-11-19 Miklos Szeredi <miklos@szeredi.hu>
914
915 * Cleaned up kernel in preparation for merge into mainline:
916
917 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
918
919 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
920
921 * __user annotations for sparse
922
923 * allocate individual pages instead of kmalloc in fuse_readdir,
924 fuse_read and fuse_write.
925
926 * Fix NFS export in case "use_ino" mount option is given
927
Miklos Szeredif3845c42004-11-20 11:18:34 +0000928 * Make libfuse and fusermount compatible with future versions
929
930 * fusermount: properly add mount options to /etc/mtab
931
9322004-11-15 Miklos Szeredi <miklos@szeredi.hu>
933
934 * fusermount: do not resolve last component of mountpoint on if it
935 is '.' or '..'. This new path resolvation is now done on mount as
936 well as unmount. This enables relative paths to work on unmount.
937
938 * fusermount: parse common mount options like "ro", "rw", etc...
939
940 * Allow module params to be changed through sysfs
941
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009422004-11-14 Miklos Szeredi <miklos@szeredi.hu>
943
944 * Released 2.1-pre1
945
9462004-11-14 Miklos Szeredi <miklos@szeredi.hu>
947
948 * Fix bug in fuse_readpages() causing Oops in certain situations.
949 Bug found by Vincenzo Ciancia.
950
951 * Fix compilation with kernels versions > 2.6.9.
952
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009532004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000954
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000955 * Check kernel interface version in fusermount to prevent
956 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000957
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000958 * No need to allocate fuse_conn until actual mount happens
959
960 * Fix potential race between umount and fuse_invalidate
961
962 * Check superblock of proc file in addition to inode number
963
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000964 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000965
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009662004-11-10 Miklos Szeredi <miklos@szeredi.hu>
967
968 * Separate configure for the kernel directory
969
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000970 * Don't allow write to return more than 'count'
971
972 * Extend kernel interface for future use
973
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009742004-11-09 Miklos Szeredi <miklos@szeredi.hu>
975
976 * Fix 'makeconf.sh' to use autoreconf if available
977
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00009782004-11-08 Miklos Szeredi <miklos@szeredi.hu>
979
Miklos Szeredid507c732004-11-08 17:32:25 +0000980 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
981 compatibility with earlier versions. To compile earier versions
982 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
983 Do not use the "use_ino" mount flag with filesystems compiled with
984 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000985
986 * Add pkg-config support. To compile a FUSE based filesystem you
987 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
988 or similar. Note, that the PKG_CONFIG_PATH environment variable
989 usually needs to be set to "/usr/local/lib/pkgconfig".
990
991 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000992
Miklos Szeredia13d9002004-11-02 17:32:03 +00009932004-11-02 Miklos Szeredi <miklos@szeredi.hu>
994
995 * Added "use_ino" mount option. This enables the filesystems to
996 set the st_ino field on files
997
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00009982004-11-01 Miklos Szeredi <miklos@szeredi.hu>
999
1000 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1001 by Jeremy Smith)
1002
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001003 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1004
1005 * Clear the 'exited' flag when mail loop is finished
1006
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010072004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1008
1009 * Make xattr functions work under 2.6 (bug found by Vincenzo
1010 Ciancia)
1011
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010122004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1013
1014 * Reset request in fuse_flush() (bugreport by David Shaw)
1015
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010162004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1017
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001018 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001019 error code
1020
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001021 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001022 make it easier to implement a custom event loop.
1023
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001024 * Use daemon() call to background the filesystem after mounting.
1025 This function closes the standard input, output and error and
1026 changes the current working directory to "/".
1027
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010282004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1029
1030 * Released 1.9
1031
Miklos Szeredid45baf42004-10-10 07:56:12 +000010322004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1033
1034 * Don't allow fuse_flush() to be interrupted (bug found by David
1035 Shaw)
1036
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010372004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1038
1039 * Add PID to fuse_context. Patch by Steven James
1040
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001041 * Change file handle type to 'unsigned long' in kernel interface
1042
Miklos Szeredid169f312004-09-22 08:48:26 +000010432004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1044
1045 * A slight API change: fuse_get_context() doesn't need the "fuse"
1046 pointer, but the returned context contains it instead. The
1047 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001048
1049 * Fix mounting and umounting FUSE filesystem under another FUSE
1050 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001051
Miklos Szeredic2309912004-09-21 13:40:38 +000010522004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1053
1054 * Fix deadlock in case of memory allocation failure. Patch by
1055 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001056
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010572004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1058
1059 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001060
Miklos Szeredi65afea12004-09-14 07:13:45 +000010612004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1062
1063 * Check temporary file creation failure in do_getdir(). Bug
1064 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001065
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010662004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1067
1068 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001069
1070 * Make requests non-interruptible so race with FORGET is avoided.
1071 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001072
1073 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001074
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000010752004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1076
1077 * Fix bug in case two FORGETs for the same node are executed in
1078 the wrong order. Bug spotted and endured for months by Franco
1079 Broi, and logfile for solution provided by Terje Oseberg
1080
Miklos Szeredi12085102004-09-02 18:13:57 +000010812004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1082
1083 * Add -D_REENTRANT to the compile flags
1084
1085 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001086
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000010872004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1088
1089 * Change release method to be non-interruptible. Fixes bug
1090 causing missing release() call when program which has opened files
1091 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001092
Miklos Szeredi891b8742004-07-29 09:27:49 +000010932004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1094
1095 * Add fuse_invalidate() to library API
1096
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000010972004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1098
1099 * Check permissions in setattr if 'default_permissions' flag is
1100 set. Bug spotted by Damjan Lango
1101
Miklos Szeredid66d3942004-07-24 13:47:44 +000011022004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1103
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001104 * 'large_read' mount option removed for 2.6 kernels, since the
1105 default (dynamic read size) is better
1106
1107 * Extend kernel API with file handles. A file handle is returned
1108 by open, and passed to read, write, flush, fsync and release.
1109 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001110
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001111 * Security changes:
1112
1113 * Change the current directory to the mountpoint before checking
1114 the permissions and mount filesystem on "."
1115
1116 * By default don't modprobe the fuse module for non-root. The old
1117 behavior can be restored with the '--enable-auto-modprobe' flag of
1118 ./configure
1119
1120 * By default don't allow shared writable mappings for non-root.
1121 The old behavior can be restored with the 'user_mmap=1' module
1122 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001123
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011242004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1125
1126 * Clean up mount option passing to fusermount and to fuse_new()
1127 BEWARE: this changes the userspace API slightly, and the command
1128 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001129
Miklos Szeredi58865372004-07-20 14:22:26 +000011302004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1131
1132 * Optimize reading under 2.6 kernels by issuing multiple page
1133 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001134
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011352004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1136
1137 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001138
Miklos Szeredi069c9502004-07-16 16:17:02 +000011392004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1140
1141 * Separate directory entry and inode attribute validity timer
1142
1143 * New write semaphore to stop page writeback during truncate
1144
1145 * Fsync now waits for all writes to complete before sending the
1146 request
1147
1148 * Optimization: if a page is completely written by
1149 fuse_commit_write(), clear the dirty flag and set the uptodate
1150 flag for that page
1151
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001152 * Some memory cleanup at exit
1153
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011542004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1155
1156 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001157 disable the "hide if open" behavior of unlink/rename.
1158
1159 * If temporary buffer allocation fails in raw read, fall back to a
1160 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001161
Miklos Szeredi73798f92004-07-12 15:55:11 +000011622004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1163
1164 * Fix bug in do_open() in libfuse: open count was incremented
1165 after the reply is sent so it could race with unlink/forget and
1166 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001167
Miklos Szeredi015fe702004-07-12 11:52:24 +000011682004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1169
1170 * When performing create or remove operation, refresh the parent's
1171 attributes on next revalidate, as i_nlink (and maybe size/time)
1172 could be inacurate.
1173
1174 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1175 pages (2.6 only)
1176
1177 * Set set_page_dirty address space operation (2.6 only)
1178
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011792004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001180
1181 * Minor fix in read: print debug info even if read size is zero
1182
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011832004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001184
1185 * Fix race between truncate and writepage (fsx-linux now runs
1186 without error)
1187
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011882004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001189
1190 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1191 by Mattias Wadman)
1192
1193 * Added option for direct read/write (-r)
1194
1195 * Fix revalidate time setting for newly created inodes
1196
Miklos Szerediacb4d362004-07-02 16:20:45 +00001197 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1198 this)
1199
1200 * fuse_main() only installs handlers for signals (out of INT, HUP,
1201 TERM, PIPE), for which no handler has yet been installed
1202
1203 * Add module option 'user_allow_other' which if set to non-zero
1204 will allow non root user to specify the 'allow_other' mount option
1205 ('-x' option of fusermount)
1206
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001207 * Fix deadlock between page writeback completion and truncate
1208 (bug found by Valient Gough with the fsx-linux utility)
1209
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012102004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001211
1212 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001213 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1214 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001215
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012162004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001217
1218 * Acquire inode->i_sem before open and release methods to prevent
1219 concurrent rename or unlink operations.
1220
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001221 * Make __fuse_read_cmd() read only one command. This allows
1222 multiplexing the fuse file descriptor with other event sources
1223 using select() or poll() (patch by Jeff Harris)
1224
1225 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1226
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012272004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001228
1229 * Fix file offset wrap around at 4G when doing large reads
1230
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012312004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001232
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001233 * Fix memory leak in open (Valient Gough)
1234
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012352004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001236
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001237 * Add "close after delete" support to libfuse (patch by Valient
1238 Gough)
1239
1240 * Cancel all worker threads before exit in multithreaded mode
1241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012422004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001243
1244 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001245
1246 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001247
1248 * Work with newer libtool (1.5a)
1249
1250 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001251
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012522004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001253
1254 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001255
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012562004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001257
1258 * Fix possible inode leak in userspace in case of unfinished
1259 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001260
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012612004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001262
1263 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001264
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012652004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001266
1267 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001268
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012692004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001270
1271 * Build shared library as well as static (using libtool)
1272
1273 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1274 there has not been a release with the previous minor number, and I
1275 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001276
1277 * Change fuse_main(), so that default behavior is to go into
1278 background if mount is successful. '-f' and '-d' options disable
1279 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1280 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001281
1282 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1283 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001284
1285 * Don't call getdir method from open() only from first readdir().
1286 Open is sometimes just used to store the current directory
1287 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001288
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012892004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001290
1291 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001292
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012932004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001294
1295 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001296
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012972004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001298
1299 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001300
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013012004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001302
1303 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001304
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013052004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001306
1307 * Replaced binary mount data with text options
1308
1309 * Show FUSE specific mount options in /proc/mounts
1310
1311 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1312
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013132004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001314
1315 * Check some limits so userspace won't get too big requests
1316
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013172004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001318
1319 * Kill compile warning
1320
1321 * Upgraded user-mount patch for 2.6.5
1322
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013232004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001324
1325 * Add detection of user-mode-linux to configure
1326
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013272004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001328
1329 * fixed zero size case for getxattr and listxattr
1330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001332
1333 * new fusermount flag '-z': lazy unmount, default is not lazy
1334
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001335 * Extended attributes operations added (getxattr, setxattr,
1336 listxattr, removexattr)
1337
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013382004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001339
1340 * If filesystem doesn't define a statfs operation, then an
1341 all-zero default statfs is returned instead of ENOSYS
1342
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013432004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001344
1345 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1346
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013472004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001348
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001349 * Fix for uClinux (Christian Magnusson)
1350
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013512004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001352
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001353 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001354
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001355 * More kernel interface changes:
1356
1357 * Lookup/getattr return cache timeout values
1358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001360
1361 * Clean up option parsing in fuse_main()
1362
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001363 * Added fuse_get() function which returns the fuse object created
1364 by fuse_main()
1365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013662004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001367
Miklos Szeredic40748a2004-02-20 16:38:45 +00001368 * removed old way of mounting (fusermount mountpoint program)
1369
Miklos Szeredib5958612004-02-20 14:10:49 +00001370 * more kernel interface changes:
1371
1372 * added nanosecond precision to file times
1373
Miklos Szeredic40748a2004-02-20 16:38:45 +00001374 * removed interface version from mount data
1375
1376 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1377
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013782004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001379
1380 * statfs library API changed to match other methods. Since this
1381 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1382
Miklos Szeredi76f65782004-02-19 16:55:40 +00001383 * kernel interface changes follow:
1384
1385 * statfs changed to 64 bits, added 'bavail' field
1386
1387 * add generation number to lookup result
1388
1389 * optimized mknod/mkdir/symlink/link (no separate lookup is
1390 needed)
1391
1392 * rdev size increased to 32 bits for mknod
1393
1394 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001395
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013962004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001397
1398 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001401
1402 * Added user-mount.2.6.2-rc3.patch
1403
1404 * Add FS_SAFE flag to fuse filesystem
1405
1406 * fusermount should allow (un)mounting for non-root even if not
1407 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001408
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014092004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001410
1411 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001412
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014132004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001414
1415 * Added check for i_size_read/write functions to configure.in
1416 (patch by Valient Gough)
1417
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014182004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001419
1420 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001421
1422 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001423
1424 * Readpage calls flush_dcache_page() after storing data
1425
1426 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001427
1428 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001429
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014302004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001431
1432 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001433
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014342004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001435
1436 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001437
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014382004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001439
1440 * Added -q option for fusermount
1441
1442 * fuse_unmount() now uses -q option of fusermount, so no error is
1443 printed if the cause of the program exit is that the filesystem
1444 has already been unmounted
1445
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001446 * Fix i_nlink correctness after rmdir/unlink
1447
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014482004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001449
Miklos Szeredib1158392004-01-26 14:43:12 +00001450 * Released 1.1-pre2
1451
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014522004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001453
Miklos Szeredi307242f2004-01-26 11:28:44 +00001454 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001455
1456 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001457
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014582004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001459
1460 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001461
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014622004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001463
1464 * Write all pending data before a RELEASE operation
1465
1466 * Suppress 'Bad file descriptor' warning on exit
1467
1468 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001469 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001470
Miklos Szeredib1158392004-01-26 14:43:12 +00001471 * New fusermount option '-l' which enables big reads. Big reads
1472 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001473
1474 * fuse_main() can accept fusermount arguments after a '--'
1475
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014762004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001477
1478 * Support for exporting filesystem over NFS (see README.NFS)
1479
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014802004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001481
1482 * Support non-blocking writepage on 2.6. This makes FUSE behave
1483 much more nicely in low-memory situations
1484
1485 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1486 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001487
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014882004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001489
1490 * Code cleanups
1491
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014922004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001493
1494 * Released 1.1-pre1
1495
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014962004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001497
1498 * Integrated 2.6 kernel support patch by Michael Grigoriev
1499
1500 * Improvements and cleanups for 2.6 kernels
1501
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015022004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001503
Miklos Szeredie5183742005-02-02 11:14:04 +00001504 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001505
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015062003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001507
1508 * Added major+minor version to library API, and minor version to
1509 kernel API
1510
David McNab7a19caf2003-12-13 02:05:46 +000015112003-12-13 David McNab <david@rebirthing.co.nz>
1512
1513 * Implemented fsync support in examples/example.py
1514
1515 * Implemented 'fsync' and 'statfs' methods in python
1516 interface
1517
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015182003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001519
Miklos Szeredie5183742005-02-02 11:14:04 +00001520 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001521
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001522 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001523
David McNab8bf62632003-12-11 22:49:22 +000015242003-12-12 David McNab <david@rebirthing.co.nz>
1525
1526 * Added distutils support to the python module, as per standard
1527 python development practice
1528
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015292003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001530
1531 * Add file locking for mount/unmount (based on patch by Valient
1532 Gough)
1533
15342003-12-11 David McNab <david@rebirthing.co.nz>
1535
1536 * Python filesystem - was broken with python2.3, now fixed:
1537 - changed PyTuple_* calls to PySequence_*, because os.lstat
1538 is no longer returning a pure tuple
1539 - changed PyInt_Check() calls to also call PyLong_Check,
1540 to cover for cases (eg os.lstat) where longs are returned
1541 - Added support for file 'release' handling, which IMO is
1542 essential since this signals to a FS that writes to a file
1543 are complete (and therefore the file can now be disposed of
1544 meaningfully at the python filesystem's discretion)
1545 - Added '__init__' handler to base Fuse class, which allows
1546 your Python class to know the mountpoint and mount args,
1547 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001548
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001549 * General:
1550 - added 'mount.fuse' script (in util/ dir), which is meant to be
1551 symlinked from /sbin, and which allows FUSE filesystems to
1552 be mounted with the 'mount' command, and listed in fstab;
1553 also, mount arguments get passed to your filesystem
1554
1555
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015562003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001557
1558 * Fix kernel version detection (again). Bugreport by Peter Levart
1559
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015602003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001561
1562 * Applied read combining patch by Michael Grigoriev (tested by
1563 Valient Gough and Vincent Wagelaar)
1564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015652003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001566
1567 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1568 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001569
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015702003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001571
1572 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001573
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015742003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001575
1576 * kernel version detection fix
1577
1578 * fusermount now uses "lazy" umount option
1579
1580 * fusermount can use modprobe with module-init-tools
1581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015822003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001583
1584 * Integrated caching patch by Michael Grigoriev
1585
Miklos Szeredida4e4862003-09-08 11:14:11 +00001586 * Added "Filesystems" file with descriptions of projects using
1587 FUSE
1588
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001589 * Added patch by Michael Grigoriev to allow compliation of FUSE
1590 kernel module for 2.6 kernels
1591
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015922003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001593
1594 * And another spec-file fix by Achim Settelmeier
1595
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015962003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001597
1598 * Spec-file fix by Achim Settelmeier
1599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016002003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001601
Miklos Szerediac361172004-11-02 19:14:14 +00001602 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001603
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016042003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001605
1606 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1607
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016082003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001609
1610 * Updated fuse.spec file (Achim Settelmeier)
1611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016122003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001613
1614 * Version 1.0 released
1615
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016162003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001617
1618 * SuSE compilation fix by Juan-Mariano de Goyeneche
1619
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016202002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001621
1622 * The release() VFS call is now exported to the FUSE interface
1623
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016242002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001625
1626 * 64 bit file offset fixes in the fuse kernel module
1627
1628 * Added function 'fuse_exit()' which can be used to exit the main
1629 loop
1630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001632
1633 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1634 an incompatible interface change.
1635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016362002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001637
1638 * Portablility fix (bug reported by C. Chris Erway)
1639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016402002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001641
1642 * Use Mark Glines' fd passing method for default operation instead
1643 of old reexec
1644
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016452002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001646
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001647 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016492002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001650
Miklos Szeredi60c23522002-10-24 09:19:43 +00001651 * fix incompatiblity with Red Hat kernels, with help from Nathan
1652 Thompson-Amato.
1653
Mark Glines65ba2192002-04-18 14:41:48 +000016542002-04-18 Mark Glines <mark@glines.org>
1655
1656 * added an alternative to fuse_mount(), called
1657 fuse_mount_ioslave(), which does not need to reexec the
1658 FUSE program.
1659 * added a small helper util needed by fuse_mount_ioslave().
1660
Mark Glines220635a2002-03-17 07:01:14 +000016612002-03-16 Mark Glines <mark@glines.org>
1662
1663 * use struct fuse_statfs everywhere possible to avoid problems
1664 with the headerfiles changing struct statfs member sizes
1665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016662002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001667
1668 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016702002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001671
1672 * RPM support by Achim Settelmeier
1673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016742002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001675
Miklos Szerediddc862a2002-01-09 13:46:10 +00001676 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001677
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016782002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001679
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001680 * Revaidate all path components not just the last, this means a
1681 very small performance penalty for being more up-to-date.
1682
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016832002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001684
1685 * Update and fix python interface
1686
Mark Glinesd84b39a2002-01-07 16:32:02 +000016872002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001688
Mark Glinesd84b39a2002-01-07 16:32:02 +00001689 * Added statfs() support to kernel, lib, examples, and perl!
1690
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016912001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001692
1693 * Better cross compilation support
1694
1695 * Ported to Compaq IPAQ
1696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016972001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001698
Miklos Szeredife25def2001-12-20 15:38:05 +00001699 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001700 patch from Matt Ryan)
1701
Miklos Szeredife25def2001-12-20 15:38:05 +00001702 * Added flags to fusermount and to kernel interface to control
1703 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001704
Miklos Szeredife25def2001-12-20 15:38:05 +00001705 * Integrated fuse_set_operations() into fuse_new()
1706
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017072001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001708
1709 * Applied header protection + extern "C" patch by Roland
1710 Bauerschmidt
1711
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017122001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001713
Miklos Szeredie5183742005-02-02 11:14:04 +00001714 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001715
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017162001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001717
1718 * Cleaned up way of mounting simple filesystems.
1719
1720 * fuse_main() helper function added
1721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017222001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001723
Miklos Szeredife25def2001-12-20 15:38:05 +00001724 * Optimized read/write operations, so that minimal copying of data
1725 is done
1726
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017272001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001728
1729 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017312001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001732
1733 * Fixed vfsmount reference leak in fuse_follow_link
1734
1735 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1736 userspace is ignored
1737
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017382001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001739
Miklos Szeredife25def2001-12-20 15:38:05 +00001740 * Started ChangeLog