blob: bd5245cd315d58ee29fc50c8ecb77dfdbac7f2a7 [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 Szeredi76fc3de2005-12-12 09:34:45 +000072005-12-12 Miklos Szeredi <miklos@szeredi.hu>
8
9 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
10
Miklos Szeredi659743b2005-12-09 17:41:42 +0000112005-12-09 Miklos Szeredi <miklos@szeredi.hu>
12
Miklos Szeredi3b534a42005-12-09 20:09:42 +000013 * Released 2.5.0-pre1
14
152005-12-09 Miklos Szeredi <miklos@szeredi.hu>
16
Miklos Szeredi659743b2005-12-09 17:41:42 +000017 * libfuse: added option parsing interface, defined in
18 <fuse_opt.h>.
19
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000202005-12-07 Miklos Szeredi <miklos@szeredi.hu>
21
22 * Return EIO for file operations (read, write, fsync, flush) on
23 open files whose inode has become "bad". Inodes will be marked
24 "bad" if their type changes. Bug report by Csaba Henk
25
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000262005-12-06 Miklos Szeredi <miklos@szeredi.hu>
27
28 * Use bigger request buffer size. write() did not work on archs
29 with > 4k page size, Bug report by Mark Haney
30
31 * ABI version 7.5:
32
33 * Extend INIT reply with data size limits
34
Miklos Szeredifa829b52005-12-02 11:05:41 +0000352005-12-02 Miklos Szeredi <miklos@szeredi.hu>
36
37 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
38 reported by Vincenzo Ciancia
39
40 * Handle exit-by-umount in fuse_read_cmd()
41
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000422005-11-29 Miklos Szeredi <miklos@szeredi.hu>
43
44 * Check if '-msoft-float' option is supported by compiler when
45 configuring for a 2.4.x kernel. Bug report by Mark Haney
46
Miklos Szeredi40d7b382005-11-29 20:07:23 +000047 * In multithreaded loop send a TERM signal to the main thread if
48 one of the other threads exit. Needed on FreeBSD for a clean exit
49 on umount. Should not cause any harm on Linux either
50
Miklos Szerediead7f102005-11-28 16:02:27 +0000512005-11-28 Miklos Szeredi <miklos@szeredi.hu>
52
53 * Fix bug in 32-bit file handle compatibility
54
Miklos Szeredia90b7342005-11-27 19:22:42 +0000552005-11-27 Miklos Szeredi <miklos@szeredi.hu>
56
57 * Block TERM, INT, HUP and QUIT signals in all but the main
58 thread. According to POSIX it's not specified which thread will
59 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000060
61 * Kernel changes:
62
63 * Check for directory aliasing on mkdir, not just on lookup
64
65 * Check for special node ID values in create+open operation
66
67 * Sync with -mm: readv, writev, aio_read and aio_write methods
68 added to file operations
69
70 * Cleanups: lookup code, page offset calculation
71
72 * ABI stepped to 7.4, changes:
73
74 * frsize member added to fuse_kstatfs structure
75
76 * added support for negative entry caching: on lowlevel API if
77 fuse_entry_param::ino is set to zero in reply to a lookup request,
78 the kernel will cache the dentry for the specified amount of time.
79
80 * libfuse: added 'negative_timeout' option: specifies how much
81 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +000082 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +000083
Miklos Szeredibac4c772005-11-23 13:35:54 +0000842005-11-22 Miklos Szeredi <miklos@szeredi.hu>
85
86 * Add detection of mainline FUSE code in running kernel
87
Miklos Szeredi8393e3d2005-11-21 11:37:01 +0000882005-11-21 Miklos Szeredi <miklos@szeredi.hu>
89
90 * Don't use async cancelation in multithreaded loop. This makes
91 it more portable to systems where read() is not async cancel safe.
92 Report from Andriy Gapon
93
Miklos Szeredi05c97842005-11-20 17:05:07 +0000942005-11-20 Miklos Szeredi <miklos@szeredi.hu>
95
96 * Warn if API version 11 compatibility is requested
97
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +0000982005-11-17 Miklos Szeredi <miklos@szeredi.hu>
99
100 * More FreeBSD merge
101
Miklos Szeredi832ee442005-11-18 21:02:36 +0000102 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
103 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000104 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000105
106 * libfuse: don't use system() to invoke 'fusermount -u ...'
107 because it breaks mountpoints with spaces in them into multiple
108 arguments
109
Miklos Szeredib3f99722005-11-16 13:00:24 +00001102005-11-16 Miklos Szeredi <miklos@szeredi.hu>
111
112 * Merge library part of FreeBSD port. Patch by Csaba Henk
113
Miklos Szeredi3a770472005-11-11 21:32:42 +00001142005-11-11 Miklos Szeredi <miklos@szeredi.hu>
115
116 * Use 64bit type for file handle, so the full range supported by
117 the kernel interface is available to applications
118
Miklos Szeredibcc53852005-11-10 09:54:41 +00001192005-11-10 Miklos Szeredi <miklos@szeredi.hu>
120
121 * Moved mountpoint argument checking from fuse_parse_cmdline() to
122 fuse_mount() in preparation to FreeBSD merge.
123
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001242005-11-08 Miklos Szeredi <miklos@szeredi.hu>
125
126 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
127 Henk.
128
Miklos Szeredic706ad92005-11-07 15:30:48 +00001292005-11-07 Miklos Szeredi <miklos@szeredi.hu>
130
131 * Make the statfs change backwards compatible.
132
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001332005-11-06 Miklos Szeredi <miklos@szeredi.hu>
134
135 * Change ->statfs() method to use 'struct statvfs' instead of
136 'struct statfs'. This makes the API more portable since statvfs()
137 is defined by POSIX.
138
Miklos Szeredif7eec032005-10-28 13:09:50 +00001392005-10-28 Miklos Szeredi <miklos@szeredi.hu>
140
141 * Add fgetattr() method, which currently will only be called after
142 a successful call to a create() method.
143
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001442005-10-26 Miklos Szeredi <miklos@szeredi.hu>
145
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000146 * Change kernel ABI version to 7.3
147
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000148 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000149 call if 'default_permissions' mount option is not given, and is
150 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000151
Miklos Szeredid9079a72005-10-26 15:29:06 +0000152 * Add atomic CREATE+OPEN operation. This will only work with
153 2.6.15 (presumably) or later Linux kernels.
154
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000155 * Add ftruncate() method. This will only work with 2.6.15
156 (presumably) or later Linux kernels.
157
158 * Fix kernel module compile if kernel source and build directories
159 differ. Report and initial patch by John Eastman
160
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001612005-10-18 Miklos Szeredi <miklos@szeredi.hu>
162
163 * lib: optimize buffer reallocation in fill_dir.
164
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001652005-10-17 Miklos Szeredi <miklos@szeredi.hu>
166
167 * Released 2.4.1
168
Miklos Szeredif412d072005-10-14 21:24:32 +00001692005-10-14 Miklos Szeredi <miklos@szeredi.hu>
170
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000171 * libfuse: add debug for write result (by Shaun Jackman) and
172 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000173
Miklos Szeredib75d4b92005-10-11 10:12:08 +00001742005-10-11 Miklos Szeredi <miklos@szeredi.hu>
175
176 * Spelling fixes, thanks to Ioannis Barkas
177
Miklos Szeredibaab5872005-10-10 08:41:14 +00001782005-10-10 Miklos Szeredi <miklos@szeredi.hu>
179
180 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
181 patch
182
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00001832005-10-07 Miklos Szeredi <miklos@szeredi.hu>
184
185 * highlevel-lib: init() and destroy() methods didn't have an
186 initialized fuse_context. Bug reported by Tim Stoakes
187
Miklos Szeredif2491122005-10-04 10:10:41 +00001882005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000189
190 * Released 2.4.0
191
Miklos Szeredi836ab712005-10-03 14:11:59 +00001922005-10-03 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Add documentation to fuse_lowlevel.h
195
196 * API cleanups:
197
198 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
199
200 * Move fuse_mount() and fuse_unmount() to fuse_common.h
201
202 * Change the return type of fuse_reply_none() from int to void.
203
Miklos Szerediaf138742005-09-30 08:49:59 +00002042005-09-30 Miklos Szeredi <miklos@szeredi.hu>
205
206 * kernel: NFS exporting leaked dentries. Bug found and fixed by
207 Akshat Aranya.
208
Miklos Szeredidb016e02005-09-29 10:06:27 +00002092005-09-29 Miklos Szeredi <miklos@szeredi.hu>
210
211 * fusermount: fix error message, when unable to open /dev/fuse.
212 Report by Balázs Pozsár
213
Miklos Szeredi35200932005-09-28 14:50:49 +00002142005-09-28 Miklos Szeredi <miklos@szeredi.hu>
215
216 * UClibc fixes from Christian Magnusson
217
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002182005-09-27 Miklos Szeredi <miklos@szeredi.hu>
219
220 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
221
Miklos Szerediedec95c2005-09-26 10:22:22 +00002222005-09-26 Miklos Szeredi <miklos@szeredi.hu>
223
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000224 * Released 2.4.0-rc1
225
2262005-09-26 Miklos Szeredi <miklos@szeredi.hu>
227
Miklos Szerediedec95c2005-09-26 10:22:22 +0000228 * fusermount: allow user umount in the case when /etc/mtab is a
229 symlink to /proc/mounts. Reported by Balázs Pozsár.
230
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002312005-09-23 Miklos Szeredi <miklos@szeredi.hu>
232
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000233 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000234
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002352005-09-22 Miklos Szeredi <miklos@szeredi.hu>
236
237 * Slight optimization in returning EINVAL error in case of an open
238 with O_DIRECT flag.
239
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002402005-09-20 Miklos Szeredi <miklos@szeredi.hu>
241
242 * Remove '--enable-auto-modprobe' configure flag. Module
243 auto-loading is now handled by the kernel.
244
Miklos Szeredid51fca12005-09-15 12:51:00 +00002452005-09-15 Miklos Szeredi <miklos@szeredi.hu>
246
247 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
248 Help from Jens M. Noedler.
249
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002502005-09-14 Miklos Szeredi <miklos@szeredi.hu>
251
252 * Add memory cleanup on thread exit
253
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002542005-09-13 Miklos Szeredi <miklos@szeredi.hu>
255
256 * Set umask to zero in fusexmp and fusexmp_fh, so that
257 files/directories are created with the requested mode.
258
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002592005-09-12 Miklos Szeredi <miklos@szeredi.hu>
260
261 * Don't ignore read error in multithreaded loop
262
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002632005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000264
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000265 * Released 2.4.0-pre2
266
2672005-09-08 Miklos Szeredi <miklos@szeredi.hu>
268
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000269 * Revert lock and access operations. Postpone these until 2.5.
270
2712005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000272
273 * Fix compile warning on 2.6.13 and later
274
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000275 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000276
Miklos Szeredi77ccf652005-08-19 14:40:27 +00002772005-08-19 Miklos Szeredi <miklos@szeredi.hu>
278
279 * lib: always refresh directory contents after rewinddir() to
280 conform to SUS. Bug found by John Muir.
281
Miklos Szeredia1482422005-08-14 23:00:27 +00002822005-08-15 Miklos Szeredi <miklos@szeredi.hu>
283
Miklos Szeredic43f9412005-08-15 15:10:48 +0000284 * Released 2.4.0-pre1
285
2862005-08-14 Miklos Szeredi <miklos@szeredi.hu>
287
Miklos Szeredia1482422005-08-14 23:00:27 +0000288 * lib: cleaned up (or messed up, depending on your POV) the low
289 level library API. Hopefully this is close to the final form.
290
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00002912005-08-05 Miklos Szeredi <miklos@szeredi.hu>
292
293 * fusermount: don't allow empty mountpoint argument, which defeats
294 automatic umounting in fuse_main(). Bugreport by Václav Jůza
295
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00002962005-08-03 Miklos Szeredi <miklos@szeredi.hu>
297
298 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
299 option is used (Paul Alfille).
300
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003012005-08-02 Miklos Szeredi <miklos@szeredi.hu>
302
303 * highlevel-lib: added mount options "attr_timeout" and
304 "entry_timeout". These options control the length of time file
305 attributes and entries (names) are cached. Both default to 1.0
306 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000307
308 * kernel: correctly handle zero timeout for attributes and entries
309
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003102005-08-01 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Added missing symbols to versionscript (Joshua J. Berry)
313
Miklos Szeredie77cc072005-08-01 11:58:51 +0000314 * kernel: implement two flags, open can set: 'direct_io' and
315 'keep_cache'. These correspond exactly to mount options
316 'direct_io' and 'kernel_cache', but allow a per-open setting.
317
318 * Move 'direct_io' and 'kernel_cache' mount option handling to
319 userspace. For both mount options, if the option is given, then
320 the respective open flag is set, otherwise the open flag is left
321 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000322
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000323 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000324
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003252005-07-28 Miklos Szeredi <miklos@szeredi.hu>
326
327 * kernel: invalidate attributes for read/readdir/readlink
328 operations
329
330 * kernel: detect newer UML kernels
331
Miklos Szeredibfb99462005-07-26 11:07:55 +00003322005-07-26 Miklos Szeredi <miklos@szeredi.hu>
333
334 * Make the installation path of fuse.ko and mount.fuse
335 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
336 environment variables. Requirement and help from Csaba Henk.
337
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003382005-07-22 Miklos Szeredi <miklos@szeredi.hu>
339
340 * Fix bug, that causes filesystem requests to hang when unique
341 request counter becomes negative. This happens after
342 2,147,483,648 operations, so most people won't care. Thanks to
343 Franco Broi for the report and testing.
344
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003452005-07-21 Miklos Szeredi <miklos@szeredi.hu>
346
347 * Don't change mtime/ctime/atime to local time on read/write.
348 Bug reported by Ben Grimm
349
350 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
351 Magnusson
352
353 * fusermount: use getopt_long() for option parsing. It allows the
354 use of '--' to stop argument scanning, so fusermount can now
355 operate on directories whose names begin with a '-'. Patch by
356 Adam Connell
357
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003582005-07-15 Miklos Szeredi <miklos@szeredi.hu>
359
360 * fusermount: add '-v', '--version' and '--help' options
361
362 * add inode based API
363
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003642005-07-12 Miklos Szeredi <miklos@szeredi.hu>
365
366 * lib: don't block signals in worker threads. Problem noticed by
367 Usarin Heininga
368
Miklos Szeredic902a852005-07-07 12:35:37 +00003692005-07-07 Miklos Szeredi <miklos@szeredi.hu>
370
371 * lib: don't allow both 'allow_other' and 'allow_root' options to
372 be given
373
Miklos Szeredi437d8112005-07-06 09:14:20 +00003742005-07-06 Miklos Szeredi <miklos@szeredi.hu>
375
376 * fusermount: check if mountpoint is empty (only '.' and '..' for
377 directories, and size = 0 for regular files). If "nonempty"
378 option is given, omit this check. This is useful, so users don't
379 accidentally hide data (e.g. from backup programs). Thanks to
380 Frank van Maarseveen for pointing this out.
381
382 * kernel: check if mandatory mount options ('fd', 'rootmode',
383 'user_id', 'group_id') are all given
384
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000385 * lib: simplify 'readdir_ino' handling
386
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000387 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
388
Miklos Szeredibb9f5172005-07-03 18:03:11 +00003892005-07-03 Miklos Szeredi <miklos@szeredi.hu>
390
391 * kernel: clean up 'direct_io' code
392
Miklos Szeredie1bcece2005-06-28 10:37:06 +00003932005-06-28 Miklos Szeredi <miklos@szeredi.hu>
394
395 * Add 'mount.fuse' written by Petr Klima
396
Miklos Szeredi866826d2005-06-28 12:22:57 +0000397 * '/dev/fuse' is created by 'make install' if does not yet exist
398
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00003992005-06-20 Miklos Szeredi <miklos@szeredi.hu>
400
401 * Fix UCLIBC compile error. Patch by Christian Magnusson
402
Miklos Szerediec12fad2005-06-08 10:26:34 +00004032005-06-08 Miklos Szeredi <miklos@szeredi.hu>
404
405 * Enable the auto-loading of the module via access to the
406 corresponding device file. Patch by Takashi Iwai.
407
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000408 * Allow mounting a regular file (over a regular file) for
409 unprivleged users.
410
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000411 * Do not create temporary device file. Require "/dev/fuse" to
412 exist, and be readable/writable by the mounting user.
413
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004142005-06-02 Miklos Szeredi <miklos@szeredi.hu>
415
Miklos Szeredi56478552005-06-02 10:29:00 +0000416 * Released 2.3.0
417
4182005-06-02 Miklos Szeredi <miklos@szeredi.hu>
419
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000420 * Fix serious information leak: if the filesystem returns a short
421 byte count to a read request, and there are non-zero number of
422 pages which are not filled at all, these pages will not be zeroed.
423 Hence the user can read out previous memory contents. Found by
424 Sven Tantau.
425
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004262005-05-27 Miklos Szeredi <miklos@szeredi.hu>
427
428 * Add "readdir_ino" mount option, which tries to fill in the d_ino
429 field in struct dirent. This mount option is ignored if "use_ino"
430 is used. It helps some programs (e.g. 'pwd' used over NFS from a
431 non-Linux OS). Patch by David Shaw.
432
Miklos Szeredif94e0102005-05-12 14:56:34 +00004332005-05-12 Miklos Szeredi <miklos@szeredi.hu>
434
Miklos Szeredieb009c42005-05-12 15:01:17 +0000435 * Released 2.3-rc1
436
4372005-05-12 Miklos Szeredi <miklos@szeredi.hu>
438
Miklos Szeredif94e0102005-05-12 14:56:34 +0000439 * File save in krusader and other editors doesn't work with sshfs,
440 because open() is interrupted by a periodic signal, and open()
441 restarts forever, without any progress. This could just be fixed
442 in open(), but the problem is more generic: if signals are
443 received more often than the filesystem can get the request to
444 userspace, it will never finish. This is probably only a
445 theoretical problem, nevertheless I'm removing the possibility to
446 interrupt requests with anything other than SIGKILL, even before
447 being sent to userspace. Bugreport by Eduard Czimbalmos.
448
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004492005-05-09 Miklos Szeredi <miklos@szeredi.hu>
450
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000451 * libfuse: add "tree_lock" rwlock, that is locked for write in
452 rename, unlink and rmdir, and locked for read in all other
453 operations. This should fix the rename/release race reported by
454 Valient Gough and others. The solution is very coarse, a finer
455 grained locking scheme could be implemented, but it would be much
456 more complex. Let's see whether this is good enough.
457
4582005-05-09 Miklos Szeredi <miklos@szeredi.hu>
459
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000460 * Released 2.3-pre7
461
Miklos Szeredi38009022005-05-08 19:47:22 +00004622005-05-08 Miklos Szeredi <miklos@szeredi.hu>
463
464 * Better fix for out of order FORGET messages. Now the
465 LOOKUP/FORGET messages are balanced exactly (one FORGET can
466 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000467 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000468 compatible.
469
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004702005-05-06 Miklos Szeredi <miklos@szeredi.hu>
471
472 * Fix abort for out of order FORGET messages. Again. Spotted by
473 Franco Broi again. Sorry :)
474
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00004752005-04-29 Miklos Szeredi <miklos@szeredi.hu>
476
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000477 * Released 2.3-pre6
478
4792005-04-29 Miklos Szeredi <miklos@szeredi.hu>
480
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000481 * Make fusermount work with fuse kernel modules not yet supporting
482 the "group_id" option (added for the purpose of stricter
483 permission checking).
484
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00004852005-04-28 Miklos Szeredi <miklos@szeredi.hu>
486
487 * Check for hard-linked directories in lookup. This could cause
488 problems in the VFS, which assumes that such objects never exist.
489
490 * Make checking of permission for other users more strict. Now
491 the same privilege is required for the mount owner as for ptrace
492 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000493
Miklos Szeredi3efcb562005-04-23 13:34:29 +00004942005-04-23 Miklos Szeredi <miklos@szeredi.hu>
495
496 * Released 2.3-pre5
497
Miklos Szeredid001bf92005-04-22 07:54:11 +00004982005-04-22 Miklos Szeredi <miklos@szeredi.hu>
499
500 * Add -msoft-float to kernel module compile flags for 2.4.X. This
501 is needed on certain architectures. Report from Chris Kirby
502
503 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
504 Reported by David Shaw
505
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000506 * Remove "allow_root" option from kernel module, and implement
507 it's functionality in the library
508
509 * Fix Oops caused by premature release of fuse_conn. Clean up
510 related code, to be more readable
511
Miklos Szeredif9137452005-04-23 10:59:44 +0000512 * Sendfile should not use page cache if "direct_io" mount option
513 is given
514
Miklos Szeredib7640d22005-04-08 15:15:28 +00005152005-04-08 Miklos Szeredi <miklos@szeredi.hu>
516
517 * Fix Oops in case of nfs export. Spotted by David Shaw
518
Miklos Szeredi89814a12005-04-08 16:39:09 +0000519 * Fix another Oops in case of write over nfs with direct_io turned
520 on. Again spotted by David Shaw
521
Miklos Szerediab974562005-04-07 15:40:21 +00005222005-04-07 Miklos Szeredi <miklos@szeredi.hu>
523
Miklos Szeredi432d6182005-04-07 15:56:13 +0000524 * Released 2.3-pre4
525
5262005-04-07 Miklos Szeredi <miklos@szeredi.hu>
527
Miklos Szerediab974562005-04-07 15:40:21 +0000528 * lib: finalized new readdir() interface, which now supersedes the
529 getdir() method.
530
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005312005-04-03 Miklos Szeredi <miklos@szeredi.hu>
532
533 * Released 2.3-pre3
534
5352005-04-03 Miklos Szeredi <miklos@szeredi.hu>
536
537 * Implement backward compatibility with version 5 kernel ABI
538
Miklos Szeredi18fce982005-04-01 21:07:35 +00005392005-04-01 Miklos Szeredi <miklos@szeredi.hu>
540
541 * Released 2.3-pre2
542
5432005-04-01 Miklos Szeredi <miklos@szeredi.hu>
544
545 * kernel: fix dirent offset handling
546
547 * lib: add readdir and releasedir methods
548
549 * lib: use fh field of fuse_file_info in opendir, readdir,
550 releasedir and fsyncdir methods
551
552 * lib: check kernel API version and bail out of it's old. This
553 will be properly fixed in the next release
554
5552005-03-31 Miklos Szeredi <miklos@szeredi.hu>
556
557 * Released 2.3-pre1
558
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005592005-03-31 Miklos Szeredi <miklos@szeredi.hu>
560
561 * kernel API: add padding to structures, so 64bit and 32bit
562 compiler will return the same size
563
564 * kernel API: add offset field to fuse_dirent. This will allow
565 more sophisticated readdir interface for userspace
566
567 * kernel API: change major number to 6
568
569 * kernel: fix warnings on 64bit archs
570
571 * kernel: in case of API version mismatch, return ECONNREFUSED
572
Miklos Szeredi407e6a72005-03-25 12:19:43 +00005732005-03-24 Miklos Szeredi <miklos@szeredi.hu>
574
575 * kernel: trivial cleanups
576
Miklos Szeredi4283ee72005-03-21 12:09:04 +00005772005-03-21 Miklos Szeredi <miklos@szeredi.hu>
578
579 * Add fsyncdir() operation
580
Miklos Szeredid17da462005-03-21 11:47:04 +00005812005-03-19 Miklos Szeredi <miklos@szeredi.hu>
582
583 * kernel: add locking to background list (fixes previous fix)
584
5852005-03-18 Miklos Szeredi <miklos@szeredi.hu>
586
587 * kernel: fix bug which could cause leave busy inodes after
588 unmount, and Oops.
589
5902005-03-08 Miklos Szeredi <miklos@szeredi.hu>
591
592 * examples: add -lpthread to link flags to work around valgrind
593 quirk
594
595 * lib: don't exit threads, so cancelation doesn't cause segfault
596
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00005972005-03-04 Miklos Szeredi <miklos@szeredi.hu>
598
599 * kernel: fix nasty bug which could cause an Oops under certain
600 situations. Found by Magnus Johansson
601
Miklos Szeredif43f0632005-02-28 11:46:56 +00006022005-02-28 Miklos Szeredi <miklos@szeredi.hu>
603
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000604 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000605 permission checking in getdir() is too late. Thanks to Usarin
606 Heininga for pointing out this deficiency
607
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000608 * libfuse: added init() and destroy() methods to fuse_operations
609
Miklos Szeredif43f0632005-02-28 11:46:56 +0000610 * kernel: llseek() method for files and directories made explicit
611
612 * kernel: fixed inode leak in NFS export in case of nodeid
613 wrapping
614
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006152005-02-15 Miklos Szeredi <miklos@szeredi.hu>
616
617 * libfuse: clean up some unitialized memory found with valgrind
618
Miklos Szeredi47c52982005-02-23 09:27:38 +0000619 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
620 explicitly linked libpthread for applications
621
Miklos Szeredia7169412005-02-10 07:35:05 +00006222005-02-10 Miklos Szeredi <miklos@szeredi.hu>
623
624 * fusermount: set umask, otherwise /etc/mtab will have
625 unpredictable permission. Spotted by Jindrich Kolorenc
626
627 * fusermount: set owner and group of /etc/mtab to original values
628 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000629
630 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000631
Miklos Szeredib92d9782005-02-07 16:10:49 +00006322005-02-07 Miklos Szeredi <miklos@szeredi.hu>
633
634 * Cleaned up directory reading (temporary file is not used)
635
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006362005-02-02 Miklos Szeredi <miklos@szeredi.hu>
637
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000638 * Released 2.2
639
6402005-02-02 Miklos Szeredi <miklos@szeredi.hu>
641
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000642 * Fix possible race when operation is interrupted
643
Miklos Szeredi7a983952005-01-28 09:58:19 +00006442005-01-28 Miklos Szeredi <miklos@szeredi.hu>
645
Miklos Szeredie5183742005-02-02 11:14:04 +0000646 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000647
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006482005-01-26 Miklos Szeredi <miklos@szeredi.hu>
649
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000650 * Released 2.2-pre6
651
6522005-01-26 Miklos Szeredi <miklos@szeredi.hu>
653
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000654 * Fix bug in link() operation which caused the wrong path to be
655 passed as the first argument. Found by Anton Altaparmakov
656
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006572005-01-21 Miklos Szeredi <miklos@szeredi.hu>
658
659 * LIB: fix double reply in readdir operation
660
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000661 * fusermount: fix uid checking bug. Patch by Adam Connell
662
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000663 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000664 Patch by Keshava Gowda
665
Miklos Szeredi64074142005-01-20 08:48:11 +00006662005-01-20 Miklos Szeredi <miklos@szeredi.hu>
667
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000668 * KERNEL: provide correct llseek semantics for fuse device (fixes
669 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
670
6712005-01-20 Miklos Szeredi <miklos@szeredi.hu>
672
Miklos Szeredi64074142005-01-20 08:48:11 +0000673 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
674
Miklos Szeredi1adb2272005-01-18 21:19:58 +00006752005-01-18 Miklos Szeredi <miklos@szeredi.hu>
676
677 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
678 and RELEASEDIR. This ends the ugly hack of passing a file
679 descriptor to the kernel, and actually makes the code simpler.
680
Miklos Szeredi7db35c02005-01-17 09:46:28 +00006812005-01-17 Miklos Szeredi <miklos@szeredi.hu>
682
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000683 * Released 2.2-pre4
684
6852005-01-17 Miklos Szeredi <miklos@szeredi.hu>
686
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000687 * fusermount: remove capability setting, which was the cause of
688 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000689 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000690
Miklos Szeredidbe0f652005-01-15 14:32:56 +00006912005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000692
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000693 * fix compilation on 2.4 kernels (reported by Valient Gough)
694
695 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000696
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000697 * fusermount: improve parsing of /etc/fuse.conf
698
6992005-01-13 Miklos Szeredi <miklos@szeredi.hu>
700
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000701 * Remove 'mount_max' and 'user_allow_other' module options. These
702 are now checked by fusermount, and can be set in /etc/fuse.conf
703
704 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
705
Miklos Szeredi81394522005-01-11 14:24:18 +00007062005-01-11 Miklos Szeredi <miklos@szeredi.hu>
707
708 * KERNEL: fix possible inode allocation problem, where
709 sizeof(struct inode) is not aligned (found by Mike Waychison)
710
711 * KERNEL: use new follow_link/put_link methods
712
713 * KERNEL: cosmetic fixes
714
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007152005-01-10 Miklos Szeredi <miklos@szeredi.hu>
716
717 * Released 2.2-pre3
718
7192005-01-10 Miklos Szeredi <miklos@szeredi.hu>
720
721 * Add missing code that was accidently left out
722
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007232005-01-09 Miklos Szeredi <miklos@szeredi.hu>
724
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000725 * Released 2.2-pre2
726
7272005-01-09 Miklos Szeredi <miklos@szeredi.hu>
728
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000729 * Change "uid" mount option to "user_id" to avoid confusion with a
730 mount option "uid" commonly used by many filesystems
731
7322005-01-09 Miklos Szeredi <miklos@szeredi.hu>
733
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000734 * Released 2.2-pre1
735
7362005-01-09 Miklos Szeredi <miklos@szeredi.hu>
737
738 * If FUSE is configured in the kernel, don't build it by default
739
Miklos Szeredi2a927272005-01-07 11:14:15 +00007402005-01-07 Miklos Szeredi <miklos@szeredi.hu>
741
742 * Compile fix by Christian Magnusson
743
Miklos Szeredib6220192005-01-05 16:19:10 +00007442005-01-05 Miklos Szeredi <miklos@szeredi.hu>
745
746 * Fix compilation for 2.6.{0-5} kernels
747
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007482005-01-04 Miklos Szeredi <miklos@szeredi.hu>
749
750 * KERNEL: if request is interrupted, still keep reference to used
751 inode(s) and file, so that FORGET and RELEASE are not sent until
752 userspace finishes the request.
753
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000754 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
755 request with the same information, which is more flexible,
756 simpler, works on embedded systems.
757
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007582004-12-16 Miklos Szeredi <miklos@szeredi.hu>
759
760 * KERNEL ABI: update interface to make it independent of type
761 sizes. This will help on 64 bit architectures which can run
762 legacy 32 bit applications.
763
764 * KERNEL ABI: add "len" field to request headers. This will allow
765 sending/receiving requests in multiple chunks.
766
767 * KERNEL: handle file type change more intelligently
768
769 * LIB: "-o debug" option should disable backgrounding (fix by
770 Fabien Reygrobellet)
771
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00007722004-12-13 Miklos Szeredi <miklos@szeredi.hu>
773
774 * KERNEL: invalidate dentry/attributes if interrupted request
775 could leave filesystem in an unknown state.
776
Miklos Szeredie56818b2004-12-12 11:45:24 +00007772004-12-12 Miklos Szeredi <miklos@szeredi.hu>
778
779 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
780 These will cause some regressions, but stability is considered
781 more important. If any of these features turns out to be
782 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000783
Miklos Szeredie56818b2004-12-12 11:45:24 +0000784 * Make all requests interruptible (only with SIGKILL currently).
785 This can be used to break any deadlock produced by the userspace
786 filesystem accessing it's own exported files. The RELEASE request
787 is special, because if it's interrupted before sending it to
788 userspace it is still sent, but the reply is not awaited.
789
790 * If request is interrupted before being sent to userspace, and if
791 it hasn't yet got any side effects, it is always restarted,
792 regardless of the SA_RESTART flag. This makes these interruptions
793 transparent to the process.
794
795 * Remove shared-writable mmap support, which was prone to an
796 out-of-memory deadlock situation
797
798 * Remove INVALIDATE userspace initiated request
799
800 * Make readpages() synchronous. Asynchronous requests are
801 deadlock prone, since they cannot be interrupted.
802
803 * Add readv/writev support to fuse device operations
804
805 * Remove some printks, which userspace FS can use for a DoS
806 against syslog
807
808 * Remove 'large_read' mount option from 2.6 in kernel, check it in
809 fusermount instead
810
811 * LIB: improve compatibility with a fuse.h header installed in
812 ${prefix}/include which in turn includes the real header.
813
814 * LIB: improve compatibility by defining fuse_main() (which is now
815 not used), so old configure scripts find it.
816
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008172004-12-10 Miklos Szeredi <miklos@szeredi.hu>
818
819 * When mounting on a subdirectory of / don't duplicate slashes at
820 the beggining of path (spotted by David Shaw)
821
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008222004-12-09 Miklos Szeredi <miklos@szeredi.hu>
823
824 * Fix bug causing garbage in mount options (spotted by David Shaw)
825
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008262004-12-07 Miklos Szeredi <miklos@szeredi.hu>
827
828 * Add 'writepage' flag to 'fuse_file_info'.
829
830 * More comments in fuse.h
831
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000832 * Get rid of double underscores
833
Miklos Szeredi799993c2004-12-04 21:20:05 +00008342004-12-04 Miklos Szeredi <miklos@szeredi.hu>
835
836 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
837
838 * helper.c: add -ho option, which only displays the options not
839 the usage header. This can be used by filesystems which have
840 their own options.
841
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008422004-12-03 Miklos Szeredi <miklos@szeredi.hu>
843
844 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
845 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
846 including the fuse header
847
848 * Add binary compatibility to 2.1 version of library with symbol
849 versioning
850
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008512004-12-03 Miklos Szeredi <miklos@szeredi.hu>
852
853 * Released 2.1
854
Miklos Szeredi039322d2004-12-01 18:39:12 +00008552004-12-01 Miklos Szeredi <miklos@szeredi.hu>
856
857 * kernel: clean up writing functions
858
859 * kernel: no allocation on write in direct_io mode
860
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000861 * move linux/fuse.h to fuse_kernel.h
862
Miklos Szeredi83a07442004-11-30 18:25:20 +00008632004-11-30 Miklos Szeredi <miklos@szeredi.hu>
864
865 * kernel: clean up reading functions
866
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008672004-11-29 Miklos Szeredi <miklos@szeredi.hu>
868
869 * kernel: make readpage() uninterruptible
870
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000871 * kernel: check readonly filesystem flag in fuse_permission
872
873 * lib: don't die if version file not found and new style device
874 exists
875
876 * lib: add '-r' option, which is short for '-o ro'
877
878 * fusermount: simplify device opening
879
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000880 * kernel: when direct_io is turend on, copy data directly to
881 destination without itermediate buffer. More efficient and safer,
882 since no allocation is done.
883
884 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000885
886 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000887
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00008882004-11-26 Miklos Szeredi <miklos@szeredi.hu>
889
890 * libfuse API change: open, read, write, flush, fsync and release
891 are passed a 'struct fuse_file_info' pointer containing the open
892 flags (open and release), and the file handle. Verion changed to
893 3.0.
894
Miklos Szeredia25d4c22004-11-23 22:32:16 +00008952004-11-23 Miklos Szeredi <miklos@szeredi.hu>
896
897 * More cleanups in the kernel
898
899 * The 10,229 charater device number has been assigned for FUSE
900
901 * Version file checking fix (reported by Christian Magnusson)
902
903 * fusermount: opening the fuse device now doesn't need /sys.
904
905 * Optimize reading by controlling the maximum readahead based on
906 the 'max_read' mount option
907
908 * fixes for UCLIBC (Christian Magnusson)
909
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009102004-11-19 Miklos Szeredi <miklos@szeredi.hu>
911
912 * Cleaned up kernel in preparation for merge into mainline:
913
914 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
915
916 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
917
918 * __user annotations for sparse
919
920 * allocate individual pages instead of kmalloc in fuse_readdir,
921 fuse_read and fuse_write.
922
923 * Fix NFS export in case "use_ino" mount option is given
924
Miklos Szeredif3845c42004-11-20 11:18:34 +0000925 * Make libfuse and fusermount compatible with future versions
926
927 * fusermount: properly add mount options to /etc/mtab
928
9292004-11-15 Miklos Szeredi <miklos@szeredi.hu>
930
931 * fusermount: do not resolve last component of mountpoint on if it
932 is '.' or '..'. This new path resolvation is now done on mount as
933 well as unmount. This enables relative paths to work on unmount.
934
935 * fusermount: parse common mount options like "ro", "rw", etc...
936
937 * Allow module params to be changed through sysfs
938
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009392004-11-14 Miklos Szeredi <miklos@szeredi.hu>
940
941 * Released 2.1-pre1
942
9432004-11-14 Miklos Szeredi <miklos@szeredi.hu>
944
945 * Fix bug in fuse_readpages() causing Oops in certain situations.
946 Bug found by Vincenzo Ciancia.
947
948 * Fix compilation with kernels versions > 2.6.9.
949
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009502004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000951
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000952 * Check kernel interface version in fusermount to prevent
953 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000954
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000955 * No need to allocate fuse_conn until actual mount happens
956
957 * Fix potential race between umount and fuse_invalidate
958
959 * Check superblock of proc file in addition to inode number
960
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000961 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000962
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009632004-11-10 Miklos Szeredi <miklos@szeredi.hu>
964
965 * Separate configure for the kernel directory
966
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000967 * Don't allow write to return more than 'count'
968
969 * Extend kernel interface for future use
970
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009712004-11-09 Miklos Szeredi <miklos@szeredi.hu>
972
973 * Fix 'makeconf.sh' to use autoreconf if available
974
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00009752004-11-08 Miklos Szeredi <miklos@szeredi.hu>
976
Miklos Szeredid507c732004-11-08 17:32:25 +0000977 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
978 compatibility with earlier versions. To compile earier versions
979 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
980 Do not use the "use_ino" mount flag with filesystems compiled with
981 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000982
983 * Add pkg-config support. To compile a FUSE based filesystem you
984 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
985 or similar. Note, that the PKG_CONFIG_PATH environment variable
986 usually needs to be set to "/usr/local/lib/pkgconfig".
987
988 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000989
Miklos Szeredia13d9002004-11-02 17:32:03 +00009902004-11-02 Miklos Szeredi <miklos@szeredi.hu>
991
992 * Added "use_ino" mount option. This enables the filesystems to
993 set the st_ino field on files
994
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00009952004-11-01 Miklos Szeredi <miklos@szeredi.hu>
996
997 * Fix compile problems with ancient (<=2.4.18) kernels (reported
998 by Jeremy Smith)
999
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001000 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1001
1002 * Clear the 'exited' flag when mail loop is finished
1003
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010042004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1005
1006 * Make xattr functions work under 2.6 (bug found by Vincenzo
1007 Ciancia)
1008
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010092004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1010
1011 * Reset request in fuse_flush() (bugreport by David Shaw)
1012
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010132004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1014
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001015 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001016 error code
1017
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001018 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001019 make it easier to implement a custom event loop.
1020
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001021 * Use daemon() call to background the filesystem after mounting.
1022 This function closes the standard input, output and error and
1023 changes the current working directory to "/".
1024
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010252004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1026
1027 * Released 1.9
1028
Miklos Szeredid45baf42004-10-10 07:56:12 +000010292004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1030
1031 * Don't allow fuse_flush() to be interrupted (bug found by David
1032 Shaw)
1033
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010342004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1035
1036 * Add PID to fuse_context. Patch by Steven James
1037
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001038 * Change file handle type to 'unsigned long' in kernel interface
1039
Miklos Szeredid169f312004-09-22 08:48:26 +000010402004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1041
1042 * A slight API change: fuse_get_context() doesn't need the "fuse"
1043 pointer, but the returned context contains it instead. The
1044 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001045
1046 * Fix mounting and umounting FUSE filesystem under another FUSE
1047 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001048
Miklos Szeredic2309912004-09-21 13:40:38 +000010492004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1050
1051 * Fix deadlock in case of memory allocation failure. Patch by
1052 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001053
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010542004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1055
1056 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001057
Miklos Szeredi65afea12004-09-14 07:13:45 +000010582004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1059
1060 * Check temporary file creation failure in do_getdir(). Bug
1061 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001062
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010632004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1064
1065 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001066
1067 * Make requests non-interruptible so race with FORGET is avoided.
1068 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001069
1070 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001071
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000010722004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1073
1074 * Fix bug in case two FORGETs for the same node are executed in
1075 the wrong order. Bug spotted and endured for months by Franco
1076 Broi, and logfile for solution provided by Terje Oseberg
1077
Miklos Szeredi12085102004-09-02 18:13:57 +000010782004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1079
1080 * Add -D_REENTRANT to the compile flags
1081
1082 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001083
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000010842004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1085
1086 * Change release method to be non-interruptible. Fixes bug
1087 causing missing release() call when program which has opened files
1088 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001089
Miklos Szeredi891b8742004-07-29 09:27:49 +000010902004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1091
1092 * Add fuse_invalidate() to library API
1093
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000010942004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1095
1096 * Check permissions in setattr if 'default_permissions' flag is
1097 set. Bug spotted by Damjan Lango
1098
Miklos Szeredid66d3942004-07-24 13:47:44 +000010992004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1100
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001101 * 'large_read' mount option removed for 2.6 kernels, since the
1102 default (dynamic read size) is better
1103
1104 * Extend kernel API with file handles. A file handle is returned
1105 by open, and passed to read, write, flush, fsync and release.
1106 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001107
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001108 * Security changes:
1109
1110 * Change the current directory to the mountpoint before checking
1111 the permissions and mount filesystem on "."
1112
1113 * By default don't modprobe the fuse module for non-root. The old
1114 behavior can be restored with the '--enable-auto-modprobe' flag of
1115 ./configure
1116
1117 * By default don't allow shared writable mappings for non-root.
1118 The old behavior can be restored with the 'user_mmap=1' module
1119 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001120
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011212004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1122
1123 * Clean up mount option passing to fusermount and to fuse_new()
1124 BEWARE: this changes the userspace API slightly, and the command
1125 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001126
Miklos Szeredi58865372004-07-20 14:22:26 +000011272004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1128
1129 * Optimize reading under 2.6 kernels by issuing multiple page
1130 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001131
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011322004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1133
1134 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001135
Miklos Szeredi069c9502004-07-16 16:17:02 +000011362004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1137
1138 * Separate directory entry and inode attribute validity timer
1139
1140 * New write semaphore to stop page writeback during truncate
1141
1142 * Fsync now waits for all writes to complete before sending the
1143 request
1144
1145 * Optimization: if a page is completely written by
1146 fuse_commit_write(), clear the dirty flag and set the uptodate
1147 flag for that page
1148
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001149 * Some memory cleanup at exit
1150
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011512004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1152
1153 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001154 disable the "hide if open" behavior of unlink/rename.
1155
1156 * If temporary buffer allocation fails in raw read, fall back to a
1157 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001158
Miklos Szeredi73798f92004-07-12 15:55:11 +000011592004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1160
1161 * Fix bug in do_open() in libfuse: open count was incremented
1162 after the reply is sent so it could race with unlink/forget and
1163 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001164
Miklos Szeredi015fe702004-07-12 11:52:24 +000011652004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1166
1167 * When performing create or remove operation, refresh the parent's
1168 attributes on next revalidate, as i_nlink (and maybe size/time)
1169 could be inacurate.
1170
1171 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1172 pages (2.6 only)
1173
1174 * Set set_page_dirty address space operation (2.6 only)
1175
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011762004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001177
1178 * Minor fix in read: print debug info even if read size is zero
1179
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011802004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001181
1182 * Fix race between truncate and writepage (fsx-linux now runs
1183 without error)
1184
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011852004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001186
1187 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1188 by Mattias Wadman)
1189
1190 * Added option for direct read/write (-r)
1191
1192 * Fix revalidate time setting for newly created inodes
1193
Miklos Szerediacb4d362004-07-02 16:20:45 +00001194 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1195 this)
1196
1197 * fuse_main() only installs handlers for signals (out of INT, HUP,
1198 TERM, PIPE), for which no handler has yet been installed
1199
1200 * Add module option 'user_allow_other' which if set to non-zero
1201 will allow non root user to specify the 'allow_other' mount option
1202 ('-x' option of fusermount)
1203
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001204 * Fix deadlock between page writeback completion and truncate
1205 (bug found by Valient Gough with the fsx-linux utility)
1206
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012072004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001208
1209 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001210 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1211 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001212
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012132004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001214
1215 * Acquire inode->i_sem before open and release methods to prevent
1216 concurrent rename or unlink operations.
1217
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001218 * Make __fuse_read_cmd() read only one command. This allows
1219 multiplexing the fuse file descriptor with other event sources
1220 using select() or poll() (patch by Jeff Harris)
1221
1222 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1223
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012242004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001225
1226 * Fix file offset wrap around at 4G when doing large reads
1227
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012282004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001229
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001230 * Fix memory leak in open (Valient Gough)
1231
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012322004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001233
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001234 * Add "close after delete" support to libfuse (patch by Valient
1235 Gough)
1236
1237 * Cancel all worker threads before exit in multithreaded mode
1238
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012392004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001240
1241 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001242
1243 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001244
1245 * Work with newer libtool (1.5a)
1246
1247 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001248
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012492004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001250
1251 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001252
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012532004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001254
1255 * Fix possible inode leak in userspace in case of unfinished
1256 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001257
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012582004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001259
1260 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001261
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012622004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001263
1264 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001265
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012662004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001267
1268 * Build shared library as well as static (using libtool)
1269
1270 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1271 there has not been a release with the previous minor number, and I
1272 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001273
1274 * Change fuse_main(), so that default behavior is to go into
1275 background if mount is successful. '-f' and '-d' options disable
1276 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1277 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001278
1279 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1280 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001281
1282 * Don't call getdir method from open() only from first readdir().
1283 Open is sometimes just used to store the current directory
1284 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001285
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012862004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001287
1288 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001289
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012902004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001291
1292 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001293
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012942004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001295
1296 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001297
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012982004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001299
1300 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001301
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013022004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001303
1304 * Replaced binary mount data with text options
1305
1306 * Show FUSE specific mount options in /proc/mounts
1307
1308 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1309
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013102004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001311
1312 * Check some limits so userspace won't get too big requests
1313
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013142004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001315
1316 * Kill compile warning
1317
1318 * Upgraded user-mount patch for 2.6.5
1319
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013202004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001321
1322 * Add detection of user-mode-linux to configure
1323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013242004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001325
1326 * fixed zero size case for getxattr and listxattr
1327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001329
1330 * new fusermount flag '-z': lazy unmount, default is not lazy
1331
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001332 * Extended attributes operations added (getxattr, setxattr,
1333 listxattr, removexattr)
1334
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013352004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001336
1337 * If filesystem doesn't define a statfs operation, then an
1338 all-zero default statfs is returned instead of ENOSYS
1339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013402004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001341
1342 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1343
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013442004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001345
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001346 * Fix for uClinux (Christian Magnusson)
1347
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013482004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001349
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001350 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001351
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001352 * More kernel interface changes:
1353
1354 * Lookup/getattr return cache timeout values
1355
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013562004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001357
1358 * Clean up option parsing in fuse_main()
1359
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001360 * Added fuse_get() function which returns the fuse object created
1361 by fuse_main()
1362
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013632004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001364
Miklos Szeredic40748a2004-02-20 16:38:45 +00001365 * removed old way of mounting (fusermount mountpoint program)
1366
Miklos Szeredib5958612004-02-20 14:10:49 +00001367 * more kernel interface changes:
1368
1369 * added nanosecond precision to file times
1370
Miklos Szeredic40748a2004-02-20 16:38:45 +00001371 * removed interface version from mount data
1372
1373 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1374
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013752004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001376
1377 * statfs library API changed to match other methods. Since this
1378 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1379
Miklos Szeredi76f65782004-02-19 16:55:40 +00001380 * kernel interface changes follow:
1381
1382 * statfs changed to 64 bits, added 'bavail' field
1383
1384 * add generation number to lookup result
1385
1386 * optimized mknod/mkdir/symlink/link (no separate lookup is
1387 needed)
1388
1389 * rdev size increased to 32 bits for mknod
1390
1391 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001392
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013932004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001394
1395 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001396
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013972004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001398
1399 * Added user-mount.2.6.2-rc3.patch
1400
1401 * Add FS_SAFE flag to fuse filesystem
1402
1403 * fusermount should allow (un)mounting for non-root even if not
1404 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001405
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014062004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001407
1408 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001409
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014102004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001411
1412 * Added check for i_size_read/write functions to configure.in
1413 (patch by Valient Gough)
1414
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014152004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001416
1417 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001418
1419 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001420
1421 * Readpage calls flush_dcache_page() after storing data
1422
1423 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001424
1425 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001426
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014272004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001428
1429 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001430
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014312004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001432
1433 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014352004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001436
1437 * Added -q option for fusermount
1438
1439 * fuse_unmount() now uses -q option of fusermount, so no error is
1440 printed if the cause of the program exit is that the filesystem
1441 has already been unmounted
1442
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001443 * Fix i_nlink correctness after rmdir/unlink
1444
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014452004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001446
Miklos Szeredib1158392004-01-26 14:43:12 +00001447 * Released 1.1-pre2
1448
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014492004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001450
Miklos Szeredi307242f2004-01-26 11:28:44 +00001451 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001452
1453 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001454
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014552004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001456
1457 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001458
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014592004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001460
1461 * Write all pending data before a RELEASE operation
1462
1463 * Suppress 'Bad file descriptor' warning on exit
1464
1465 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001466 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001467
Miklos Szeredib1158392004-01-26 14:43:12 +00001468 * New fusermount option '-l' which enables big reads. Big reads
1469 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001470
1471 * fuse_main() can accept fusermount arguments after a '--'
1472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014732004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001474
1475 * Support for exporting filesystem over NFS (see README.NFS)
1476
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014772004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001478
1479 * Support non-blocking writepage on 2.6. This makes FUSE behave
1480 much more nicely in low-memory situations
1481
1482 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1483 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001484
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014852004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001486
1487 * Code cleanups
1488
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014892004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001490
1491 * Released 1.1-pre1
1492
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014932004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001494
1495 * Integrated 2.6 kernel support patch by Michael Grigoriev
1496
1497 * Improvements and cleanups for 2.6 kernels
1498
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014992004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001500
Miklos Szeredie5183742005-02-02 11:14:04 +00001501 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001502
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015032003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001504
1505 * Added major+minor version to library API, and minor version to
1506 kernel API
1507
David McNab7a19caf2003-12-13 02:05:46 +000015082003-12-13 David McNab <david@rebirthing.co.nz>
1509
1510 * Implemented fsync support in examples/example.py
1511
1512 * Implemented 'fsync' and 'statfs' methods in python
1513 interface
1514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015152003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001516
Miklos Szeredie5183742005-02-02 11:14:04 +00001517 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001518
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001519 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001520
David McNab8bf62632003-12-11 22:49:22 +000015212003-12-12 David McNab <david@rebirthing.co.nz>
1522
1523 * Added distutils support to the python module, as per standard
1524 python development practice
1525
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015262003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001527
1528 * Add file locking for mount/unmount (based on patch by Valient
1529 Gough)
1530
15312003-12-11 David McNab <david@rebirthing.co.nz>
1532
1533 * Python filesystem - was broken with python2.3, now fixed:
1534 - changed PyTuple_* calls to PySequence_*, because os.lstat
1535 is no longer returning a pure tuple
1536 - changed PyInt_Check() calls to also call PyLong_Check,
1537 to cover for cases (eg os.lstat) where longs are returned
1538 - Added support for file 'release' handling, which IMO is
1539 essential since this signals to a FS that writes to a file
1540 are complete (and therefore the file can now be disposed of
1541 meaningfully at the python filesystem's discretion)
1542 - Added '__init__' handler to base Fuse class, which allows
1543 your Python class to know the mountpoint and mount args,
1544 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001545
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001546 * General:
1547 - added 'mount.fuse' script (in util/ dir), which is meant to be
1548 symlinked from /sbin, and which allows FUSE filesystems to
1549 be mounted with the 'mount' command, and listed in fstab;
1550 also, mount arguments get passed to your filesystem
1551
1552
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015532003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001554
1555 * Fix kernel version detection (again). Bugreport by Peter Levart
1556
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015572003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001558
1559 * Applied read combining patch by Michael Grigoriev (tested by
1560 Valient Gough and Vincent Wagelaar)
1561
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015622003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001563
1564 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1565 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001566
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015672003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001568
1569 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001570
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015712003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001572
1573 * kernel version detection fix
1574
1575 * fusermount now uses "lazy" umount option
1576
1577 * fusermount can use modprobe with module-init-tools
1578
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015792003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001580
1581 * Integrated caching patch by Michael Grigoriev
1582
Miklos Szeredida4e4862003-09-08 11:14:11 +00001583 * Added "Filesystems" file with descriptions of projects using
1584 FUSE
1585
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001586 * Added patch by Michael Grigoriev to allow compliation of FUSE
1587 kernel module for 2.6 kernels
1588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015892003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001590
1591 * And another spec-file fix by Achim Settelmeier
1592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015932003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001594
1595 * Spec-file fix by Achim Settelmeier
1596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015972003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001598
Miklos Szerediac361172004-11-02 19:14:14 +00001599 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001600
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016012003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001602
1603 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016052003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001606
1607 * Updated fuse.spec file (Achim Settelmeier)
1608
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016092003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001610
1611 * Version 1.0 released
1612
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016132003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001614
1615 * SuSE compilation fix by Juan-Mariano de Goyeneche
1616
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016172002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001618
1619 * The release() VFS call is now exported to the FUSE interface
1620
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016212002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001622
1623 * 64 bit file offset fixes in the fuse kernel module
1624
1625 * Added function 'fuse_exit()' which can be used to exit the main
1626 loop
1627
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016282002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001629
1630 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1631 an incompatible interface change.
1632
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016332002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001634
1635 * Portablility fix (bug reported by C. Chris Erway)
1636
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016372002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001638
1639 * Use Mark Glines' fd passing method for default operation instead
1640 of old reexec
1641
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016422002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001643
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001644 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1645
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016462002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001647
Miklos Szeredi60c23522002-10-24 09:19:43 +00001648 * fix incompatiblity with Red Hat kernels, with help from Nathan
1649 Thompson-Amato.
1650
Mark Glines65ba2192002-04-18 14:41:48 +000016512002-04-18 Mark Glines <mark@glines.org>
1652
1653 * added an alternative to fuse_mount(), called
1654 fuse_mount_ioslave(), which does not need to reexec the
1655 FUSE program.
1656 * added a small helper util needed by fuse_mount_ioslave().
1657
Mark Glines220635a2002-03-17 07:01:14 +000016582002-03-16 Mark Glines <mark@glines.org>
1659
1660 * use struct fuse_statfs everywhere possible to avoid problems
1661 with the headerfiles changing struct statfs member sizes
1662
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016632002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001664
1665 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1666
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016672002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001668
1669 * RPM support by Achim Settelmeier
1670
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016712002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001672
Miklos Szerediddc862a2002-01-09 13:46:10 +00001673 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016752002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001676
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001677 * Revaidate all path components not just the last, this means a
1678 very small performance penalty for being more up-to-date.
1679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016802002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001681
1682 * Update and fix python interface
1683
Mark Glinesd84b39a2002-01-07 16:32:02 +000016842002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001685
Mark Glinesd84b39a2002-01-07 16:32:02 +00001686 * Added statfs() support to kernel, lib, examples, and perl!
1687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016882001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001689
1690 * Better cross compilation support
1691
1692 * Ported to Compaq IPAQ
1693
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016942001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001695
Miklos Szeredife25def2001-12-20 15:38:05 +00001696 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001697 patch from Matt Ryan)
1698
Miklos Szeredife25def2001-12-20 15:38:05 +00001699 * Added flags to fusermount and to kernel interface to control
1700 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001701
Miklos Szeredife25def2001-12-20 15:38:05 +00001702 * Integrated fuse_set_operations() into fuse_new()
1703
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017042001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001705
1706 * Applied header protection + extern "C" patch by Roland
1707 Bauerschmidt
1708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017092001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001710
Miklos Szeredie5183742005-02-02 11:14:04 +00001711 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017132001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001714
1715 * Cleaned up way of mounting simple filesystems.
1716
1717 * fuse_main() helper function added
1718
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017192001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001720
Miklos Szeredife25def2001-12-20 15:38:05 +00001721 * Optimized read/write operations, so that minimal copying of data
1722 is done
1723
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017242001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001725
1726 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001727
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017282001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001729
1730 * Fixed vfsmount reference leak in fuse_follow_link
1731
1732 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1733 userspace is ignored
1734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001736
Miklos Szeredife25def2001-12-20 15:38:05 +00001737 * Started ChangeLog