blob: 9dc49f717cbb9d6e75906368aa89fb9adaaf8588 [file] [log] [blame]
Miklos Szeredi4e829092005-12-15 16:13:49 +000012005-12-15 Miklos Szeredi <miklos@szeredi.hu>
2
3 * fusermount: check if /mnt/mtab is a symlink and don't modify it
4 in that case
5
Miklos Szeredie248e4b2005-12-14 16:18:32 +000062005-12-14 Miklos Szeredi <miklos@szeredi.hu>
7
8 * Fix readdir() failure on x86_64, of 32bit programs compiled
9 without largefile support. Bug report and help from Anthony
10 Kolasny
11
Miklos Szeredi64709572005-12-14 22:16:28 +000012 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000013 a regular file
14
15 * Add current output argument vector to option processing
16 function
Miklos Szeredi64709572005-12-14 22:16:28 +000017
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000182005-12-12 Miklos Szeredi <miklos@szeredi.hu>
19
20 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
21
Miklos Szeredi659743b2005-12-09 17:41:42 +0000222005-12-09 Miklos Szeredi <miklos@szeredi.hu>
23
Miklos Szeredi3b534a42005-12-09 20:09:42 +000024 * Released 2.5.0-pre1
25
262005-12-09 Miklos Szeredi <miklos@szeredi.hu>
27
Miklos Szeredi659743b2005-12-09 17:41:42 +000028 * libfuse: added option parsing interface, defined in
29 <fuse_opt.h>.
30
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000312005-12-07 Miklos Szeredi <miklos@szeredi.hu>
32
33 * Return EIO for file operations (read, write, fsync, flush) on
34 open files whose inode has become "bad". Inodes will be marked
35 "bad" if their type changes. Bug report by Csaba Henk
36
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000372005-12-06 Miklos Szeredi <miklos@szeredi.hu>
38
39 * Use bigger request buffer size. write() did not work on archs
40 with > 4k page size, Bug report by Mark Haney
41
42 * ABI version 7.5:
43
44 * Extend INIT reply with data size limits
45
Miklos Szeredifa829b52005-12-02 11:05:41 +0000462005-12-02 Miklos Szeredi <miklos@szeredi.hu>
47
48 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
49 reported by Vincenzo Ciancia
50
51 * Handle exit-by-umount in fuse_read_cmd()
52
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000532005-11-29 Miklos Szeredi <miklos@szeredi.hu>
54
55 * Check if '-msoft-float' option is supported by compiler when
56 configuring for a 2.4.x kernel. Bug report by Mark Haney
57
Miklos Szeredi40d7b382005-11-29 20:07:23 +000058 * In multithreaded loop send a TERM signal to the main thread if
59 one of the other threads exit. Needed on FreeBSD for a clean exit
60 on umount. Should not cause any harm on Linux either
61
Miklos Szerediead7f102005-11-28 16:02:27 +0000622005-11-28 Miklos Szeredi <miklos@szeredi.hu>
63
64 * Fix bug in 32-bit file handle compatibility
65
Miklos Szeredia90b7342005-11-27 19:22:42 +0000662005-11-27 Miklos Szeredi <miklos@szeredi.hu>
67
68 * Block TERM, INT, HUP and QUIT signals in all but the main
69 thread. According to POSIX it's not specified which thread will
70 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000071
72 * Kernel changes:
73
74 * Check for directory aliasing on mkdir, not just on lookup
75
76 * Check for special node ID values in create+open operation
77
78 * Sync with -mm: readv, writev, aio_read and aio_write methods
79 added to file operations
80
81 * Cleanups: lookup code, page offset calculation
82
83 * ABI stepped to 7.4, changes:
84
85 * frsize member added to fuse_kstatfs structure
86
87 * added support for negative entry caching: on lowlevel API if
88 fuse_entry_param::ino is set to zero in reply to a lookup request,
89 the kernel will cache the dentry for the specified amount of time.
90
91 * libfuse: added 'negative_timeout' option: specifies how much
92 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +000093 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +000094
Miklos Szeredibac4c772005-11-23 13:35:54 +0000952005-11-22 Miklos Szeredi <miklos@szeredi.hu>
96
97 * Add detection of mainline FUSE code in running kernel
98
Miklos Szeredi8393e3d2005-11-21 11:37:01 +0000992005-11-21 Miklos Szeredi <miklos@szeredi.hu>
100
101 * Don't use async cancelation in multithreaded loop. This makes
102 it more portable to systems where read() is not async cancel safe.
103 Report from Andriy Gapon
104
Miklos Szeredi05c97842005-11-20 17:05:07 +00001052005-11-20 Miklos Szeredi <miklos@szeredi.hu>
106
107 * Warn if API version 11 compatibility is requested
108
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001092005-11-17 Miklos Szeredi <miklos@szeredi.hu>
110
111 * More FreeBSD merge
112
Miklos Szeredi832ee442005-11-18 21:02:36 +0000113 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
114 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000115 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000116
117 * libfuse: don't use system() to invoke 'fusermount -u ...'
118 because it breaks mountpoints with spaces in them into multiple
119 arguments
120
Miklos Szeredib3f99722005-11-16 13:00:24 +00001212005-11-16 Miklos Szeredi <miklos@szeredi.hu>
122
123 * Merge library part of FreeBSD port. Patch by Csaba Henk
124
Miklos Szeredi3a770472005-11-11 21:32:42 +00001252005-11-11 Miklos Szeredi <miklos@szeredi.hu>
126
127 * Use 64bit type for file handle, so the full range supported by
128 the kernel interface is available to applications
129
Miklos Szeredibcc53852005-11-10 09:54:41 +00001302005-11-10 Miklos Szeredi <miklos@szeredi.hu>
131
132 * Moved mountpoint argument checking from fuse_parse_cmdline() to
133 fuse_mount() in preparation to FreeBSD merge.
134
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001352005-11-08 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
138 Henk.
139
Miklos Szeredic706ad92005-11-07 15:30:48 +00001402005-11-07 Miklos Szeredi <miklos@szeredi.hu>
141
142 * Make the statfs change backwards compatible.
143
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001442005-11-06 Miklos Szeredi <miklos@szeredi.hu>
145
146 * Change ->statfs() method to use 'struct statvfs' instead of
147 'struct statfs'. This makes the API more portable since statvfs()
148 is defined by POSIX.
149
Miklos Szeredif7eec032005-10-28 13:09:50 +00001502005-10-28 Miklos Szeredi <miklos@szeredi.hu>
151
152 * Add fgetattr() method, which currently will only be called after
153 a successful call to a create() method.
154
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001552005-10-26 Miklos Szeredi <miklos@szeredi.hu>
156
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000157 * Change kernel ABI version to 7.3
158
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000159 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000160 call if 'default_permissions' mount option is not given, and is
161 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000162
Miklos Szeredid9079a72005-10-26 15:29:06 +0000163 * Add atomic CREATE+OPEN operation. This will only work with
164 2.6.15 (presumably) or later Linux kernels.
165
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000166 * Add ftruncate() method. This will only work with 2.6.15
167 (presumably) or later Linux kernels.
168
169 * Fix kernel module compile if kernel source and build directories
170 differ. Report and initial patch by John Eastman
171
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001722005-10-18 Miklos Szeredi <miklos@szeredi.hu>
173
174 * lib: optimize buffer reallocation in fill_dir.
175
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001762005-10-17 Miklos Szeredi <miklos@szeredi.hu>
177
178 * Released 2.4.1
179
Miklos Szeredif412d072005-10-14 21:24:32 +00001802005-10-14 Miklos Szeredi <miklos@szeredi.hu>
181
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000182 * libfuse: add debug for write result (by Shaun Jackman) and
183 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000184
Miklos Szeredib75d4b92005-10-11 10:12:08 +00001852005-10-11 Miklos Szeredi <miklos@szeredi.hu>
186
187 * Spelling fixes, thanks to Ioannis Barkas
188
Miklos Szeredibaab5872005-10-10 08:41:14 +00001892005-10-10 Miklos Szeredi <miklos@szeredi.hu>
190
191 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
192 patch
193
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00001942005-10-07 Miklos Szeredi <miklos@szeredi.hu>
195
196 * highlevel-lib: init() and destroy() methods didn't have an
197 initialized fuse_context. Bug reported by Tim Stoakes
198
Miklos Szeredif2491122005-10-04 10:10:41 +00001992005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000200
201 * Released 2.4.0
202
Miklos Szeredi836ab712005-10-03 14:11:59 +00002032005-10-03 Miklos Szeredi <miklos@szeredi.hu>
204
205 * Add documentation to fuse_lowlevel.h
206
207 * API cleanups:
208
209 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
210
211 * Move fuse_mount() and fuse_unmount() to fuse_common.h
212
213 * Change the return type of fuse_reply_none() from int to void.
214
Miklos Szerediaf138742005-09-30 08:49:59 +00002152005-09-30 Miklos Szeredi <miklos@szeredi.hu>
216
217 * kernel: NFS exporting leaked dentries. Bug found and fixed by
218 Akshat Aranya.
219
Miklos Szeredidb016e02005-09-29 10:06:27 +00002202005-09-29 Miklos Szeredi <miklos@szeredi.hu>
221
222 * fusermount: fix error message, when unable to open /dev/fuse.
223 Report by Balázs Pozsár
224
Miklos Szeredi35200932005-09-28 14:50:49 +00002252005-09-28 Miklos Szeredi <miklos@szeredi.hu>
226
227 * UClibc fixes from Christian Magnusson
228
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002292005-09-27 Miklos Szeredi <miklos@szeredi.hu>
230
231 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
232
Miklos Szerediedec95c2005-09-26 10:22:22 +00002332005-09-26 Miklos Szeredi <miklos@szeredi.hu>
234
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000235 * Released 2.4.0-rc1
236
2372005-09-26 Miklos Szeredi <miklos@szeredi.hu>
238
Miklos Szerediedec95c2005-09-26 10:22:22 +0000239 * fusermount: allow user umount in the case when /etc/mtab is a
240 symlink to /proc/mounts. Reported by Balázs Pozsár.
241
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002422005-09-23 Miklos Szeredi <miklos@szeredi.hu>
243
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000244 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000245
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002462005-09-22 Miklos Szeredi <miklos@szeredi.hu>
247
248 * Slight optimization in returning EINVAL error in case of an open
249 with O_DIRECT flag.
250
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002512005-09-20 Miklos Szeredi <miklos@szeredi.hu>
252
253 * Remove '--enable-auto-modprobe' configure flag. Module
254 auto-loading is now handled by the kernel.
255
Miklos Szeredid51fca12005-09-15 12:51:00 +00002562005-09-15 Miklos Szeredi <miklos@szeredi.hu>
257
258 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
259 Help from Jens M. Noedler.
260
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002612005-09-14 Miklos Szeredi <miklos@szeredi.hu>
262
263 * Add memory cleanup on thread exit
264
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002652005-09-13 Miklos Szeredi <miklos@szeredi.hu>
266
267 * Set umask to zero in fusexmp and fusexmp_fh, so that
268 files/directories are created with the requested mode.
269
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002702005-09-12 Miklos Szeredi <miklos@szeredi.hu>
271
272 * Don't ignore read error in multithreaded loop
273
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002742005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000275
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000276 * Released 2.4.0-pre2
277
2782005-09-08 Miklos Szeredi <miklos@szeredi.hu>
279
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000280 * Revert lock and access operations. Postpone these until 2.5.
281
2822005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000283
284 * Fix compile warning on 2.6.13 and later
285
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000286 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000287
Miklos Szeredi77ccf652005-08-19 14:40:27 +00002882005-08-19 Miklos Szeredi <miklos@szeredi.hu>
289
290 * lib: always refresh directory contents after rewinddir() to
291 conform to SUS. Bug found by John Muir.
292
Miklos Szeredia1482422005-08-14 23:00:27 +00002932005-08-15 Miklos Szeredi <miklos@szeredi.hu>
294
Miklos Szeredic43f9412005-08-15 15:10:48 +0000295 * Released 2.4.0-pre1
296
2972005-08-14 Miklos Szeredi <miklos@szeredi.hu>
298
Miklos Szeredia1482422005-08-14 23:00:27 +0000299 * lib: cleaned up (or messed up, depending on your POV) the low
300 level library API. Hopefully this is close to the final form.
301
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003022005-08-05 Miklos Szeredi <miklos@szeredi.hu>
303
304 * fusermount: don't allow empty mountpoint argument, which defeats
305 automatic umounting in fuse_main(). Bugreport by Václav Jůza
306
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003072005-08-03 Miklos Szeredi <miklos@szeredi.hu>
308
309 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
310 option is used (Paul Alfille).
311
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003122005-08-02 Miklos Szeredi <miklos@szeredi.hu>
313
314 * highlevel-lib: added mount options "attr_timeout" and
315 "entry_timeout". These options control the length of time file
316 attributes and entries (names) are cached. Both default to 1.0
317 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000318
319 * kernel: correctly handle zero timeout for attributes and entries
320
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003212005-08-01 Miklos Szeredi <miklos@szeredi.hu>
322
323 * Added missing symbols to versionscript (Joshua J. Berry)
324
Miklos Szeredie77cc072005-08-01 11:58:51 +0000325 * kernel: implement two flags, open can set: 'direct_io' and
326 'keep_cache'. These correspond exactly to mount options
327 'direct_io' and 'kernel_cache', but allow a per-open setting.
328
329 * Move 'direct_io' and 'kernel_cache' mount option handling to
330 userspace. For both mount options, if the option is given, then
331 the respective open flag is set, otherwise the open flag is left
332 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000333
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000334 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000335
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003362005-07-28 Miklos Szeredi <miklos@szeredi.hu>
337
338 * kernel: invalidate attributes for read/readdir/readlink
339 operations
340
341 * kernel: detect newer UML kernels
342
Miklos Szeredibfb99462005-07-26 11:07:55 +00003432005-07-26 Miklos Szeredi <miklos@szeredi.hu>
344
345 * Make the installation path of fuse.ko and mount.fuse
346 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
347 environment variables. Requirement and help from Csaba Henk.
348
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003492005-07-22 Miklos Szeredi <miklos@szeredi.hu>
350
351 * Fix bug, that causes filesystem requests to hang when unique
352 request counter becomes negative. This happens after
353 2,147,483,648 operations, so most people won't care. Thanks to
354 Franco Broi for the report and testing.
355
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003562005-07-21 Miklos Szeredi <miklos@szeredi.hu>
357
358 * Don't change mtime/ctime/atime to local time on read/write.
359 Bug reported by Ben Grimm
360
361 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
362 Magnusson
363
364 * fusermount: use getopt_long() for option parsing. It allows the
365 use of '--' to stop argument scanning, so fusermount can now
366 operate on directories whose names begin with a '-'. Patch by
367 Adam Connell
368
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003692005-07-15 Miklos Szeredi <miklos@szeredi.hu>
370
371 * fusermount: add '-v', '--version' and '--help' options
372
373 * add inode based API
374
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003752005-07-12 Miklos Szeredi <miklos@szeredi.hu>
376
377 * lib: don't block signals in worker threads. Problem noticed by
378 Usarin Heininga
379
Miklos Szeredic902a852005-07-07 12:35:37 +00003802005-07-07 Miklos Szeredi <miklos@szeredi.hu>
381
382 * lib: don't allow both 'allow_other' and 'allow_root' options to
383 be given
384
Miklos Szeredi437d8112005-07-06 09:14:20 +00003852005-07-06 Miklos Szeredi <miklos@szeredi.hu>
386
387 * fusermount: check if mountpoint is empty (only '.' and '..' for
388 directories, and size = 0 for regular files). If "nonempty"
389 option is given, omit this check. This is useful, so users don't
390 accidentally hide data (e.g. from backup programs). Thanks to
391 Frank van Maarseveen for pointing this out.
392
393 * kernel: check if mandatory mount options ('fd', 'rootmode',
394 'user_id', 'group_id') are all given
395
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000396 * lib: simplify 'readdir_ino' handling
397
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000398 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
399
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004002005-07-03 Miklos Szeredi <miklos@szeredi.hu>
401
402 * kernel: clean up 'direct_io' code
403
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004042005-06-28 Miklos Szeredi <miklos@szeredi.hu>
405
406 * Add 'mount.fuse' written by Petr Klima
407
Miklos Szeredi866826d2005-06-28 12:22:57 +0000408 * '/dev/fuse' is created by 'make install' if does not yet exist
409
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004102005-06-20 Miklos Szeredi <miklos@szeredi.hu>
411
412 * Fix UCLIBC compile error. Patch by Christian Magnusson
413
Miklos Szerediec12fad2005-06-08 10:26:34 +00004142005-06-08 Miklos Szeredi <miklos@szeredi.hu>
415
416 * Enable the auto-loading of the module via access to the
417 corresponding device file. Patch by Takashi Iwai.
418
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000419 * Allow mounting a regular file (over a regular file) for
420 unprivleged users.
421
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000422 * Do not create temporary device file. Require "/dev/fuse" to
423 exist, and be readable/writable by the mounting user.
424
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004252005-06-02 Miklos Szeredi <miklos@szeredi.hu>
426
Miklos Szeredi56478552005-06-02 10:29:00 +0000427 * Released 2.3.0
428
4292005-06-02 Miklos Szeredi <miklos@szeredi.hu>
430
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000431 * Fix serious information leak: if the filesystem returns a short
432 byte count to a read request, and there are non-zero number of
433 pages which are not filled at all, these pages will not be zeroed.
434 Hence the user can read out previous memory contents. Found by
435 Sven Tantau.
436
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004372005-05-27 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Add "readdir_ino" mount option, which tries to fill in the d_ino
440 field in struct dirent. This mount option is ignored if "use_ino"
441 is used. It helps some programs (e.g. 'pwd' used over NFS from a
442 non-Linux OS). Patch by David Shaw.
443
Miklos Szeredif94e0102005-05-12 14:56:34 +00004442005-05-12 Miklos Szeredi <miklos@szeredi.hu>
445
Miklos Szeredieb009c42005-05-12 15:01:17 +0000446 * Released 2.3-rc1
447
4482005-05-12 Miklos Szeredi <miklos@szeredi.hu>
449
Miklos Szeredif94e0102005-05-12 14:56:34 +0000450 * File save in krusader and other editors doesn't work with sshfs,
451 because open() is interrupted by a periodic signal, and open()
452 restarts forever, without any progress. This could just be fixed
453 in open(), but the problem is more generic: if signals are
454 received more often than the filesystem can get the request to
455 userspace, it will never finish. This is probably only a
456 theoretical problem, nevertheless I'm removing the possibility to
457 interrupt requests with anything other than SIGKILL, even before
458 being sent to userspace. Bugreport by Eduard Czimbalmos.
459
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004602005-05-09 Miklos Szeredi <miklos@szeredi.hu>
461
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000462 * libfuse: add "tree_lock" rwlock, that is locked for write in
463 rename, unlink and rmdir, and locked for read in all other
464 operations. This should fix the rename/release race reported by
465 Valient Gough and others. The solution is very coarse, a finer
466 grained locking scheme could be implemented, but it would be much
467 more complex. Let's see whether this is good enough.
468
4692005-05-09 Miklos Szeredi <miklos@szeredi.hu>
470
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000471 * Released 2.3-pre7
472
Miklos Szeredi38009022005-05-08 19:47:22 +00004732005-05-08 Miklos Szeredi <miklos@szeredi.hu>
474
475 * Better fix for out of order FORGET messages. Now the
476 LOOKUP/FORGET messages are balanced exactly (one FORGET can
477 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000478 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000479 compatible.
480
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004812005-05-06 Miklos Szeredi <miklos@szeredi.hu>
482
483 * Fix abort for out of order FORGET messages. Again. Spotted by
484 Franco Broi again. Sorry :)
485
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00004862005-04-29 Miklos Szeredi <miklos@szeredi.hu>
487
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000488 * Released 2.3-pre6
489
4902005-04-29 Miklos Szeredi <miklos@szeredi.hu>
491
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000492 * Make fusermount work with fuse kernel modules not yet supporting
493 the "group_id" option (added for the purpose of stricter
494 permission checking).
495
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00004962005-04-28 Miklos Szeredi <miklos@szeredi.hu>
497
498 * Check for hard-linked directories in lookup. This could cause
499 problems in the VFS, which assumes that such objects never exist.
500
501 * Make checking of permission for other users more strict. Now
502 the same privilege is required for the mount owner as for ptrace
503 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000504
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005052005-04-23 Miklos Szeredi <miklos@szeredi.hu>
506
507 * Released 2.3-pre5
508
Miklos Szeredid001bf92005-04-22 07:54:11 +00005092005-04-22 Miklos Szeredi <miklos@szeredi.hu>
510
511 * Add -msoft-float to kernel module compile flags for 2.4.X. This
512 is needed on certain architectures. Report from Chris Kirby
513
514 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
515 Reported by David Shaw
516
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000517 * Remove "allow_root" option from kernel module, and implement
518 it's functionality in the library
519
520 * Fix Oops caused by premature release of fuse_conn. Clean up
521 related code, to be more readable
522
Miklos Szeredif9137452005-04-23 10:59:44 +0000523 * Sendfile should not use page cache if "direct_io" mount option
524 is given
525
Miklos Szeredib7640d22005-04-08 15:15:28 +00005262005-04-08 Miklos Szeredi <miklos@szeredi.hu>
527
528 * Fix Oops in case of nfs export. Spotted by David Shaw
529
Miklos Szeredi89814a12005-04-08 16:39:09 +0000530 * Fix another Oops in case of write over nfs with direct_io turned
531 on. Again spotted by David Shaw
532
Miklos Szerediab974562005-04-07 15:40:21 +00005332005-04-07 Miklos Szeredi <miklos@szeredi.hu>
534
Miklos Szeredi432d6182005-04-07 15:56:13 +0000535 * Released 2.3-pre4
536
5372005-04-07 Miklos Szeredi <miklos@szeredi.hu>
538
Miklos Szerediab974562005-04-07 15:40:21 +0000539 * lib: finalized new readdir() interface, which now supersedes the
540 getdir() method.
541
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005422005-04-03 Miklos Szeredi <miklos@szeredi.hu>
543
544 * Released 2.3-pre3
545
5462005-04-03 Miklos Szeredi <miklos@szeredi.hu>
547
548 * Implement backward compatibility with version 5 kernel ABI
549
Miklos Szeredi18fce982005-04-01 21:07:35 +00005502005-04-01 Miklos Szeredi <miklos@szeredi.hu>
551
552 * Released 2.3-pre2
553
5542005-04-01 Miklos Szeredi <miklos@szeredi.hu>
555
556 * kernel: fix dirent offset handling
557
558 * lib: add readdir and releasedir methods
559
560 * lib: use fh field of fuse_file_info in opendir, readdir,
561 releasedir and fsyncdir methods
562
563 * lib: check kernel API version and bail out of it's old. This
564 will be properly fixed in the next release
565
5662005-03-31 Miklos Szeredi <miklos@szeredi.hu>
567
568 * Released 2.3-pre1
569
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005702005-03-31 Miklos Szeredi <miklos@szeredi.hu>
571
572 * kernel API: add padding to structures, so 64bit and 32bit
573 compiler will return the same size
574
575 * kernel API: add offset field to fuse_dirent. This will allow
576 more sophisticated readdir interface for userspace
577
578 * kernel API: change major number to 6
579
580 * kernel: fix warnings on 64bit archs
581
582 * kernel: in case of API version mismatch, return ECONNREFUSED
583
Miklos Szeredi407e6a72005-03-25 12:19:43 +00005842005-03-24 Miklos Szeredi <miklos@szeredi.hu>
585
586 * kernel: trivial cleanups
587
Miklos Szeredi4283ee72005-03-21 12:09:04 +00005882005-03-21 Miklos Szeredi <miklos@szeredi.hu>
589
590 * Add fsyncdir() operation
591
Miklos Szeredid17da462005-03-21 11:47:04 +00005922005-03-19 Miklos Szeredi <miklos@szeredi.hu>
593
594 * kernel: add locking to background list (fixes previous fix)
595
5962005-03-18 Miklos Szeredi <miklos@szeredi.hu>
597
598 * kernel: fix bug which could cause leave busy inodes after
599 unmount, and Oops.
600
6012005-03-08 Miklos Szeredi <miklos@szeredi.hu>
602
603 * examples: add -lpthread to link flags to work around valgrind
604 quirk
605
606 * lib: don't exit threads, so cancelation doesn't cause segfault
607
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006082005-03-04 Miklos Szeredi <miklos@szeredi.hu>
609
610 * kernel: fix nasty bug which could cause an Oops under certain
611 situations. Found by Magnus Johansson
612
Miklos Szeredif43f0632005-02-28 11:46:56 +00006132005-02-28 Miklos Szeredi <miklos@szeredi.hu>
614
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000615 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000616 permission checking in getdir() is too late. Thanks to Usarin
617 Heininga for pointing out this deficiency
618
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000619 * libfuse: added init() and destroy() methods to fuse_operations
620
Miklos Szeredif43f0632005-02-28 11:46:56 +0000621 * kernel: llseek() method for files and directories made explicit
622
623 * kernel: fixed inode leak in NFS export in case of nodeid
624 wrapping
625
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006262005-02-15 Miklos Szeredi <miklos@szeredi.hu>
627
628 * libfuse: clean up some unitialized memory found with valgrind
629
Miklos Szeredi47c52982005-02-23 09:27:38 +0000630 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
631 explicitly linked libpthread for applications
632
Miklos Szeredia7169412005-02-10 07:35:05 +00006332005-02-10 Miklos Szeredi <miklos@szeredi.hu>
634
635 * fusermount: set umask, otherwise /etc/mtab will have
636 unpredictable permission. Spotted by Jindrich Kolorenc
637
638 * fusermount: set owner and group of /etc/mtab to original values
639 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000640
641 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000642
Miklos Szeredib92d9782005-02-07 16:10:49 +00006432005-02-07 Miklos Szeredi <miklos@szeredi.hu>
644
645 * Cleaned up directory reading (temporary file is not used)
646
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006472005-02-02 Miklos Szeredi <miklos@szeredi.hu>
648
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000649 * Released 2.2
650
6512005-02-02 Miklos Szeredi <miklos@szeredi.hu>
652
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000653 * Fix possible race when operation is interrupted
654
Miklos Szeredi7a983952005-01-28 09:58:19 +00006552005-01-28 Miklos Szeredi <miklos@szeredi.hu>
656
Miklos Szeredie5183742005-02-02 11:14:04 +0000657 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000658
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006592005-01-26 Miklos Szeredi <miklos@szeredi.hu>
660
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000661 * Released 2.2-pre6
662
6632005-01-26 Miklos Szeredi <miklos@szeredi.hu>
664
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000665 * Fix bug in link() operation which caused the wrong path to be
666 passed as the first argument. Found by Anton Altaparmakov
667
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006682005-01-21 Miklos Szeredi <miklos@szeredi.hu>
669
670 * LIB: fix double reply in readdir operation
671
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000672 * fusermount: fix uid checking bug. Patch by Adam Connell
673
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000674 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000675 Patch by Keshava Gowda
676
Miklos Szeredi64074142005-01-20 08:48:11 +00006772005-01-20 Miklos Szeredi <miklos@szeredi.hu>
678
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000679 * KERNEL: provide correct llseek semantics for fuse device (fixes
680 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
681
6822005-01-20 Miklos Szeredi <miklos@szeredi.hu>
683
Miklos Szeredi64074142005-01-20 08:48:11 +0000684 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
685
Miklos Szeredi1adb2272005-01-18 21:19:58 +00006862005-01-18 Miklos Szeredi <miklos@szeredi.hu>
687
688 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
689 and RELEASEDIR. This ends the ugly hack of passing a file
690 descriptor to the kernel, and actually makes the code simpler.
691
Miklos Szeredi7db35c02005-01-17 09:46:28 +00006922005-01-17 Miklos Szeredi <miklos@szeredi.hu>
693
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000694 * Released 2.2-pre4
695
6962005-01-17 Miklos Szeredi <miklos@szeredi.hu>
697
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000698 * fusermount: remove capability setting, which was the cause of
699 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000700 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000701
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007022005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000703
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000704 * fix compilation on 2.4 kernels (reported by Valient Gough)
705
706 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000707
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000708 * fusermount: improve parsing of /etc/fuse.conf
709
7102005-01-13 Miklos Szeredi <miklos@szeredi.hu>
711
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000712 * Remove 'mount_max' and 'user_allow_other' module options. These
713 are now checked by fusermount, and can be set in /etc/fuse.conf
714
715 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
716
Miklos Szeredi81394522005-01-11 14:24:18 +00007172005-01-11 Miklos Szeredi <miklos@szeredi.hu>
718
719 * KERNEL: fix possible inode allocation problem, where
720 sizeof(struct inode) is not aligned (found by Mike Waychison)
721
722 * KERNEL: use new follow_link/put_link methods
723
724 * KERNEL: cosmetic fixes
725
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007262005-01-10 Miklos Szeredi <miklos@szeredi.hu>
727
728 * Released 2.2-pre3
729
7302005-01-10 Miklos Szeredi <miklos@szeredi.hu>
731
732 * Add missing code that was accidently left out
733
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007342005-01-09 Miklos Szeredi <miklos@szeredi.hu>
735
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000736 * Released 2.2-pre2
737
7382005-01-09 Miklos Szeredi <miklos@szeredi.hu>
739
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000740 * Change "uid" mount option to "user_id" to avoid confusion with a
741 mount option "uid" commonly used by many filesystems
742
7432005-01-09 Miklos Szeredi <miklos@szeredi.hu>
744
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000745 * Released 2.2-pre1
746
7472005-01-09 Miklos Szeredi <miklos@szeredi.hu>
748
749 * If FUSE is configured in the kernel, don't build it by default
750
Miklos Szeredi2a927272005-01-07 11:14:15 +00007512005-01-07 Miklos Szeredi <miklos@szeredi.hu>
752
753 * Compile fix by Christian Magnusson
754
Miklos Szeredib6220192005-01-05 16:19:10 +00007552005-01-05 Miklos Szeredi <miklos@szeredi.hu>
756
757 * Fix compilation for 2.6.{0-5} kernels
758
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007592005-01-04 Miklos Szeredi <miklos@szeredi.hu>
760
761 * KERNEL: if request is interrupted, still keep reference to used
762 inode(s) and file, so that FORGET and RELEASE are not sent until
763 userspace finishes the request.
764
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000765 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
766 request with the same information, which is more flexible,
767 simpler, works on embedded systems.
768
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007692004-12-16 Miklos Szeredi <miklos@szeredi.hu>
770
771 * KERNEL ABI: update interface to make it independent of type
772 sizes. This will help on 64 bit architectures which can run
773 legacy 32 bit applications.
774
775 * KERNEL ABI: add "len" field to request headers. This will allow
776 sending/receiving requests in multiple chunks.
777
778 * KERNEL: handle file type change more intelligently
779
780 * LIB: "-o debug" option should disable backgrounding (fix by
781 Fabien Reygrobellet)
782
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00007832004-12-13 Miklos Szeredi <miklos@szeredi.hu>
784
785 * KERNEL: invalidate dentry/attributes if interrupted request
786 could leave filesystem in an unknown state.
787
Miklos Szeredie56818b2004-12-12 11:45:24 +00007882004-12-12 Miklos Szeredi <miklos@szeredi.hu>
789
790 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
791 These will cause some regressions, but stability is considered
792 more important. If any of these features turns out to be
793 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000794
Miklos Szeredie56818b2004-12-12 11:45:24 +0000795 * Make all requests interruptible (only with SIGKILL currently).
796 This can be used to break any deadlock produced by the userspace
797 filesystem accessing it's own exported files. The RELEASE request
798 is special, because if it's interrupted before sending it to
799 userspace it is still sent, but the reply is not awaited.
800
801 * If request is interrupted before being sent to userspace, and if
802 it hasn't yet got any side effects, it is always restarted,
803 regardless of the SA_RESTART flag. This makes these interruptions
804 transparent to the process.
805
806 * Remove shared-writable mmap support, which was prone to an
807 out-of-memory deadlock situation
808
809 * Remove INVALIDATE userspace initiated request
810
811 * Make readpages() synchronous. Asynchronous requests are
812 deadlock prone, since they cannot be interrupted.
813
814 * Add readv/writev support to fuse device operations
815
816 * Remove some printks, which userspace FS can use for a DoS
817 against syslog
818
819 * Remove 'large_read' mount option from 2.6 in kernel, check it in
820 fusermount instead
821
822 * LIB: improve compatibility with a fuse.h header installed in
823 ${prefix}/include which in turn includes the real header.
824
825 * LIB: improve compatibility by defining fuse_main() (which is now
826 not used), so old configure scripts find it.
827
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008282004-12-10 Miklos Szeredi <miklos@szeredi.hu>
829
830 * When mounting on a subdirectory of / don't duplicate slashes at
831 the beggining of path (spotted by David Shaw)
832
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008332004-12-09 Miklos Szeredi <miklos@szeredi.hu>
834
835 * Fix bug causing garbage in mount options (spotted by David Shaw)
836
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008372004-12-07 Miklos Szeredi <miklos@szeredi.hu>
838
839 * Add 'writepage' flag to 'fuse_file_info'.
840
841 * More comments in fuse.h
842
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000843 * Get rid of double underscores
844
Miklos Szeredi799993c2004-12-04 21:20:05 +00008452004-12-04 Miklos Szeredi <miklos@szeredi.hu>
846
847 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
848
849 * helper.c: add -ho option, which only displays the options not
850 the usage header. This can be used by filesystems which have
851 their own options.
852
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008532004-12-03 Miklos Szeredi <miklos@szeredi.hu>
854
855 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
856 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
857 including the fuse header
858
859 * Add binary compatibility to 2.1 version of library with symbol
860 versioning
861
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008622004-12-03 Miklos Szeredi <miklos@szeredi.hu>
863
864 * Released 2.1
865
Miklos Szeredi039322d2004-12-01 18:39:12 +00008662004-12-01 Miklos Szeredi <miklos@szeredi.hu>
867
868 * kernel: clean up writing functions
869
870 * kernel: no allocation on write in direct_io mode
871
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000872 * move linux/fuse.h to fuse_kernel.h
873
Miklos Szeredi83a07442004-11-30 18:25:20 +00008742004-11-30 Miklos Szeredi <miklos@szeredi.hu>
875
876 * kernel: clean up reading functions
877
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008782004-11-29 Miklos Szeredi <miklos@szeredi.hu>
879
880 * kernel: make readpage() uninterruptible
881
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000882 * kernel: check readonly filesystem flag in fuse_permission
883
884 * lib: don't die if version file not found and new style device
885 exists
886
887 * lib: add '-r' option, which is short for '-o ro'
888
889 * fusermount: simplify device opening
890
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000891 * kernel: when direct_io is turend on, copy data directly to
892 destination without itermediate buffer. More efficient and safer,
893 since no allocation is done.
894
895 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000896
897 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000898
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00008992004-11-26 Miklos Szeredi <miklos@szeredi.hu>
900
901 * libfuse API change: open, read, write, flush, fsync and release
902 are passed a 'struct fuse_file_info' pointer containing the open
903 flags (open and release), and the file handle. Verion changed to
904 3.0.
905
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009062004-11-23 Miklos Szeredi <miklos@szeredi.hu>
907
908 * More cleanups in the kernel
909
910 * The 10,229 charater device number has been assigned for FUSE
911
912 * Version file checking fix (reported by Christian Magnusson)
913
914 * fusermount: opening the fuse device now doesn't need /sys.
915
916 * Optimize reading by controlling the maximum readahead based on
917 the 'max_read' mount option
918
919 * fixes for UCLIBC (Christian Magnusson)
920
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009212004-11-19 Miklos Szeredi <miklos@szeredi.hu>
922
923 * Cleaned up kernel in preparation for merge into mainline:
924
925 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
926
927 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
928
929 * __user annotations for sparse
930
931 * allocate individual pages instead of kmalloc in fuse_readdir,
932 fuse_read and fuse_write.
933
934 * Fix NFS export in case "use_ino" mount option is given
935
Miklos Szeredif3845c42004-11-20 11:18:34 +0000936 * Make libfuse and fusermount compatible with future versions
937
938 * fusermount: properly add mount options to /etc/mtab
939
9402004-11-15 Miklos Szeredi <miklos@szeredi.hu>
941
942 * fusermount: do not resolve last component of mountpoint on if it
943 is '.' or '..'. This new path resolvation is now done on mount as
944 well as unmount. This enables relative paths to work on unmount.
945
946 * fusermount: parse common mount options like "ro", "rw", etc...
947
948 * Allow module params to be changed through sysfs
949
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009502004-11-14 Miklos Szeredi <miklos@szeredi.hu>
951
952 * Released 2.1-pre1
953
9542004-11-14 Miklos Szeredi <miklos@szeredi.hu>
955
956 * Fix bug in fuse_readpages() causing Oops in certain situations.
957 Bug found by Vincenzo Ciancia.
958
959 * Fix compilation with kernels versions > 2.6.9.
960
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009612004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000962
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000963 * Check kernel interface version in fusermount to prevent
964 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000965
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000966 * No need to allocate fuse_conn until actual mount happens
967
968 * Fix potential race between umount and fuse_invalidate
969
970 * Check superblock of proc file in addition to inode number
971
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000972 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000973
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009742004-11-10 Miklos Szeredi <miklos@szeredi.hu>
975
976 * Separate configure for the kernel directory
977
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000978 * Don't allow write to return more than 'count'
979
980 * Extend kernel interface for future use
981
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009822004-11-09 Miklos Szeredi <miklos@szeredi.hu>
983
984 * Fix 'makeconf.sh' to use autoreconf if available
985
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00009862004-11-08 Miklos Szeredi <miklos@szeredi.hu>
987
Miklos Szeredid507c732004-11-08 17:32:25 +0000988 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
989 compatibility with earlier versions. To compile earier versions
990 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
991 Do not use the "use_ino" mount flag with filesystems compiled with
992 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000993
994 * Add pkg-config support. To compile a FUSE based filesystem you
995 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
996 or similar. Note, that the PKG_CONFIG_PATH environment variable
997 usually needs to be set to "/usr/local/lib/pkgconfig".
998
999 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001000
Miklos Szeredia13d9002004-11-02 17:32:03 +000010012004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1002
1003 * Added "use_ino" mount option. This enables the filesystems to
1004 set the st_ino field on files
1005
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010062004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1007
1008 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1009 by Jeremy Smith)
1010
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001011 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1012
1013 * Clear the 'exited' flag when mail loop is finished
1014
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010152004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1016
1017 * Make xattr functions work under 2.6 (bug found by Vincenzo
1018 Ciancia)
1019
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010202004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1021
1022 * Reset request in fuse_flush() (bugreport by David Shaw)
1023
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010242004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1025
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001026 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001027 error code
1028
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001029 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001030 make it easier to implement a custom event loop.
1031
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001032 * Use daemon() call to background the filesystem after mounting.
1033 This function closes the standard input, output and error and
1034 changes the current working directory to "/".
1035
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010362004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1037
1038 * Released 1.9
1039
Miklos Szeredid45baf42004-10-10 07:56:12 +000010402004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1041
1042 * Don't allow fuse_flush() to be interrupted (bug found by David
1043 Shaw)
1044
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010452004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1046
1047 * Add PID to fuse_context. Patch by Steven James
1048
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001049 * Change file handle type to 'unsigned long' in kernel interface
1050
Miklos Szeredid169f312004-09-22 08:48:26 +000010512004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1052
1053 * A slight API change: fuse_get_context() doesn't need the "fuse"
1054 pointer, but the returned context contains it instead. The
1055 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001056
1057 * Fix mounting and umounting FUSE filesystem under another FUSE
1058 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001059
Miklos Szeredic2309912004-09-21 13:40:38 +000010602004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1061
1062 * Fix deadlock in case of memory allocation failure. Patch by
1063 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001064
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010652004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1066
1067 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001068
Miklos Szeredi65afea12004-09-14 07:13:45 +000010692004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1070
1071 * Check temporary file creation failure in do_getdir(). Bug
1072 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001073
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010742004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1075
1076 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001077
1078 * Make requests non-interruptible so race with FORGET is avoided.
1079 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001080
1081 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001082
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000010832004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1084
1085 * Fix bug in case two FORGETs for the same node are executed in
1086 the wrong order. Bug spotted and endured for months by Franco
1087 Broi, and logfile for solution provided by Terje Oseberg
1088
Miklos Szeredi12085102004-09-02 18:13:57 +000010892004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1090
1091 * Add -D_REENTRANT to the compile flags
1092
1093 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001094
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000010952004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1096
1097 * Change release method to be non-interruptible. Fixes bug
1098 causing missing release() call when program which has opened files
1099 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001100
Miklos Szeredi891b8742004-07-29 09:27:49 +000011012004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1102
1103 * Add fuse_invalidate() to library API
1104
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011052004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1106
1107 * Check permissions in setattr if 'default_permissions' flag is
1108 set. Bug spotted by Damjan Lango
1109
Miklos Szeredid66d3942004-07-24 13:47:44 +000011102004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1111
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001112 * 'large_read' mount option removed for 2.6 kernels, since the
1113 default (dynamic read size) is better
1114
1115 * Extend kernel API with file handles. A file handle is returned
1116 by open, and passed to read, write, flush, fsync and release.
1117 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001118
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001119 * Security changes:
1120
1121 * Change the current directory to the mountpoint before checking
1122 the permissions and mount filesystem on "."
1123
1124 * By default don't modprobe the fuse module for non-root. The old
1125 behavior can be restored with the '--enable-auto-modprobe' flag of
1126 ./configure
1127
1128 * By default don't allow shared writable mappings for non-root.
1129 The old behavior can be restored with the 'user_mmap=1' module
1130 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001131
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011322004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1133
1134 * Clean up mount option passing to fusermount and to fuse_new()
1135 BEWARE: this changes the userspace API slightly, and the command
1136 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001137
Miklos Szeredi58865372004-07-20 14:22:26 +000011382004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1139
1140 * Optimize reading under 2.6 kernels by issuing multiple page
1141 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001142
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011432004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1144
1145 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001146
Miklos Szeredi069c9502004-07-16 16:17:02 +000011472004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1148
1149 * Separate directory entry and inode attribute validity timer
1150
1151 * New write semaphore to stop page writeback during truncate
1152
1153 * Fsync now waits for all writes to complete before sending the
1154 request
1155
1156 * Optimization: if a page is completely written by
1157 fuse_commit_write(), clear the dirty flag and set the uptodate
1158 flag for that page
1159
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001160 * Some memory cleanup at exit
1161
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011622004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1163
1164 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001165 disable the "hide if open" behavior of unlink/rename.
1166
1167 * If temporary buffer allocation fails in raw read, fall back to a
1168 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001169
Miklos Szeredi73798f92004-07-12 15:55:11 +000011702004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1171
1172 * Fix bug in do_open() in libfuse: open count was incremented
1173 after the reply is sent so it could race with unlink/forget and
1174 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001175
Miklos Szeredi015fe702004-07-12 11:52:24 +000011762004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1177
1178 * When performing create or remove operation, refresh the parent's
1179 attributes on next revalidate, as i_nlink (and maybe size/time)
1180 could be inacurate.
1181
1182 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1183 pages (2.6 only)
1184
1185 * Set set_page_dirty address space operation (2.6 only)
1186
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011872004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001188
1189 * Minor fix in read: print debug info even if read size is zero
1190
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011912004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001192
1193 * Fix race between truncate and writepage (fsx-linux now runs
1194 without error)
1195
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011962004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001197
1198 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1199 by Mattias Wadman)
1200
1201 * Added option for direct read/write (-r)
1202
1203 * Fix revalidate time setting for newly created inodes
1204
Miklos Szerediacb4d362004-07-02 16:20:45 +00001205 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1206 this)
1207
1208 * fuse_main() only installs handlers for signals (out of INT, HUP,
1209 TERM, PIPE), for which no handler has yet been installed
1210
1211 * Add module option 'user_allow_other' which if set to non-zero
1212 will allow non root user to specify the 'allow_other' mount option
1213 ('-x' option of fusermount)
1214
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001215 * Fix deadlock between page writeback completion and truncate
1216 (bug found by Valient Gough with the fsx-linux utility)
1217
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012182004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001219
1220 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001221 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1222 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001223
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012242004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001225
1226 * Acquire inode->i_sem before open and release methods to prevent
1227 concurrent rename or unlink operations.
1228
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001229 * Make __fuse_read_cmd() read only one command. This allows
1230 multiplexing the fuse file descriptor with other event sources
1231 using select() or poll() (patch by Jeff Harris)
1232
1233 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1234
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012352004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001236
1237 * Fix file offset wrap around at 4G when doing large reads
1238
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012392004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001240
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001241 * Fix memory leak in open (Valient Gough)
1242
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012432004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001244
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001245 * Add "close after delete" support to libfuse (patch by Valient
1246 Gough)
1247
1248 * Cancel all worker threads before exit in multithreaded mode
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001251
1252 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001253
1254 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001255
1256 * Work with newer libtool (1.5a)
1257
1258 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001259
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012602004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001261
1262 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001263
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012642004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001265
1266 * Fix possible inode leak in userspace in case of unfinished
1267 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001268
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012692004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001270
1271 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001272
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012732004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001274
1275 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001276
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012772004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001278
1279 * Build shared library as well as static (using libtool)
1280
1281 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1282 there has not been a release with the previous minor number, and I
1283 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001284
1285 * Change fuse_main(), so that default behavior is to go into
1286 background if mount is successful. '-f' and '-d' options disable
1287 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1288 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001289
1290 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1291 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001292
1293 * Don't call getdir method from open() only from first readdir().
1294 Open is sometimes just used to store the current directory
1295 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001296
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012972004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001298
1299 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001300
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013012004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001302
1303 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001304
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013052004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001306
1307 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001308
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013092004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001310
1311 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001312
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013132004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001314
1315 * Replaced binary mount data with text options
1316
1317 * Show FUSE specific mount options in /proc/mounts
1318
1319 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1320
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013212004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001322
1323 * Check some limits so userspace won't get too big requests
1324
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013252004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001326
1327 * Kill compile warning
1328
1329 * Upgraded user-mount patch for 2.6.5
1330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001332
1333 * Add detection of user-mode-linux to configure
1334
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013352004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001336
1337 * fixed zero size case for getxattr and listxattr
1338
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013392004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001340
1341 * new fusermount flag '-z': lazy unmount, default is not lazy
1342
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001343 * Extended attributes operations added (getxattr, setxattr,
1344 listxattr, removexattr)
1345
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013462004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001347
1348 * If filesystem doesn't define a statfs operation, then an
1349 all-zero default statfs is returned instead of ENOSYS
1350
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013512004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001352
1353 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1354
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013552004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001356
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001357 * Fix for uClinux (Christian Magnusson)
1358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001360
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001361 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001362
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001363 * More kernel interface changes:
1364
1365 * Lookup/getattr return cache timeout values
1366
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013672004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001368
1369 * Clean up option parsing in fuse_main()
1370
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001371 * Added fuse_get() function which returns the fuse object created
1372 by fuse_main()
1373
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013742004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001375
Miklos Szeredic40748a2004-02-20 16:38:45 +00001376 * removed old way of mounting (fusermount mountpoint program)
1377
Miklos Szeredib5958612004-02-20 14:10:49 +00001378 * more kernel interface changes:
1379
1380 * added nanosecond precision to file times
1381
Miklos Szeredic40748a2004-02-20 16:38:45 +00001382 * removed interface version from mount data
1383
1384 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1385
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013862004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001387
1388 * statfs library API changed to match other methods. Since this
1389 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1390
Miklos Szeredi76f65782004-02-19 16:55:40 +00001391 * kernel interface changes follow:
1392
1393 * statfs changed to 64 bits, added 'bavail' field
1394
1395 * add generation number to lookup result
1396
1397 * optimized mknod/mkdir/symlink/link (no separate lookup is
1398 needed)
1399
1400 * rdev size increased to 32 bits for mknod
1401
1402 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001403
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014042004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001405
1406 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001407
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014082004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001409
1410 * Added user-mount.2.6.2-rc3.patch
1411
1412 * Add FS_SAFE flag to fuse filesystem
1413
1414 * fusermount should allow (un)mounting for non-root even if not
1415 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001416
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014172004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001418
1419 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001420
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014212004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001422
1423 * Added check for i_size_read/write functions to configure.in
1424 (patch by Valient Gough)
1425
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014262004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001427
1428 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001429
1430 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001431
1432 * Readpage calls flush_dcache_page() after storing data
1433
1434 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001435
1436 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001437
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014382004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001439
1440 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001441
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014422004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001443
1444 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001445
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014462004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001447
1448 * Added -q option for fusermount
1449
1450 * fuse_unmount() now uses -q option of fusermount, so no error is
1451 printed if the cause of the program exit is that the filesystem
1452 has already been unmounted
1453
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001454 * Fix i_nlink correctness after rmdir/unlink
1455
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014562004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001457
Miklos Szeredib1158392004-01-26 14:43:12 +00001458 * Released 1.1-pre2
1459
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014602004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001461
Miklos Szeredi307242f2004-01-26 11:28:44 +00001462 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001463
1464 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001465
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014662004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001467
1468 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001469
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014702004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001471
1472 * Write all pending data before a RELEASE operation
1473
1474 * Suppress 'Bad file descriptor' warning on exit
1475
1476 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001477 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001478
Miklos Szeredib1158392004-01-26 14:43:12 +00001479 * New fusermount option '-l' which enables big reads. Big reads
1480 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001481
1482 * fuse_main() can accept fusermount arguments after a '--'
1483
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014842004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001485
1486 * Support for exporting filesystem over NFS (see README.NFS)
1487
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014882004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001489
1490 * Support non-blocking writepage on 2.6. This makes FUSE behave
1491 much more nicely in low-memory situations
1492
1493 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1494 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001495
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014962004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001497
1498 * Code cleanups
1499
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015002004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001501
1502 * Released 1.1-pre1
1503
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015042004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001505
1506 * Integrated 2.6 kernel support patch by Michael Grigoriev
1507
1508 * Improvements and cleanups for 2.6 kernels
1509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015102004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001511
Miklos Szeredie5183742005-02-02 11:14:04 +00001512 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001513
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015142003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001515
1516 * Added major+minor version to library API, and minor version to
1517 kernel API
1518
David McNab7a19caf2003-12-13 02:05:46 +000015192003-12-13 David McNab <david@rebirthing.co.nz>
1520
1521 * Implemented fsync support in examples/example.py
1522
1523 * Implemented 'fsync' and 'statfs' methods in python
1524 interface
1525
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015262003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001527
Miklos Szeredie5183742005-02-02 11:14:04 +00001528 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001529
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001530 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001531
David McNab8bf62632003-12-11 22:49:22 +000015322003-12-12 David McNab <david@rebirthing.co.nz>
1533
1534 * Added distutils support to the python module, as per standard
1535 python development practice
1536
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015372003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001538
1539 * Add file locking for mount/unmount (based on patch by Valient
1540 Gough)
1541
15422003-12-11 David McNab <david@rebirthing.co.nz>
1543
1544 * Python filesystem - was broken with python2.3, now fixed:
1545 - changed PyTuple_* calls to PySequence_*, because os.lstat
1546 is no longer returning a pure tuple
1547 - changed PyInt_Check() calls to also call PyLong_Check,
1548 to cover for cases (eg os.lstat) where longs are returned
1549 - Added support for file 'release' handling, which IMO is
1550 essential since this signals to a FS that writes to a file
1551 are complete (and therefore the file can now be disposed of
1552 meaningfully at the python filesystem's discretion)
1553 - Added '__init__' handler to base Fuse class, which allows
1554 your Python class to know the mountpoint and mount args,
1555 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001556
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001557 * General:
1558 - added 'mount.fuse' script (in util/ dir), which is meant to be
1559 symlinked from /sbin, and which allows FUSE filesystems to
1560 be mounted with the 'mount' command, and listed in fstab;
1561 also, mount arguments get passed to your filesystem
1562
1563
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015642003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001565
1566 * Fix kernel version detection (again). Bugreport by Peter Levart
1567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015682003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001569
1570 * Applied read combining patch by Michael Grigoriev (tested by
1571 Valient Gough and Vincent Wagelaar)
1572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015732003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001574
1575 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1576 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015782003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001579
1580 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015822003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001583
1584 * kernel version detection fix
1585
1586 * fusermount now uses "lazy" umount option
1587
1588 * fusermount can use modprobe with module-init-tools
1589
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015902003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001591
1592 * Integrated caching patch by Michael Grigoriev
1593
Miklos Szeredida4e4862003-09-08 11:14:11 +00001594 * Added "Filesystems" file with descriptions of projects using
1595 FUSE
1596
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001597 * Added patch by Michael Grigoriev to allow compliation of FUSE
1598 kernel module for 2.6 kernels
1599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016002003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001601
1602 * And another spec-file fix by Achim Settelmeier
1603
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016042003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001605
1606 * Spec-file fix by Achim Settelmeier
1607
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016082003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001609
Miklos Szerediac361172004-11-02 19:14:14 +00001610 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016122003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001613
1614 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1615
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016162003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001617
1618 * Updated fuse.spec file (Achim Settelmeier)
1619
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016202003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001621
1622 * Version 1.0 released
1623
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016242003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001625
1626 * SuSE compilation fix by Juan-Mariano de Goyeneche
1627
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016282002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001629
1630 * The release() VFS call is now exported to the FUSE interface
1631
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016322002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001633
1634 * 64 bit file offset fixes in the fuse kernel module
1635
1636 * Added function 'fuse_exit()' which can be used to exit the main
1637 loop
1638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016392002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001640
1641 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1642 an incompatible interface change.
1643
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016442002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001645
1646 * Portablility fix (bug reported by C. Chris Erway)
1647
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016482002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001649
1650 * Use Mark Glines' fd passing method for default operation instead
1651 of old reexec
1652
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016532002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001654
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001655 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1656
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016572002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001658
Miklos Szeredi60c23522002-10-24 09:19:43 +00001659 * fix incompatiblity with Red Hat kernels, with help from Nathan
1660 Thompson-Amato.
1661
Mark Glines65ba2192002-04-18 14:41:48 +000016622002-04-18 Mark Glines <mark@glines.org>
1663
1664 * added an alternative to fuse_mount(), called
1665 fuse_mount_ioslave(), which does not need to reexec the
1666 FUSE program.
1667 * added a small helper util needed by fuse_mount_ioslave().
1668
Mark Glines220635a2002-03-17 07:01:14 +000016692002-03-16 Mark Glines <mark@glines.org>
1670
1671 * use struct fuse_statfs everywhere possible to avoid problems
1672 with the headerfiles changing struct statfs member sizes
1673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016742002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001675
1676 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1677
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016782002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001679
1680 * RPM support by Achim Settelmeier
1681
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016822002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001683
Miklos Szerediddc862a2002-01-09 13:46:10 +00001684 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001685
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016862002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001687
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001688 * Revaidate all path components not just the last, this means a
1689 very small performance penalty for being more up-to-date.
1690
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016912002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001692
1693 * Update and fix python interface
1694
Mark Glinesd84b39a2002-01-07 16:32:02 +000016952002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001696
Mark Glinesd84b39a2002-01-07 16:32:02 +00001697 * Added statfs() support to kernel, lib, examples, and perl!
1698
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016992001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001700
1701 * Better cross compilation support
1702
1703 * Ported to Compaq IPAQ
1704
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017052001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001706
Miklos Szeredife25def2001-12-20 15:38:05 +00001707 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001708 patch from Matt Ryan)
1709
Miklos Szeredife25def2001-12-20 15:38:05 +00001710 * Added flags to fusermount and to kernel interface to control
1711 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001712
Miklos Szeredife25def2001-12-20 15:38:05 +00001713 * Integrated fuse_set_operations() into fuse_new()
1714
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017152001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001716
1717 * Applied header protection + extern "C" patch by Roland
1718 Bauerschmidt
1719
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017202001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001721
Miklos Szeredie5183742005-02-02 11:14:04 +00001722 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001723
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017242001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001725
1726 * Cleaned up way of mounting simple filesystems.
1727
1728 * fuse_main() helper function added
1729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017302001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001731
Miklos Szeredife25def2001-12-20 15:38:05 +00001732 * Optimized read/write operations, so that minimal copying of data
1733 is done
1734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001736
1737 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001738
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017392001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001740
1741 * Fixed vfsmount reference leak in fuse_follow_link
1742
1743 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1744 userspace is ignored
1745
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017462001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001747
Miklos Szeredife25def2001-12-20 15:38:05 +00001748 * Started ChangeLog