blob: 89610fcc34cddb95d2b9dfb1770825e400691a31 [file] [log] [blame]
Miklos Szeredi0af762a2006-01-06 09:47:54 +000012006-01-06 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Change working directory to "/" even if running in the
4 foreground. Patch from Jonathan Brandmeyer
5
Miklos Szeredi95da8602006-01-06 18:29:40 +00006 * Changed lots of functions to use 'struct fuse_args' instead of
7 separate argc and argv
8
9 * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and
10 fuse_remove_signal_handlers() functions, so that it's now pretty
11 easy to get all the functionality of fuse_main() with a filesystem
12 using the lowlevel API.
13
Miklos Szeredib8638182006-01-02 12:52:24 +0000142006-01-02 Miklos Szeredi <miklos@szeredi.hu>
15
Miklos Szeredif1941472006-01-02 16:27:48 +000016 * mount.fuse: the 'user' option should be ignored. Report and
17 solution from Mattd.
18
19 * mount.fuse: export PATH in the right place. Report and patch
20 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +000021
Miklos Szeredi73f41392005-12-16 11:12:16 +0000222005-12-16 Miklos Szeredi <miklos@szeredi.hu>
23
24 * Clean up the option parsing interface slightly, by creating an
25 "argument list" structure, that contains the argument vector and
26 count
27
Miklos Szeredi4e829092005-12-15 16:13:49 +0000282005-12-15 Miklos Szeredi <miklos@szeredi.hu>
29
30 * fusermount: check if /mnt/mtab is a symlink and don't modify it
31 in that case
32
Miklos Szeredi154ffe22005-12-15 16:41:20 +000033 * kernel: simplify request size limiting. INIT only contains
34 maximum write size, maximum path component size remains fixed at
35 1024 bytes, and maximum xattr size depends on read buffer.
36
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000372005-12-14 Miklos Szeredi <miklos@szeredi.hu>
38
39 * Fix readdir() failure on x86_64, of 32bit programs compiled
40 without largefile support. Bug report and help from Anthony
41 Kolasny
42
Miklos Szeredi64709572005-12-14 22:16:28 +000043 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000044 a regular file
45
46 * Add current output argument vector to option processing
47 function
Miklos Szeredi64709572005-12-14 22:16:28 +000048
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000492005-12-12 Miklos Szeredi <miklos@szeredi.hu>
50
51 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
52
Miklos Szeredi659743b2005-12-09 17:41:42 +0000532005-12-09 Miklos Szeredi <miklos@szeredi.hu>
54
Miklos Szeredi3b534a42005-12-09 20:09:42 +000055 * Released 2.5.0-pre1
56
572005-12-09 Miklos Szeredi <miklos@szeredi.hu>
58
Miklos Szeredi659743b2005-12-09 17:41:42 +000059 * libfuse: added option parsing interface, defined in
60 <fuse_opt.h>.
61
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000622005-12-07 Miklos Szeredi <miklos@szeredi.hu>
63
64 * Return EIO for file operations (read, write, fsync, flush) on
65 open files whose inode has become "bad". Inodes will be marked
66 "bad" if their type changes. Bug report by Csaba Henk
67
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000682005-12-06 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Use bigger request buffer size. write() did not work on archs
71 with > 4k page size, Bug report by Mark Haney
72
73 * ABI version 7.5:
74
75 * Extend INIT reply with data size limits
76
Miklos Szeredifa829b52005-12-02 11:05:41 +0000772005-12-02 Miklos Szeredi <miklos@szeredi.hu>
78
79 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
80 reported by Vincenzo Ciancia
81
82 * Handle exit-by-umount in fuse_read_cmd()
83
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000842005-11-29 Miklos Szeredi <miklos@szeredi.hu>
85
86 * Check if '-msoft-float' option is supported by compiler when
87 configuring for a 2.4.x kernel. Bug report by Mark Haney
88
Miklos Szeredi40d7b382005-11-29 20:07:23 +000089 * In multithreaded loop send a TERM signal to the main thread if
90 one of the other threads exit. Needed on FreeBSD for a clean exit
91 on umount. Should not cause any harm on Linux either
92
Miklos Szerediead7f102005-11-28 16:02:27 +0000932005-11-28 Miklos Szeredi <miklos@szeredi.hu>
94
95 * Fix bug in 32-bit file handle compatibility
96
Miklos Szeredia90b7342005-11-27 19:22:42 +0000972005-11-27 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Block TERM, INT, HUP and QUIT signals in all but the main
100 thread. According to POSIX it's not specified which thread will
101 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +0000102
103 * Kernel changes:
104
105 * Check for directory aliasing on mkdir, not just on lookup
106
107 * Check for special node ID values in create+open operation
108
109 * Sync with -mm: readv, writev, aio_read and aio_write methods
110 added to file operations
111
112 * Cleanups: lookup code, page offset calculation
113
114 * ABI stepped to 7.4, changes:
115
116 * frsize member added to fuse_kstatfs structure
117
118 * added support for negative entry caching: on lowlevel API if
119 fuse_entry_param::ino is set to zero in reply to a lookup request,
120 the kernel will cache the dentry for the specified amount of time.
121
122 * libfuse: added 'negative_timeout' option: specifies how much
123 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000124 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000125
Miklos Szeredibac4c772005-11-23 13:35:54 +00001262005-11-22 Miklos Szeredi <miklos@szeredi.hu>
127
128 * Add detection of mainline FUSE code in running kernel
129
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001302005-11-21 Miklos Szeredi <miklos@szeredi.hu>
131
132 * Don't use async cancelation in multithreaded loop. This makes
133 it more portable to systems where read() is not async cancel safe.
134 Report from Andriy Gapon
135
Miklos Szeredi05c97842005-11-20 17:05:07 +00001362005-11-20 Miklos Szeredi <miklos@szeredi.hu>
137
138 * Warn if API version 11 compatibility is requested
139
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001402005-11-17 Miklos Szeredi <miklos@szeredi.hu>
141
142 * More FreeBSD merge
143
Miklos Szeredi832ee442005-11-18 21:02:36 +0000144 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
145 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000146 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000147
148 * libfuse: don't use system() to invoke 'fusermount -u ...'
149 because it breaks mountpoints with spaces in them into multiple
150 arguments
151
Miklos Szeredib3f99722005-11-16 13:00:24 +00001522005-11-16 Miklos Szeredi <miklos@szeredi.hu>
153
154 * Merge library part of FreeBSD port. Patch by Csaba Henk
155
Miklos Szeredi3a770472005-11-11 21:32:42 +00001562005-11-11 Miklos Szeredi <miklos@szeredi.hu>
157
158 * Use 64bit type for file handle, so the full range supported by
159 the kernel interface is available to applications
160
Miklos Szeredibcc53852005-11-10 09:54:41 +00001612005-11-10 Miklos Szeredi <miklos@szeredi.hu>
162
163 * Moved mountpoint argument checking from fuse_parse_cmdline() to
164 fuse_mount() in preparation to FreeBSD merge.
165
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001662005-11-08 Miklos Szeredi <miklos@szeredi.hu>
167
168 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
169 Henk.
170
Miklos Szeredic706ad92005-11-07 15:30:48 +00001712005-11-07 Miklos Szeredi <miklos@szeredi.hu>
172
173 * Make the statfs change backwards compatible.
174
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001752005-11-06 Miklos Szeredi <miklos@szeredi.hu>
176
177 * Change ->statfs() method to use 'struct statvfs' instead of
178 'struct statfs'. This makes the API more portable since statvfs()
179 is defined by POSIX.
180
Miklos Szeredif7eec032005-10-28 13:09:50 +00001812005-10-28 Miklos Szeredi <miklos@szeredi.hu>
182
183 * Add fgetattr() method, which currently will only be called after
184 a successful call to a create() method.
185
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001862005-10-26 Miklos Szeredi <miklos@szeredi.hu>
187
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000188 * Change kernel ABI version to 7.3
189
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000190 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000191 call if 'default_permissions' mount option is not given, and is
192 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000193
Miklos Szeredid9079a72005-10-26 15:29:06 +0000194 * Add atomic CREATE+OPEN operation. This will only work with
195 2.6.15 (presumably) or later Linux kernels.
196
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000197 * Add ftruncate() method. This will only work with 2.6.15
198 (presumably) or later Linux kernels.
199
200 * Fix kernel module compile if kernel source and build directories
201 differ. Report and initial patch by John Eastman
202
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00002032005-10-18 Miklos Szeredi <miklos@szeredi.hu>
204
205 * lib: optimize buffer reallocation in fill_dir.
206
Miklos Szeredic9daeb12005-10-17 10:19:21 +00002072005-10-17 Miklos Szeredi <miklos@szeredi.hu>
208
209 * Released 2.4.1
210
Miklos Szeredif412d072005-10-14 21:24:32 +00002112005-10-14 Miklos Szeredi <miklos@szeredi.hu>
212
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000213 * libfuse: add debug for write result (by Shaun Jackman) and
214 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000215
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002162005-10-11 Miklos Szeredi <miklos@szeredi.hu>
217
218 * Spelling fixes, thanks to Ioannis Barkas
219
Miklos Szeredibaab5872005-10-10 08:41:14 +00002202005-10-10 Miklos Szeredi <miklos@szeredi.hu>
221
222 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
223 patch
224
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002252005-10-07 Miklos Szeredi <miklos@szeredi.hu>
226
227 * highlevel-lib: init() and destroy() methods didn't have an
228 initialized fuse_context. Bug reported by Tim Stoakes
229
Miklos Szeredif2491122005-10-04 10:10:41 +00002302005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000231
232 * Released 2.4.0
233
Miklos Szeredi836ab712005-10-03 14:11:59 +00002342005-10-03 Miklos Szeredi <miklos@szeredi.hu>
235
236 * Add documentation to fuse_lowlevel.h
237
238 * API cleanups:
239
240 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
241
242 * Move fuse_mount() and fuse_unmount() to fuse_common.h
243
244 * Change the return type of fuse_reply_none() from int to void.
245
Miklos Szerediaf138742005-09-30 08:49:59 +00002462005-09-30 Miklos Szeredi <miklos@szeredi.hu>
247
248 * kernel: NFS exporting leaked dentries. Bug found and fixed by
249 Akshat Aranya.
250
Miklos Szeredidb016e02005-09-29 10:06:27 +00002512005-09-29 Miklos Szeredi <miklos@szeredi.hu>
252
253 * fusermount: fix error message, when unable to open /dev/fuse.
254 Report by Balázs Pozsár
255
Miklos Szeredi35200932005-09-28 14:50:49 +00002562005-09-28 Miklos Szeredi <miklos@szeredi.hu>
257
258 * UClibc fixes from Christian Magnusson
259
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002602005-09-27 Miklos Szeredi <miklos@szeredi.hu>
261
262 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
263
Miklos Szerediedec95c2005-09-26 10:22:22 +00002642005-09-26 Miklos Szeredi <miklos@szeredi.hu>
265
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000266 * Released 2.4.0-rc1
267
2682005-09-26 Miklos Szeredi <miklos@szeredi.hu>
269
Miklos Szerediedec95c2005-09-26 10:22:22 +0000270 * fusermount: allow user umount in the case when /etc/mtab is a
271 symlink to /proc/mounts. Reported by Balázs Pozsár.
272
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002732005-09-23 Miklos Szeredi <miklos@szeredi.hu>
274
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000275 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000276
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002772005-09-22 Miklos Szeredi <miklos@szeredi.hu>
278
279 * Slight optimization in returning EINVAL error in case of an open
280 with O_DIRECT flag.
281
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002822005-09-20 Miklos Szeredi <miklos@szeredi.hu>
283
284 * Remove '--enable-auto-modprobe' configure flag. Module
285 auto-loading is now handled by the kernel.
286
Miklos Szeredid51fca12005-09-15 12:51:00 +00002872005-09-15 Miklos Szeredi <miklos@szeredi.hu>
288
289 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
290 Help from Jens M. Noedler.
291
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002922005-09-14 Miklos Szeredi <miklos@szeredi.hu>
293
294 * Add memory cleanup on thread exit
295
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002962005-09-13 Miklos Szeredi <miklos@szeredi.hu>
297
298 * Set umask to zero in fusexmp and fusexmp_fh, so that
299 files/directories are created with the requested mode.
300
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00003012005-09-12 Miklos Szeredi <miklos@szeredi.hu>
302
303 * Don't ignore read error in multithreaded loop
304
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00003052005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000306
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000307 * Released 2.4.0-pre2
308
3092005-09-08 Miklos Szeredi <miklos@szeredi.hu>
310
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000311 * Revert lock and access operations. Postpone these until 2.5.
312
3132005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000314
315 * Fix compile warning on 2.6.13 and later
316
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000317 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000318
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003192005-08-19 Miklos Szeredi <miklos@szeredi.hu>
320
321 * lib: always refresh directory contents after rewinddir() to
322 conform to SUS. Bug found by John Muir.
323
Miklos Szeredia1482422005-08-14 23:00:27 +00003242005-08-15 Miklos Szeredi <miklos@szeredi.hu>
325
Miklos Szeredic43f9412005-08-15 15:10:48 +0000326 * Released 2.4.0-pre1
327
3282005-08-14 Miklos Szeredi <miklos@szeredi.hu>
329
Miklos Szeredia1482422005-08-14 23:00:27 +0000330 * lib: cleaned up (or messed up, depending on your POV) the low
331 level library API. Hopefully this is close to the final form.
332
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003332005-08-05 Miklos Szeredi <miklos@szeredi.hu>
334
335 * fusermount: don't allow empty mountpoint argument, which defeats
336 automatic umounting in fuse_main(). Bugreport by Václav Jůza
337
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003382005-08-03 Miklos Szeredi <miklos@szeredi.hu>
339
340 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
341 option is used (Paul Alfille).
342
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003432005-08-02 Miklos Szeredi <miklos@szeredi.hu>
344
345 * highlevel-lib: added mount options "attr_timeout" and
346 "entry_timeout". These options control the length of time file
347 attributes and entries (names) are cached. Both default to 1.0
348 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000349
350 * kernel: correctly handle zero timeout for attributes and entries
351
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003522005-08-01 Miklos Szeredi <miklos@szeredi.hu>
353
354 * Added missing symbols to versionscript (Joshua J. Berry)
355
Miklos Szeredie77cc072005-08-01 11:58:51 +0000356 * kernel: implement two flags, open can set: 'direct_io' and
357 'keep_cache'. These correspond exactly to mount options
358 'direct_io' and 'kernel_cache', but allow a per-open setting.
359
360 * Move 'direct_io' and 'kernel_cache' mount option handling to
361 userspace. For both mount options, if the option is given, then
362 the respective open flag is set, otherwise the open flag is left
363 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000364
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000365 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000366
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003672005-07-28 Miklos Szeredi <miklos@szeredi.hu>
368
369 * kernel: invalidate attributes for read/readdir/readlink
370 operations
371
372 * kernel: detect newer UML kernels
373
Miklos Szeredibfb99462005-07-26 11:07:55 +00003742005-07-26 Miklos Szeredi <miklos@szeredi.hu>
375
376 * Make the installation path of fuse.ko and mount.fuse
377 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
378 environment variables. Requirement and help from Csaba Henk.
379
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003802005-07-22 Miklos Szeredi <miklos@szeredi.hu>
381
382 * Fix bug, that causes filesystem requests to hang when unique
383 request counter becomes negative. This happens after
384 2,147,483,648 operations, so most people won't care. Thanks to
385 Franco Broi for the report and testing.
386
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003872005-07-21 Miklos Szeredi <miklos@szeredi.hu>
388
389 * Don't change mtime/ctime/atime to local time on read/write.
390 Bug reported by Ben Grimm
391
392 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
393 Magnusson
394
395 * fusermount: use getopt_long() for option parsing. It allows the
396 use of '--' to stop argument scanning, so fusermount can now
397 operate on directories whose names begin with a '-'. Patch by
398 Adam Connell
399
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00004002005-07-15 Miklos Szeredi <miklos@szeredi.hu>
401
402 * fusermount: add '-v', '--version' and '--help' options
403
404 * add inode based API
405
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00004062005-07-12 Miklos Szeredi <miklos@szeredi.hu>
407
408 * lib: don't block signals in worker threads. Problem noticed by
409 Usarin Heininga
410
Miklos Szeredic902a852005-07-07 12:35:37 +00004112005-07-07 Miklos Szeredi <miklos@szeredi.hu>
412
413 * lib: don't allow both 'allow_other' and 'allow_root' options to
414 be given
415
Miklos Szeredi437d8112005-07-06 09:14:20 +00004162005-07-06 Miklos Szeredi <miklos@szeredi.hu>
417
418 * fusermount: check if mountpoint is empty (only '.' and '..' for
419 directories, and size = 0 for regular files). If "nonempty"
420 option is given, omit this check. This is useful, so users don't
421 accidentally hide data (e.g. from backup programs). Thanks to
422 Frank van Maarseveen for pointing this out.
423
424 * kernel: check if mandatory mount options ('fd', 'rootmode',
425 'user_id', 'group_id') are all given
426
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000427 * lib: simplify 'readdir_ino' handling
428
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000429 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
430
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004312005-07-03 Miklos Szeredi <miklos@szeredi.hu>
432
433 * kernel: clean up 'direct_io' code
434
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004352005-06-28 Miklos Szeredi <miklos@szeredi.hu>
436
437 * Add 'mount.fuse' written by Petr Klima
438
Miklos Szeredi866826d2005-06-28 12:22:57 +0000439 * '/dev/fuse' is created by 'make install' if does not yet exist
440
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004412005-06-20 Miklos Szeredi <miklos@szeredi.hu>
442
443 * Fix UCLIBC compile error. Patch by Christian Magnusson
444
Miklos Szerediec12fad2005-06-08 10:26:34 +00004452005-06-08 Miklos Szeredi <miklos@szeredi.hu>
446
447 * Enable the auto-loading of the module via access to the
448 corresponding device file. Patch by Takashi Iwai.
449
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000450 * Allow mounting a regular file (over a regular file) for
451 unprivleged users.
452
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000453 * Do not create temporary device file. Require "/dev/fuse" to
454 exist, and be readable/writable by the mounting user.
455
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004562005-06-02 Miklos Szeredi <miklos@szeredi.hu>
457
Miklos Szeredi56478552005-06-02 10:29:00 +0000458 * Released 2.3.0
459
4602005-06-02 Miklos Szeredi <miklos@szeredi.hu>
461
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000462 * Fix serious information leak: if the filesystem returns a short
463 byte count to a read request, and there are non-zero number of
464 pages which are not filled at all, these pages will not be zeroed.
465 Hence the user can read out previous memory contents. Found by
466 Sven Tantau.
467
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004682005-05-27 Miklos Szeredi <miklos@szeredi.hu>
469
470 * Add "readdir_ino" mount option, which tries to fill in the d_ino
471 field in struct dirent. This mount option is ignored if "use_ino"
472 is used. It helps some programs (e.g. 'pwd' used over NFS from a
473 non-Linux OS). Patch by David Shaw.
474
Miklos Szeredif94e0102005-05-12 14:56:34 +00004752005-05-12 Miklos Szeredi <miklos@szeredi.hu>
476
Miklos Szeredieb009c42005-05-12 15:01:17 +0000477 * Released 2.3-rc1
478
4792005-05-12 Miklos Szeredi <miklos@szeredi.hu>
480
Miklos Szeredif94e0102005-05-12 14:56:34 +0000481 * File save in krusader and other editors doesn't work with sshfs,
482 because open() is interrupted by a periodic signal, and open()
483 restarts forever, without any progress. This could just be fixed
484 in open(), but the problem is more generic: if signals are
485 received more often than the filesystem can get the request to
486 userspace, it will never finish. This is probably only a
487 theoretical problem, nevertheless I'm removing the possibility to
488 interrupt requests with anything other than SIGKILL, even before
489 being sent to userspace. Bugreport by Eduard Czimbalmos.
490
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004912005-05-09 Miklos Szeredi <miklos@szeredi.hu>
492
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000493 * libfuse: add "tree_lock" rwlock, that is locked for write in
494 rename, unlink and rmdir, and locked for read in all other
495 operations. This should fix the rename/release race reported by
496 Valient Gough and others. The solution is very coarse, a finer
497 grained locking scheme could be implemented, but it would be much
498 more complex. Let's see whether this is good enough.
499
5002005-05-09 Miklos Szeredi <miklos@szeredi.hu>
501
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000502 * Released 2.3-pre7
503
Miklos Szeredi38009022005-05-08 19:47:22 +00005042005-05-08 Miklos Szeredi <miklos@szeredi.hu>
505
506 * Better fix for out of order FORGET messages. Now the
507 LOOKUP/FORGET messages are balanced exactly (one FORGET can
508 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000509 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000510 compatible.
511
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00005122005-05-06 Miklos Szeredi <miklos@szeredi.hu>
513
514 * Fix abort for out of order FORGET messages. Again. Spotted by
515 Franco Broi again. Sorry :)
516
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005172005-04-29 Miklos Szeredi <miklos@szeredi.hu>
518
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000519 * Released 2.3-pre6
520
5212005-04-29 Miklos Szeredi <miklos@szeredi.hu>
522
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000523 * Make fusermount work with fuse kernel modules not yet supporting
524 the "group_id" option (added for the purpose of stricter
525 permission checking).
526
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005272005-04-28 Miklos Szeredi <miklos@szeredi.hu>
528
529 * Check for hard-linked directories in lookup. This could cause
530 problems in the VFS, which assumes that such objects never exist.
531
532 * Make checking of permission for other users more strict. Now
533 the same privilege is required for the mount owner as for ptrace
534 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000535
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005362005-04-23 Miklos Szeredi <miklos@szeredi.hu>
537
538 * Released 2.3-pre5
539
Miklos Szeredid001bf92005-04-22 07:54:11 +00005402005-04-22 Miklos Szeredi <miklos@szeredi.hu>
541
542 * Add -msoft-float to kernel module compile flags for 2.4.X. This
543 is needed on certain architectures. Report from Chris Kirby
544
545 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
546 Reported by David Shaw
547
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000548 * Remove "allow_root" option from kernel module, and implement
549 it's functionality in the library
550
551 * Fix Oops caused by premature release of fuse_conn. Clean up
552 related code, to be more readable
553
Miklos Szeredif9137452005-04-23 10:59:44 +0000554 * Sendfile should not use page cache if "direct_io" mount option
555 is given
556
Miklos Szeredib7640d22005-04-08 15:15:28 +00005572005-04-08 Miklos Szeredi <miklos@szeredi.hu>
558
559 * Fix Oops in case of nfs export. Spotted by David Shaw
560
Miklos Szeredi89814a12005-04-08 16:39:09 +0000561 * Fix another Oops in case of write over nfs with direct_io turned
562 on. Again spotted by David Shaw
563
Miklos Szerediab974562005-04-07 15:40:21 +00005642005-04-07 Miklos Szeredi <miklos@szeredi.hu>
565
Miklos Szeredi432d6182005-04-07 15:56:13 +0000566 * Released 2.3-pre4
567
5682005-04-07 Miklos Szeredi <miklos@szeredi.hu>
569
Miklos Szerediab974562005-04-07 15:40:21 +0000570 * lib: finalized new readdir() interface, which now supersedes the
571 getdir() method.
572
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005732005-04-03 Miklos Szeredi <miklos@szeredi.hu>
574
575 * Released 2.3-pre3
576
5772005-04-03 Miklos Szeredi <miklos@szeredi.hu>
578
579 * Implement backward compatibility with version 5 kernel ABI
580
Miklos Szeredi18fce982005-04-01 21:07:35 +00005812005-04-01 Miklos Szeredi <miklos@szeredi.hu>
582
583 * Released 2.3-pre2
584
5852005-04-01 Miklos Szeredi <miklos@szeredi.hu>
586
587 * kernel: fix dirent offset handling
588
589 * lib: add readdir and releasedir methods
590
591 * lib: use fh field of fuse_file_info in opendir, readdir,
592 releasedir and fsyncdir methods
593
594 * lib: check kernel API version and bail out of it's old. This
595 will be properly fixed in the next release
596
5972005-03-31 Miklos Szeredi <miklos@szeredi.hu>
598
599 * Released 2.3-pre1
600
Miklos Szeredieab72ef2005-03-31 19:59:12 +00006012005-03-31 Miklos Szeredi <miklos@szeredi.hu>
602
603 * kernel API: add padding to structures, so 64bit and 32bit
604 compiler will return the same size
605
606 * kernel API: add offset field to fuse_dirent. This will allow
607 more sophisticated readdir interface for userspace
608
609 * kernel API: change major number to 6
610
611 * kernel: fix warnings on 64bit archs
612
613 * kernel: in case of API version mismatch, return ECONNREFUSED
614
Miklos Szeredi407e6a72005-03-25 12:19:43 +00006152005-03-24 Miklos Szeredi <miklos@szeredi.hu>
616
617 * kernel: trivial cleanups
618
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006192005-03-21 Miklos Szeredi <miklos@szeredi.hu>
620
621 * Add fsyncdir() operation
622
Miklos Szeredid17da462005-03-21 11:47:04 +00006232005-03-19 Miklos Szeredi <miklos@szeredi.hu>
624
625 * kernel: add locking to background list (fixes previous fix)
626
6272005-03-18 Miklos Szeredi <miklos@szeredi.hu>
628
629 * kernel: fix bug which could cause leave busy inodes after
630 unmount, and Oops.
631
6322005-03-08 Miklos Szeredi <miklos@szeredi.hu>
633
634 * examples: add -lpthread to link flags to work around valgrind
635 quirk
636
637 * lib: don't exit threads, so cancelation doesn't cause segfault
638
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006392005-03-04 Miklos Szeredi <miklos@szeredi.hu>
640
641 * kernel: fix nasty bug which could cause an Oops under certain
642 situations. Found by Magnus Johansson
643
Miklos Szeredif43f0632005-02-28 11:46:56 +00006442005-02-28 Miklos Szeredi <miklos@szeredi.hu>
645
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000646 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000647 permission checking in getdir() is too late. Thanks to Usarin
648 Heininga for pointing out this deficiency
649
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000650 * libfuse: added init() and destroy() methods to fuse_operations
651
Miklos Szeredif43f0632005-02-28 11:46:56 +0000652 * kernel: llseek() method for files and directories made explicit
653
654 * kernel: fixed inode leak in NFS export in case of nodeid
655 wrapping
656
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006572005-02-15 Miklos Szeredi <miklos@szeredi.hu>
658
659 * libfuse: clean up some unitialized memory found with valgrind
660
Miklos Szeredi47c52982005-02-23 09:27:38 +0000661 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
662 explicitly linked libpthread for applications
663
Miklos Szeredia7169412005-02-10 07:35:05 +00006642005-02-10 Miklos Szeredi <miklos@szeredi.hu>
665
666 * fusermount: set umask, otherwise /etc/mtab will have
667 unpredictable permission. Spotted by Jindrich Kolorenc
668
669 * fusermount: set owner and group of /etc/mtab to original values
670 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000671
672 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000673
Miklos Szeredib92d9782005-02-07 16:10:49 +00006742005-02-07 Miklos Szeredi <miklos@szeredi.hu>
675
676 * Cleaned up directory reading (temporary file is not used)
677
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006782005-02-02 Miklos Szeredi <miklos@szeredi.hu>
679
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000680 * Released 2.2
681
6822005-02-02 Miklos Szeredi <miklos@szeredi.hu>
683
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000684 * Fix possible race when operation is interrupted
685
Miklos Szeredi7a983952005-01-28 09:58:19 +00006862005-01-28 Miklos Szeredi <miklos@szeredi.hu>
687
Miklos Szeredie5183742005-02-02 11:14:04 +0000688 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000689
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006902005-01-26 Miklos Szeredi <miklos@szeredi.hu>
691
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000692 * Released 2.2-pre6
693
6942005-01-26 Miklos Szeredi <miklos@szeredi.hu>
695
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000696 * Fix bug in link() operation which caused the wrong path to be
697 passed as the first argument. Found by Anton Altaparmakov
698
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006992005-01-21 Miklos Szeredi <miklos@szeredi.hu>
700
701 * LIB: fix double reply in readdir operation
702
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000703 * fusermount: fix uid checking bug. Patch by Adam Connell
704
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000705 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000706 Patch by Keshava Gowda
707
Miklos Szeredi64074142005-01-20 08:48:11 +00007082005-01-20 Miklos Szeredi <miklos@szeredi.hu>
709
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000710 * KERNEL: provide correct llseek semantics for fuse device (fixes
711 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
712
7132005-01-20 Miklos Szeredi <miklos@szeredi.hu>
714
Miklos Szeredi64074142005-01-20 08:48:11 +0000715 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
716
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007172005-01-18 Miklos Szeredi <miklos@szeredi.hu>
718
719 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
720 and RELEASEDIR. This ends the ugly hack of passing a file
721 descriptor to the kernel, and actually makes the code simpler.
722
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007232005-01-17 Miklos Szeredi <miklos@szeredi.hu>
724
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000725 * Released 2.2-pre4
726
7272005-01-17 Miklos Szeredi <miklos@szeredi.hu>
728
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000729 * fusermount: remove capability setting, which was the cause of
730 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000731 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000732
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007332005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000734
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000735 * fix compilation on 2.4 kernels (reported by Valient Gough)
736
737 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000738
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000739 * fusermount: improve parsing of /etc/fuse.conf
740
7412005-01-13 Miklos Szeredi <miklos@szeredi.hu>
742
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000743 * Remove 'mount_max' and 'user_allow_other' module options. These
744 are now checked by fusermount, and can be set in /etc/fuse.conf
745
746 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
747
Miklos Szeredi81394522005-01-11 14:24:18 +00007482005-01-11 Miklos Szeredi <miklos@szeredi.hu>
749
750 * KERNEL: fix possible inode allocation problem, where
751 sizeof(struct inode) is not aligned (found by Mike Waychison)
752
753 * KERNEL: use new follow_link/put_link methods
754
755 * KERNEL: cosmetic fixes
756
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007572005-01-10 Miklos Szeredi <miklos@szeredi.hu>
758
759 * Released 2.2-pre3
760
7612005-01-10 Miklos Szeredi <miklos@szeredi.hu>
762
763 * Add missing code that was accidently left out
764
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007652005-01-09 Miklos Szeredi <miklos@szeredi.hu>
766
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000767 * Released 2.2-pre2
768
7692005-01-09 Miklos Szeredi <miklos@szeredi.hu>
770
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000771 * Change "uid" mount option to "user_id" to avoid confusion with a
772 mount option "uid" commonly used by many filesystems
773
7742005-01-09 Miklos Szeredi <miklos@szeredi.hu>
775
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000776 * Released 2.2-pre1
777
7782005-01-09 Miklos Szeredi <miklos@szeredi.hu>
779
780 * If FUSE is configured in the kernel, don't build it by default
781
Miklos Szeredi2a927272005-01-07 11:14:15 +00007822005-01-07 Miklos Szeredi <miklos@szeredi.hu>
783
784 * Compile fix by Christian Magnusson
785
Miklos Szeredib6220192005-01-05 16:19:10 +00007862005-01-05 Miklos Szeredi <miklos@szeredi.hu>
787
788 * Fix compilation for 2.6.{0-5} kernels
789
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007902005-01-04 Miklos Szeredi <miklos@szeredi.hu>
791
792 * KERNEL: if request is interrupted, still keep reference to used
793 inode(s) and file, so that FORGET and RELEASE are not sent until
794 userspace finishes the request.
795
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000796 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
797 request with the same information, which is more flexible,
798 simpler, works on embedded systems.
799
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008002004-12-16 Miklos Szeredi <miklos@szeredi.hu>
801
802 * KERNEL ABI: update interface to make it independent of type
803 sizes. This will help on 64 bit architectures which can run
804 legacy 32 bit applications.
805
806 * KERNEL ABI: add "len" field to request headers. This will allow
807 sending/receiving requests in multiple chunks.
808
809 * KERNEL: handle file type change more intelligently
810
811 * LIB: "-o debug" option should disable backgrounding (fix by
812 Fabien Reygrobellet)
813
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00008142004-12-13 Miklos Szeredi <miklos@szeredi.hu>
815
816 * KERNEL: invalidate dentry/attributes if interrupted request
817 could leave filesystem in an unknown state.
818
Miklos Szeredie56818b2004-12-12 11:45:24 +00008192004-12-12 Miklos Szeredi <miklos@szeredi.hu>
820
821 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
822 These will cause some regressions, but stability is considered
823 more important. If any of these features turns out to be
824 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000825
Miklos Szeredie56818b2004-12-12 11:45:24 +0000826 * Make all requests interruptible (only with SIGKILL currently).
827 This can be used to break any deadlock produced by the userspace
828 filesystem accessing it's own exported files. The RELEASE request
829 is special, because if it's interrupted before sending it to
830 userspace it is still sent, but the reply is not awaited.
831
832 * If request is interrupted before being sent to userspace, and if
833 it hasn't yet got any side effects, it is always restarted,
834 regardless of the SA_RESTART flag. This makes these interruptions
835 transparent to the process.
836
837 * Remove shared-writable mmap support, which was prone to an
838 out-of-memory deadlock situation
839
840 * Remove INVALIDATE userspace initiated request
841
842 * Make readpages() synchronous. Asynchronous requests are
843 deadlock prone, since they cannot be interrupted.
844
845 * Add readv/writev support to fuse device operations
846
847 * Remove some printks, which userspace FS can use for a DoS
848 against syslog
849
850 * Remove 'large_read' mount option from 2.6 in kernel, check it in
851 fusermount instead
852
853 * LIB: improve compatibility with a fuse.h header installed in
854 ${prefix}/include which in turn includes the real header.
855
856 * LIB: improve compatibility by defining fuse_main() (which is now
857 not used), so old configure scripts find it.
858
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008592004-12-10 Miklos Szeredi <miklos@szeredi.hu>
860
861 * When mounting on a subdirectory of / don't duplicate slashes at
862 the beggining of path (spotted by David Shaw)
863
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008642004-12-09 Miklos Szeredi <miklos@szeredi.hu>
865
866 * Fix bug causing garbage in mount options (spotted by David Shaw)
867
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008682004-12-07 Miklos Szeredi <miklos@szeredi.hu>
869
870 * Add 'writepage' flag to 'fuse_file_info'.
871
872 * More comments in fuse.h
873
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000874 * Get rid of double underscores
875
Miklos Szeredi799993c2004-12-04 21:20:05 +00008762004-12-04 Miklos Szeredi <miklos@szeredi.hu>
877
878 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
879
880 * helper.c: add -ho option, which only displays the options not
881 the usage header. This can be used by filesystems which have
882 their own options.
883
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008842004-12-03 Miklos Szeredi <miklos@szeredi.hu>
885
886 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
887 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
888 including the fuse header
889
890 * Add binary compatibility to 2.1 version of library with symbol
891 versioning
892
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008932004-12-03 Miklos Szeredi <miklos@szeredi.hu>
894
895 * Released 2.1
896
Miklos Szeredi039322d2004-12-01 18:39:12 +00008972004-12-01 Miklos Szeredi <miklos@szeredi.hu>
898
899 * kernel: clean up writing functions
900
901 * kernel: no allocation on write in direct_io mode
902
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000903 * move linux/fuse.h to fuse_kernel.h
904
Miklos Szeredi83a07442004-11-30 18:25:20 +00009052004-11-30 Miklos Szeredi <miklos@szeredi.hu>
906
907 * kernel: clean up reading functions
908
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00009092004-11-29 Miklos Szeredi <miklos@szeredi.hu>
910
911 * kernel: make readpage() uninterruptible
912
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000913 * kernel: check readonly filesystem flag in fuse_permission
914
915 * lib: don't die if version file not found and new style device
916 exists
917
918 * lib: add '-r' option, which is short for '-o ro'
919
920 * fusermount: simplify device opening
921
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000922 * kernel: when direct_io is turend on, copy data directly to
923 destination without itermediate buffer. More efficient and safer,
924 since no allocation is done.
925
926 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000927
928 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000929
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009302004-11-26 Miklos Szeredi <miklos@szeredi.hu>
931
932 * libfuse API change: open, read, write, flush, fsync and release
933 are passed a 'struct fuse_file_info' pointer containing the open
934 flags (open and release), and the file handle. Verion changed to
935 3.0.
936
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009372004-11-23 Miklos Szeredi <miklos@szeredi.hu>
938
939 * More cleanups in the kernel
940
941 * The 10,229 charater device number has been assigned for FUSE
942
943 * Version file checking fix (reported by Christian Magnusson)
944
945 * fusermount: opening the fuse device now doesn't need /sys.
946
947 * Optimize reading by controlling the maximum readahead based on
948 the 'max_read' mount option
949
950 * fixes for UCLIBC (Christian Magnusson)
951
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009522004-11-19 Miklos Szeredi <miklos@szeredi.hu>
953
954 * Cleaned up kernel in preparation for merge into mainline:
955
956 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
957
958 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
959
960 * __user annotations for sparse
961
962 * allocate individual pages instead of kmalloc in fuse_readdir,
963 fuse_read and fuse_write.
964
965 * Fix NFS export in case "use_ino" mount option is given
966
Miklos Szeredif3845c42004-11-20 11:18:34 +0000967 * Make libfuse and fusermount compatible with future versions
968
969 * fusermount: properly add mount options to /etc/mtab
970
9712004-11-15 Miklos Szeredi <miklos@szeredi.hu>
972
973 * fusermount: do not resolve last component of mountpoint on if it
974 is '.' or '..'. This new path resolvation is now done on mount as
975 well as unmount. This enables relative paths to work on unmount.
976
977 * fusermount: parse common mount options like "ro", "rw", etc...
978
979 * Allow module params to be changed through sysfs
980
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009812004-11-14 Miklos Szeredi <miklos@szeredi.hu>
982
983 * Released 2.1-pre1
984
9852004-11-14 Miklos Szeredi <miklos@szeredi.hu>
986
987 * Fix bug in fuse_readpages() causing Oops in certain situations.
988 Bug found by Vincenzo Ciancia.
989
990 * Fix compilation with kernels versions > 2.6.9.
991
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009922004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000993
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000994 * Check kernel interface version in fusermount to prevent
995 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000996
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000997 * No need to allocate fuse_conn until actual mount happens
998
999 * Fix potential race between umount and fuse_invalidate
1000
1001 * Check superblock of proc file in addition to inode number
1002
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001003 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001004
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010052004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1006
1007 * Separate configure for the kernel directory
1008
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001009 * Don't allow write to return more than 'count'
1010
1011 * Extend kernel interface for future use
1012
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010132004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1014
1015 * Fix 'makeconf.sh' to use autoreconf if available
1016
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010172004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1018
Miklos Szeredid507c732004-11-08 17:32:25 +00001019 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1020 compatibility with earlier versions. To compile earier versions
1021 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1022 Do not use the "use_ino" mount flag with filesystems compiled with
1023 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001024
1025 * Add pkg-config support. To compile a FUSE based filesystem you
1026 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1027 or similar. Note, that the PKG_CONFIG_PATH environment variable
1028 usually needs to be set to "/usr/local/lib/pkgconfig".
1029
1030 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001031
Miklos Szeredia13d9002004-11-02 17:32:03 +000010322004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1033
1034 * Added "use_ino" mount option. This enables the filesystems to
1035 set the st_ino field on files
1036
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010372004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1038
1039 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1040 by Jeremy Smith)
1041
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001042 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1043
1044 * Clear the 'exited' flag when mail loop is finished
1045
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010462004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1047
1048 * Make xattr functions work under 2.6 (bug found by Vincenzo
1049 Ciancia)
1050
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010512004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1052
1053 * Reset request in fuse_flush() (bugreport by David Shaw)
1054
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010552004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1056
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001057 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001058 error code
1059
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001060 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001061 make it easier to implement a custom event loop.
1062
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001063 * Use daemon() call to background the filesystem after mounting.
1064 This function closes the standard input, output and error and
1065 changes the current working directory to "/".
1066
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010672004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1068
1069 * Released 1.9
1070
Miklos Szeredid45baf42004-10-10 07:56:12 +000010712004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1072
1073 * Don't allow fuse_flush() to be interrupted (bug found by David
1074 Shaw)
1075
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010762004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1077
1078 * Add PID to fuse_context. Patch by Steven James
1079
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001080 * Change file handle type to 'unsigned long' in kernel interface
1081
Miklos Szeredid169f312004-09-22 08:48:26 +000010822004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1083
1084 * A slight API change: fuse_get_context() doesn't need the "fuse"
1085 pointer, but the returned context contains it instead. The
1086 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001087
1088 * Fix mounting and umounting FUSE filesystem under another FUSE
1089 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001090
Miklos Szeredic2309912004-09-21 13:40:38 +000010912004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1092
1093 * Fix deadlock in case of memory allocation failure. Patch by
1094 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001095
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010962004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1097
1098 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001099
Miklos Szeredi65afea12004-09-14 07:13:45 +000011002004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1101
1102 * Check temporary file creation failure in do_getdir(). Bug
1103 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001104
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000011052004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1106
1107 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001108
1109 * Make requests non-interruptible so race with FORGET is avoided.
1110 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001111
1112 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001113
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000011142004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1115
1116 * Fix bug in case two FORGETs for the same node are executed in
1117 the wrong order. Bug spotted and endured for months by Franco
1118 Broi, and logfile for solution provided by Terje Oseberg
1119
Miklos Szeredi12085102004-09-02 18:13:57 +000011202004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1121
1122 * Add -D_REENTRANT to the compile flags
1123
1124 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001125
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011262004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1127
1128 * Change release method to be non-interruptible. Fixes bug
1129 causing missing release() call when program which has opened files
1130 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001131
Miklos Szeredi891b8742004-07-29 09:27:49 +000011322004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1133
1134 * Add fuse_invalidate() to library API
1135
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011362004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1137
1138 * Check permissions in setattr if 'default_permissions' flag is
1139 set. Bug spotted by Damjan Lango
1140
Miklos Szeredid66d3942004-07-24 13:47:44 +000011412004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1142
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001143 * 'large_read' mount option removed for 2.6 kernels, since the
1144 default (dynamic read size) is better
1145
1146 * Extend kernel API with file handles. A file handle is returned
1147 by open, and passed to read, write, flush, fsync and release.
1148 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001149
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001150 * Security changes:
1151
1152 * Change the current directory to the mountpoint before checking
1153 the permissions and mount filesystem on "."
1154
1155 * By default don't modprobe the fuse module for non-root. The old
1156 behavior can be restored with the '--enable-auto-modprobe' flag of
1157 ./configure
1158
1159 * By default don't allow shared writable mappings for non-root.
1160 The old behavior can be restored with the 'user_mmap=1' module
1161 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001162
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011632004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1164
1165 * Clean up mount option passing to fusermount and to fuse_new()
1166 BEWARE: this changes the userspace API slightly, and the command
1167 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001168
Miklos Szeredi58865372004-07-20 14:22:26 +000011692004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1170
1171 * Optimize reading under 2.6 kernels by issuing multiple page
1172 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001173
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011742004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1175
1176 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001177
Miklos Szeredi069c9502004-07-16 16:17:02 +000011782004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1179
1180 * Separate directory entry and inode attribute validity timer
1181
1182 * New write semaphore to stop page writeback during truncate
1183
1184 * Fsync now waits for all writes to complete before sending the
1185 request
1186
1187 * Optimization: if a page is completely written by
1188 fuse_commit_write(), clear the dirty flag and set the uptodate
1189 flag for that page
1190
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001191 * Some memory cleanup at exit
1192
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011932004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1194
1195 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001196 disable the "hide if open" behavior of unlink/rename.
1197
1198 * If temporary buffer allocation fails in raw read, fall back to a
1199 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001200
Miklos Szeredi73798f92004-07-12 15:55:11 +000012012004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1202
1203 * Fix bug in do_open() in libfuse: open count was incremented
1204 after the reply is sent so it could race with unlink/forget and
1205 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001206
Miklos Szeredi015fe702004-07-12 11:52:24 +000012072004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1208
1209 * When performing create or remove operation, refresh the parent's
1210 attributes on next revalidate, as i_nlink (and maybe size/time)
1211 could be inacurate.
1212
1213 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1214 pages (2.6 only)
1215
1216 * Set set_page_dirty address space operation (2.6 only)
1217
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012182004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001219
1220 * Minor fix in read: print debug info even if read size is zero
1221
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012222004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001223
1224 * Fix race between truncate and writepage (fsx-linux now runs
1225 without error)
1226
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012272004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001228
1229 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1230 by Mattias Wadman)
1231
1232 * Added option for direct read/write (-r)
1233
1234 * Fix revalidate time setting for newly created inodes
1235
Miklos Szerediacb4d362004-07-02 16:20:45 +00001236 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1237 this)
1238
1239 * fuse_main() only installs handlers for signals (out of INT, HUP,
1240 TERM, PIPE), for which no handler has yet been installed
1241
1242 * Add module option 'user_allow_other' which if set to non-zero
1243 will allow non root user to specify the 'allow_other' mount option
1244 ('-x' option of fusermount)
1245
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001246 * Fix deadlock between page writeback completion and truncate
1247 (bug found by Valient Gough with the fsx-linux utility)
1248
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012492004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001250
1251 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001252 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1253 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001254
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012552004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001256
1257 * Acquire inode->i_sem before open and release methods to prevent
1258 concurrent rename or unlink operations.
1259
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001260 * Make __fuse_read_cmd() read only one command. This allows
1261 multiplexing the fuse file descriptor with other event sources
1262 using select() or poll() (patch by Jeff Harris)
1263
1264 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1265
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012662004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001267
1268 * Fix file offset wrap around at 4G when doing large reads
1269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012702004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001271
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001272 * Fix memory leak in open (Valient Gough)
1273
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012742004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001275
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001276 * Add "close after delete" support to libfuse (patch by Valient
1277 Gough)
1278
1279 * Cancel all worker threads before exit in multithreaded mode
1280
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012812004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001282
1283 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001284
1285 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001286
1287 * Work with newer libtool (1.5a)
1288
1289 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001290
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012912004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001292
1293 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001294
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012952004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001296
1297 * Fix possible inode leak in userspace in case of unfinished
1298 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001299
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013002004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001301
1302 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001305
1306 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001307
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013082004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001309
1310 * Build shared library as well as static (using libtool)
1311
1312 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1313 there has not been a release with the previous minor number, and I
1314 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001315
1316 * Change fuse_main(), so that default behavior is to go into
1317 background if mount is successful. '-f' and '-d' options disable
1318 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1319 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001320
1321 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1322 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001323
1324 * Don't call getdir method from open() only from first readdir().
1325 Open is sometimes just used to store the current directory
1326 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001329
1330 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001331
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013322004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001333
1334 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001335
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013362004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001337
1338 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013402004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001341
1342 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001343
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013442004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001345
1346 * Replaced binary mount data with text options
1347
1348 * Show FUSE specific mount options in /proc/mounts
1349
1350 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1351
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013522004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001353
1354 * Check some limits so userspace won't get too big requests
1355
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013562004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001357
1358 * Kill compile warning
1359
1360 * Upgraded user-mount patch for 2.6.5
1361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013622004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001363
1364 * Add detection of user-mode-linux to configure
1365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013662004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001367
1368 * fixed zero size case for getxattr and listxattr
1369
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013702004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001371
1372 * new fusermount flag '-z': lazy unmount, default is not lazy
1373
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001374 * Extended attributes operations added (getxattr, setxattr,
1375 listxattr, removexattr)
1376
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013772004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001378
1379 * If filesystem doesn't define a statfs operation, then an
1380 all-zero default statfs is returned instead of ENOSYS
1381
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013822004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001383
1384 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1385
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013862004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001387
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001388 * Fix for uClinux (Christian Magnusson)
1389
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013902004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001391
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001392 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001393
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001394 * More kernel interface changes:
1395
1396 * Lookup/getattr return cache timeout values
1397
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013982004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001399
1400 * Clean up option parsing in fuse_main()
1401
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001402 * Added fuse_get() function which returns the fuse object created
1403 by fuse_main()
1404
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014052004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001406
Miklos Szeredic40748a2004-02-20 16:38:45 +00001407 * removed old way of mounting (fusermount mountpoint program)
1408
Miklos Szeredib5958612004-02-20 14:10:49 +00001409 * more kernel interface changes:
1410
1411 * added nanosecond precision to file times
1412
Miklos Szeredic40748a2004-02-20 16:38:45 +00001413 * removed interface version from mount data
1414
1415 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1416
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014172004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001418
1419 * statfs library API changed to match other methods. Since this
1420 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1421
Miklos Szeredi76f65782004-02-19 16:55:40 +00001422 * kernel interface changes follow:
1423
1424 * statfs changed to 64 bits, added 'bavail' field
1425
1426 * add generation number to lookup result
1427
1428 * optimized mknod/mkdir/symlink/link (no separate lookup is
1429 needed)
1430
1431 * rdev size increased to 32 bits for mknod
1432
1433 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014352004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001436
1437 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001438
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014392004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001440
1441 * Added user-mount.2.6.2-rc3.patch
1442
1443 * Add FS_SAFE flag to fuse filesystem
1444
1445 * fusermount should allow (un)mounting for non-root even if not
1446 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001447
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014482004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001449
1450 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001451
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014522004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001453
1454 * Added check for i_size_read/write functions to configure.in
1455 (patch by Valient Gough)
1456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014572004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001458
1459 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001460
1461 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001462
1463 * Readpage calls flush_dcache_page() after storing data
1464
1465 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001466
1467 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014692004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001470
1471 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014732004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001474
1475 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001476
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014772004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001478
1479 * Added -q option for fusermount
1480
1481 * fuse_unmount() now uses -q option of fusermount, so no error is
1482 printed if the cause of the program exit is that the filesystem
1483 has already been unmounted
1484
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001485 * Fix i_nlink correctness after rmdir/unlink
1486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014872004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001488
Miklos Szeredib1158392004-01-26 14:43:12 +00001489 * Released 1.1-pre2
1490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014912004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001492
Miklos Szeredi307242f2004-01-26 11:28:44 +00001493 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001494
1495 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001496
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014972004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001498
1499 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001500
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015012004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001502
1503 * Write all pending data before a RELEASE operation
1504
1505 * Suppress 'Bad file descriptor' warning on exit
1506
1507 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001508 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001509
Miklos Szeredib1158392004-01-26 14:43:12 +00001510 * New fusermount option '-l' which enables big reads. Big reads
1511 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001512
1513 * fuse_main() can accept fusermount arguments after a '--'
1514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015152004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001516
1517 * Support for exporting filesystem over NFS (see README.NFS)
1518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015192004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001520
1521 * Support non-blocking writepage on 2.6. This makes FUSE behave
1522 much more nicely in low-memory situations
1523
1524 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1525 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015272004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001528
1529 * Code cleanups
1530
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015312004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001532
1533 * Released 1.1-pre1
1534
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015352004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001536
1537 * Integrated 2.6 kernel support patch by Michael Grigoriev
1538
1539 * Improvements and cleanups for 2.6 kernels
1540
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015412004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001542
Miklos Szeredie5183742005-02-02 11:14:04 +00001543 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001544
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015452003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001546
1547 * Added major+minor version to library API, and minor version to
1548 kernel API
1549
David McNab7a19caf2003-12-13 02:05:46 +000015502003-12-13 David McNab <david@rebirthing.co.nz>
1551
1552 * Implemented fsync support in examples/example.py
1553
1554 * Implemented 'fsync' and 'statfs' methods in python
1555 interface
1556
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015572003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001558
Miklos Szeredie5183742005-02-02 11:14:04 +00001559 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001560
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001561 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001562
David McNab8bf62632003-12-11 22:49:22 +000015632003-12-12 David McNab <david@rebirthing.co.nz>
1564
1565 * Added distutils support to the python module, as per standard
1566 python development practice
1567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015682003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001569
1570 * Add file locking for mount/unmount (based on patch by Valient
1571 Gough)
1572
15732003-12-11 David McNab <david@rebirthing.co.nz>
1574
1575 * Python filesystem - was broken with python2.3, now fixed:
1576 - changed PyTuple_* calls to PySequence_*, because os.lstat
1577 is no longer returning a pure tuple
1578 - changed PyInt_Check() calls to also call PyLong_Check,
1579 to cover for cases (eg os.lstat) where longs are returned
1580 - Added support for file 'release' handling, which IMO is
1581 essential since this signals to a FS that writes to a file
1582 are complete (and therefore the file can now be disposed of
1583 meaningfully at the python filesystem's discretion)
1584 - Added '__init__' handler to base Fuse class, which allows
1585 your Python class to know the mountpoint and mount args,
1586 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001587
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001588 * General:
1589 - added 'mount.fuse' script (in util/ dir), which is meant to be
1590 symlinked from /sbin, and which allows FUSE filesystems to
1591 be mounted with the 'mount' command, and listed in fstab;
1592 also, mount arguments get passed to your filesystem
1593
1594
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015952003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001596
1597 * Fix kernel version detection (again). Bugreport by Peter Levart
1598
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015992003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001600
1601 * Applied read combining patch by Michael Grigoriev (tested by
1602 Valient Gough and Vincent Wagelaar)
1603
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016042003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001605
1606 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1607 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001608
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016092003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001610
1611 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001612
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016132003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001614
1615 * kernel version detection fix
1616
1617 * fusermount now uses "lazy" umount option
1618
1619 * fusermount can use modprobe with module-init-tools
1620
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016212003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001622
1623 * Integrated caching patch by Michael Grigoriev
1624
Miklos Szeredida4e4862003-09-08 11:14:11 +00001625 * Added "Filesystems" file with descriptions of projects using
1626 FUSE
1627
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001628 * Added patch by Michael Grigoriev to allow compliation of FUSE
1629 kernel module for 2.6 kernels
1630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001632
1633 * And another spec-file fix by Achim Settelmeier
1634
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016352003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001636
1637 * Spec-file fix by Achim Settelmeier
1638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016392003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001640
Miklos Szerediac361172004-11-02 19:14:14 +00001641 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016432003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001644
1645 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016472003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001648
1649 * Updated fuse.spec file (Achim Settelmeier)
1650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016512003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001652
1653 * Version 1.0 released
1654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016552003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001656
1657 * SuSE compilation fix by Juan-Mariano de Goyeneche
1658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016592002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001660
1661 * The release() VFS call is now exported to the FUSE interface
1662
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016632002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001664
1665 * 64 bit file offset fixes in the fuse kernel module
1666
1667 * Added function 'fuse_exit()' which can be used to exit the main
1668 loop
1669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016702002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001671
1672 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1673 an incompatible interface change.
1674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016752002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001676
1677 * Portablility fix (bug reported by C. Chris Erway)
1678
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016792002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001680
1681 * Use Mark Glines' fd passing method for default operation instead
1682 of old reexec
1683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016842002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001685
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001686 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016882002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001689
Miklos Szeredi60c23522002-10-24 09:19:43 +00001690 * fix incompatiblity with Red Hat kernels, with help from Nathan
1691 Thompson-Amato.
1692
Mark Glines65ba2192002-04-18 14:41:48 +000016932002-04-18 Mark Glines <mark@glines.org>
1694
1695 * added an alternative to fuse_mount(), called
1696 fuse_mount_ioslave(), which does not need to reexec the
1697 FUSE program.
1698 * added a small helper util needed by fuse_mount_ioslave().
1699
Mark Glines220635a2002-03-17 07:01:14 +000017002002-03-16 Mark Glines <mark@glines.org>
1701
1702 * use struct fuse_statfs everywhere possible to avoid problems
1703 with the headerfiles changing struct statfs member sizes
1704
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017052002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001706
1707 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017092002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001710
1711 * RPM support by Achim Settelmeier
1712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017132002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001714
Miklos Szerediddc862a2002-01-09 13:46:10 +00001715 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001716
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017172002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001718
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001719 * Revaidate all path components not just the last, this means a
1720 very small performance penalty for being more up-to-date.
1721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017222002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001723
1724 * Update and fix python interface
1725
Mark Glinesd84b39a2002-01-07 16:32:02 +000017262002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001727
Mark Glinesd84b39a2002-01-07 16:32:02 +00001728 * Added statfs() support to kernel, lib, examples, and perl!
1729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017302001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001731
1732 * Better cross compilation support
1733
1734 * Ported to Compaq IPAQ
1735
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017362001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001737
Miklos Szeredife25def2001-12-20 15:38:05 +00001738 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001739 patch from Matt Ryan)
1740
Miklos Szeredife25def2001-12-20 15:38:05 +00001741 * Added flags to fusermount and to kernel interface to control
1742 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001743
Miklos Szeredife25def2001-12-20 15:38:05 +00001744 * Integrated fuse_set_operations() into fuse_new()
1745
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017462001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001747
1748 * Applied header protection + extern "C" patch by Roland
1749 Bauerschmidt
1750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017512001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001752
Miklos Szeredie5183742005-02-02 11:14:04 +00001753 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017552001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001756
1757 * Cleaned up way of mounting simple filesystems.
1758
1759 * fuse_main() helper function added
1760
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017612001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001762
Miklos Szeredife25def2001-12-20 15:38:05 +00001763 * Optimized read/write operations, so that minimal copying of data
1764 is done
1765
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017662001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001767
1768 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001769
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017702001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001771
1772 * Fixed vfsmount reference leak in fuse_follow_link
1773
1774 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1775 userspace is ignored
1776
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017772001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001778
Miklos Szeredife25def2001-12-20 15:38:05 +00001779 * Started ChangeLog