blob: 5578982702785234689449ba33c7deb3b4d6be0d [file] [log] [blame]
Miklos Szeredia9820342006-01-10 10:54:11 +000012006-01-10 Miklos Szeredi <miklos@szeredi.hu>
2
3 * kernel: add necessary compile flags for 2.4.X/x86_64.
4 Report from Sean Ziegeler
5
Miklos Szeredi35676b02006-01-09 10:13:28 +000062006-01-09 Miklos Szeredi <miklos@szeredi.hu>
7
Miklos Szeredie07b1a22006-01-09 14:46:10 +00008 * Released 2.5.0-pre2
9
102006-01-09 Miklos Szeredi <miklos@szeredi.hu>
11
Miklos Szeredi35676b02006-01-09 10:13:28 +000012 * Applied patch from Csaba Henk, to update mount_bsd to new
13 fuse_mount() semantics
14
Miklos Szeredib32c79b2006-01-09 11:14:29 +000015 * Ignore auto,noauto,... options in mount.fuse. Reported by Frank
16 Steiner and Don Taber
17
Miklos Szeredicb075c82006-01-09 11:33:04 +000018 * fusermount: add 'dirsync' mount option
19
Miklos Szerediad005972006-01-07 10:14:34 +0000202006-01-07 Miklos Szeredi <miklos@szeredi.hu>
21
22 * Improved help reporting and added version reporting to library
23
Miklos Szeredi0af762a2006-01-06 09:47:54 +0000242006-01-06 Miklos Szeredi <miklos@szeredi.hu>
25
26 * Change working directory to "/" even if running in the
27 foreground. Patch from Jonathan Brandmeyer
28
Miklos Szeredi95da8602006-01-06 18:29:40 +000029 * Changed lots of functions to use 'struct fuse_args' instead of
30 separate argc and argv
31
32 * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and
33 fuse_remove_signal_handlers() functions, so that it's now pretty
34 easy to get all the functionality of fuse_main() with a filesystem
35 using the lowlevel API.
36
Miklos Szeredib8638182006-01-02 12:52:24 +0000372006-01-02 Miklos Szeredi <miklos@szeredi.hu>
38
Miklos Szeredif1941472006-01-02 16:27:48 +000039 * mount.fuse: the 'user' option should be ignored. Report and
40 solution from Mattd.
41
42 * mount.fuse: export PATH in the right place. Report and patch
43 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +000044
Miklos Szeredi73f41392005-12-16 11:12:16 +0000452005-12-16 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Clean up the option parsing interface slightly, by creating an
48 "argument list" structure, that contains the argument vector and
49 count
50
Miklos Szeredi4e829092005-12-15 16:13:49 +0000512005-12-15 Miklos Szeredi <miklos@szeredi.hu>
52
53 * fusermount: check if /mnt/mtab is a symlink and don't modify it
54 in that case
55
Miklos Szeredi154ffe22005-12-15 16:41:20 +000056 * kernel: simplify request size limiting. INIT only contains
57 maximum write size, maximum path component size remains fixed at
58 1024 bytes, and maximum xattr size depends on read buffer.
59
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000602005-12-14 Miklos Szeredi <miklos@szeredi.hu>
61
62 * Fix readdir() failure on x86_64, of 32bit programs compiled
63 without largefile support. Bug report and help from Anthony
64 Kolasny
65
Miklos Szeredi64709572005-12-14 22:16:28 +000066 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000067 a regular file
68
69 * Add current output argument vector to option processing
70 function
Miklos Szeredi64709572005-12-14 22:16:28 +000071
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000722005-12-12 Miklos Szeredi <miklos@szeredi.hu>
73
74 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
75
Miklos Szeredi659743b2005-12-09 17:41:42 +0000762005-12-09 Miklos Szeredi <miklos@szeredi.hu>
77
Miklos Szeredi3b534a42005-12-09 20:09:42 +000078 * Released 2.5.0-pre1
79
802005-12-09 Miklos Szeredi <miklos@szeredi.hu>
81
Miklos Szeredi659743b2005-12-09 17:41:42 +000082 * libfuse: added option parsing interface, defined in
83 <fuse_opt.h>.
84
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000852005-12-07 Miklos Szeredi <miklos@szeredi.hu>
86
87 * Return EIO for file operations (read, write, fsync, flush) on
88 open files whose inode has become "bad". Inodes will be marked
89 "bad" if their type changes. Bug report by Csaba Henk
90
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000912005-12-06 Miklos Szeredi <miklos@szeredi.hu>
92
93 * Use bigger request buffer size. write() did not work on archs
94 with > 4k page size, Bug report by Mark Haney
95
96 * ABI version 7.5:
97
98 * Extend INIT reply with data size limits
99
Miklos Szeredifa829b52005-12-02 11:05:41 +00001002005-12-02 Miklos Szeredi <miklos@szeredi.hu>
101
102 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
103 reported by Vincenzo Ciancia
104
105 * Handle exit-by-umount in fuse_read_cmd()
106
Miklos Szeredi3cc8a262005-11-29 11:04:27 +00001072005-11-29 Miklos Szeredi <miklos@szeredi.hu>
108
109 * Check if '-msoft-float' option is supported by compiler when
110 configuring for a 2.4.x kernel. Bug report by Mark Haney
111
Miklos Szeredi40d7b382005-11-29 20:07:23 +0000112 * In multithreaded loop send a TERM signal to the main thread if
113 one of the other threads exit. Needed on FreeBSD for a clean exit
114 on umount. Should not cause any harm on Linux either
115
Miklos Szerediead7f102005-11-28 16:02:27 +00001162005-11-28 Miklos Szeredi <miklos@szeredi.hu>
117
118 * Fix bug in 32-bit file handle compatibility
119
Miklos Szeredia90b7342005-11-27 19:22:42 +00001202005-11-27 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Block TERM, INT, HUP and QUIT signals in all but the main
123 thread. According to POSIX it's not specified which thread will
124 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +0000125
126 * Kernel changes:
127
128 * Check for directory aliasing on mkdir, not just on lookup
129
130 * Check for special node ID values in create+open operation
131
132 * Sync with -mm: readv, writev, aio_read and aio_write methods
133 added to file operations
134
135 * Cleanups: lookup code, page offset calculation
136
137 * ABI stepped to 7.4, changes:
138
139 * frsize member added to fuse_kstatfs structure
140
141 * added support for negative entry caching: on lowlevel API if
142 fuse_entry_param::ino is set to zero in reply to a lookup request,
143 the kernel will cache the dentry for the specified amount of time.
144
145 * libfuse: added 'negative_timeout' option: specifies how much
146 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000147 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000148
Miklos Szeredibac4c772005-11-23 13:35:54 +00001492005-11-22 Miklos Szeredi <miklos@szeredi.hu>
150
151 * Add detection of mainline FUSE code in running kernel
152
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001532005-11-21 Miklos Szeredi <miklos@szeredi.hu>
154
155 * Don't use async cancelation in multithreaded loop. This makes
156 it more portable to systems where read() is not async cancel safe.
157 Report from Andriy Gapon
158
Miklos Szeredi05c97842005-11-20 17:05:07 +00001592005-11-20 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Warn if API version 11 compatibility is requested
162
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001632005-11-17 Miklos Szeredi <miklos@szeredi.hu>
164
165 * More FreeBSD merge
166
Miklos Szeredi832ee442005-11-18 21:02:36 +0000167 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
168 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000169 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000170
171 * libfuse: don't use system() to invoke 'fusermount -u ...'
172 because it breaks mountpoints with spaces in them into multiple
173 arguments
174
Miklos Szeredib3f99722005-11-16 13:00:24 +00001752005-11-16 Miklos Szeredi <miklos@szeredi.hu>
176
177 * Merge library part of FreeBSD port. Patch by Csaba Henk
178
Miklos Szeredi3a770472005-11-11 21:32:42 +00001792005-11-11 Miklos Szeredi <miklos@szeredi.hu>
180
181 * Use 64bit type for file handle, so the full range supported by
182 the kernel interface is available to applications
183
Miklos Szeredibcc53852005-11-10 09:54:41 +00001842005-11-10 Miklos Szeredi <miklos@szeredi.hu>
185
186 * Moved mountpoint argument checking from fuse_parse_cmdline() to
187 fuse_mount() in preparation to FreeBSD merge.
188
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001892005-11-08 Miklos Szeredi <miklos@szeredi.hu>
190
191 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
192 Henk.
193
Miklos Szeredic706ad92005-11-07 15:30:48 +00001942005-11-07 Miklos Szeredi <miklos@szeredi.hu>
195
196 * Make the statfs change backwards compatible.
197
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001982005-11-06 Miklos Szeredi <miklos@szeredi.hu>
199
200 * Change ->statfs() method to use 'struct statvfs' instead of
201 'struct statfs'. This makes the API more portable since statvfs()
202 is defined by POSIX.
203
Miklos Szeredif7eec032005-10-28 13:09:50 +00002042005-10-28 Miklos Szeredi <miklos@szeredi.hu>
205
206 * Add fgetattr() method, which currently will only be called after
207 a successful call to a create() method.
208
Miklos Szeredib0b13d12005-10-26 12:53:25 +00002092005-10-26 Miklos Szeredi <miklos@szeredi.hu>
210
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000211 * Change kernel ABI version to 7.3
212
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000213 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000214 call if 'default_permissions' mount option is not given, and is
215 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000216
Miklos Szeredid9079a72005-10-26 15:29:06 +0000217 * Add atomic CREATE+OPEN operation. This will only work with
218 2.6.15 (presumably) or later Linux kernels.
219
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000220 * Add ftruncate() method. This will only work with 2.6.15
221 (presumably) or later Linux kernels.
222
223 * Fix kernel module compile if kernel source and build directories
224 differ. Report and initial patch by John Eastman
225
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00002262005-10-18 Miklos Szeredi <miklos@szeredi.hu>
227
228 * lib: optimize buffer reallocation in fill_dir.
229
Miklos Szeredic9daeb12005-10-17 10:19:21 +00002302005-10-17 Miklos Szeredi <miklos@szeredi.hu>
231
232 * Released 2.4.1
233
Miklos Szeredif412d072005-10-14 21:24:32 +00002342005-10-14 Miklos Szeredi <miklos@szeredi.hu>
235
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000236 * libfuse: add debug for write result (by Shaun Jackman) and
237 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000238
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002392005-10-11 Miklos Szeredi <miklos@szeredi.hu>
240
241 * Spelling fixes, thanks to Ioannis Barkas
242
Miklos Szeredibaab5872005-10-10 08:41:14 +00002432005-10-10 Miklos Szeredi <miklos@szeredi.hu>
244
245 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
246 patch
247
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002482005-10-07 Miklos Szeredi <miklos@szeredi.hu>
249
250 * highlevel-lib: init() and destroy() methods didn't have an
251 initialized fuse_context. Bug reported by Tim Stoakes
252
Miklos Szeredif2491122005-10-04 10:10:41 +00002532005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000254
255 * Released 2.4.0
256
Miklos Szeredi836ab712005-10-03 14:11:59 +00002572005-10-03 Miklos Szeredi <miklos@szeredi.hu>
258
259 * Add documentation to fuse_lowlevel.h
260
261 * API cleanups:
262
263 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
264
265 * Move fuse_mount() and fuse_unmount() to fuse_common.h
266
267 * Change the return type of fuse_reply_none() from int to void.
268
Miklos Szerediaf138742005-09-30 08:49:59 +00002692005-09-30 Miklos Szeredi <miklos@szeredi.hu>
270
271 * kernel: NFS exporting leaked dentries. Bug found and fixed by
272 Akshat Aranya.
273
Miklos Szeredidb016e02005-09-29 10:06:27 +00002742005-09-29 Miklos Szeredi <miklos@szeredi.hu>
275
276 * fusermount: fix error message, when unable to open /dev/fuse.
277 Report by Balázs Pozsár
278
Miklos Szeredi35200932005-09-28 14:50:49 +00002792005-09-28 Miklos Szeredi <miklos@szeredi.hu>
280
281 * UClibc fixes from Christian Magnusson
282
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002832005-09-27 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
286
Miklos Szerediedec95c2005-09-26 10:22:22 +00002872005-09-26 Miklos Szeredi <miklos@szeredi.hu>
288
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000289 * Released 2.4.0-rc1
290
2912005-09-26 Miklos Szeredi <miklos@szeredi.hu>
292
Miklos Szerediedec95c2005-09-26 10:22:22 +0000293 * fusermount: allow user umount in the case when /etc/mtab is a
294 symlink to /proc/mounts. Reported by Balázs Pozsár.
295
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002962005-09-23 Miklos Szeredi <miklos@szeredi.hu>
297
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000298 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000299
Miklos Szeredif45f3c12005-09-22 15:14:27 +00003002005-09-22 Miklos Szeredi <miklos@szeredi.hu>
301
302 * Slight optimization in returning EINVAL error in case of an open
303 with O_DIRECT flag.
304
Miklos Szeredi670d07a2005-09-20 11:36:32 +00003052005-09-20 Miklos Szeredi <miklos@szeredi.hu>
306
307 * Remove '--enable-auto-modprobe' configure flag. Module
308 auto-loading is now handled by the kernel.
309
Miklos Szeredid51fca12005-09-15 12:51:00 +00003102005-09-15 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
313 Help from Jens M. Noedler.
314
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00003152005-09-14 Miklos Szeredi <miklos@szeredi.hu>
316
317 * Add memory cleanup on thread exit
318
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00003192005-09-13 Miklos Szeredi <miklos@szeredi.hu>
320
321 * Set umask to zero in fusexmp and fusexmp_fh, so that
322 files/directories are created with the requested mode.
323
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00003242005-09-12 Miklos Szeredi <miklos@szeredi.hu>
325
326 * Don't ignore read error in multithreaded loop
327
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00003282005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000329
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000330 * Released 2.4.0-pre2
331
3322005-09-08 Miklos Szeredi <miklos@szeredi.hu>
333
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000334 * Revert lock and access operations. Postpone these until 2.5.
335
3362005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000337
338 * Fix compile warning on 2.6.13 and later
339
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000340 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000341
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003422005-08-19 Miklos Szeredi <miklos@szeredi.hu>
343
344 * lib: always refresh directory contents after rewinddir() to
345 conform to SUS. Bug found by John Muir.
346
Miklos Szeredia1482422005-08-14 23:00:27 +00003472005-08-15 Miklos Szeredi <miklos@szeredi.hu>
348
Miklos Szeredic43f9412005-08-15 15:10:48 +0000349 * Released 2.4.0-pre1
350
3512005-08-14 Miklos Szeredi <miklos@szeredi.hu>
352
Miklos Szeredia1482422005-08-14 23:00:27 +0000353 * lib: cleaned up (or messed up, depending on your POV) the low
354 level library API. Hopefully this is close to the final form.
355
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003562005-08-05 Miklos Szeredi <miklos@szeredi.hu>
357
358 * fusermount: don't allow empty mountpoint argument, which defeats
359 automatic umounting in fuse_main(). Bugreport by Václav Jůza
360
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003612005-08-03 Miklos Szeredi <miklos@szeredi.hu>
362
363 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
364 option is used (Paul Alfille).
365
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003662005-08-02 Miklos Szeredi <miklos@szeredi.hu>
367
368 * highlevel-lib: added mount options "attr_timeout" and
369 "entry_timeout". These options control the length of time file
370 attributes and entries (names) are cached. Both default to 1.0
371 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000372
373 * kernel: correctly handle zero timeout for attributes and entries
374
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003752005-08-01 Miklos Szeredi <miklos@szeredi.hu>
376
377 * Added missing symbols to versionscript (Joshua J. Berry)
378
Miklos Szeredie77cc072005-08-01 11:58:51 +0000379 * kernel: implement two flags, open can set: 'direct_io' and
380 'keep_cache'. These correspond exactly to mount options
381 'direct_io' and 'kernel_cache', but allow a per-open setting.
382
383 * Move 'direct_io' and 'kernel_cache' mount option handling to
384 userspace. For both mount options, if the option is given, then
385 the respective open flag is set, otherwise the open flag is left
386 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000387
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000388 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000389
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003902005-07-28 Miklos Szeredi <miklos@szeredi.hu>
391
392 * kernel: invalidate attributes for read/readdir/readlink
393 operations
394
395 * kernel: detect newer UML kernels
396
Miklos Szeredibfb99462005-07-26 11:07:55 +00003972005-07-26 Miklos Szeredi <miklos@szeredi.hu>
398
399 * Make the installation path of fuse.ko and mount.fuse
400 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
401 environment variables. Requirement and help from Csaba Henk.
402
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00004032005-07-22 Miklos Szeredi <miklos@szeredi.hu>
404
405 * Fix bug, that causes filesystem requests to hang when unique
406 request counter becomes negative. This happens after
407 2,147,483,648 operations, so most people won't care. Thanks to
408 Franco Broi for the report and testing.
409
Miklos Szeredi9b813af2005-07-21 07:59:37 +00004102005-07-21 Miklos Szeredi <miklos@szeredi.hu>
411
412 * Don't change mtime/ctime/atime to local time on read/write.
413 Bug reported by Ben Grimm
414
415 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
416 Magnusson
417
418 * fusermount: use getopt_long() for option parsing. It allows the
419 use of '--' to stop argument scanning, so fusermount can now
420 operate on directories whose names begin with a '-'. Patch by
421 Adam Connell
422
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00004232005-07-15 Miklos Szeredi <miklos@szeredi.hu>
424
425 * fusermount: add '-v', '--version' and '--help' options
426
427 * add inode based API
428
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00004292005-07-12 Miklos Szeredi <miklos@szeredi.hu>
430
431 * lib: don't block signals in worker threads. Problem noticed by
432 Usarin Heininga
433
Miklos Szeredic902a852005-07-07 12:35:37 +00004342005-07-07 Miklos Szeredi <miklos@szeredi.hu>
435
436 * lib: don't allow both 'allow_other' and 'allow_root' options to
437 be given
438
Miklos Szeredi437d8112005-07-06 09:14:20 +00004392005-07-06 Miklos Szeredi <miklos@szeredi.hu>
440
441 * fusermount: check if mountpoint is empty (only '.' and '..' for
442 directories, and size = 0 for regular files). If "nonempty"
443 option is given, omit this check. This is useful, so users don't
444 accidentally hide data (e.g. from backup programs). Thanks to
445 Frank van Maarseveen for pointing this out.
446
447 * kernel: check if mandatory mount options ('fd', 'rootmode',
448 'user_id', 'group_id') are all given
449
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000450 * lib: simplify 'readdir_ino' handling
451
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000452 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
453
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004542005-07-03 Miklos Szeredi <miklos@szeredi.hu>
455
456 * kernel: clean up 'direct_io' code
457
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004582005-06-28 Miklos Szeredi <miklos@szeredi.hu>
459
460 * Add 'mount.fuse' written by Petr Klima
461
Miklos Szeredi866826d2005-06-28 12:22:57 +0000462 * '/dev/fuse' is created by 'make install' if does not yet exist
463
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004642005-06-20 Miklos Szeredi <miklos@szeredi.hu>
465
466 * Fix UCLIBC compile error. Patch by Christian Magnusson
467
Miklos Szerediec12fad2005-06-08 10:26:34 +00004682005-06-08 Miklos Szeredi <miklos@szeredi.hu>
469
470 * Enable the auto-loading of the module via access to the
471 corresponding device file. Patch by Takashi Iwai.
472
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000473 * Allow mounting a regular file (over a regular file) for
474 unprivleged users.
475
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000476 * Do not create temporary device file. Require "/dev/fuse" to
477 exist, and be readable/writable by the mounting user.
478
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004792005-06-02 Miklos Szeredi <miklos@szeredi.hu>
480
Miklos Szeredi56478552005-06-02 10:29:00 +0000481 * Released 2.3.0
482
4832005-06-02 Miklos Szeredi <miklos@szeredi.hu>
484
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000485 * Fix serious information leak: if the filesystem returns a short
486 byte count to a read request, and there are non-zero number of
487 pages which are not filled at all, these pages will not be zeroed.
488 Hence the user can read out previous memory contents. Found by
489 Sven Tantau.
490
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004912005-05-27 Miklos Szeredi <miklos@szeredi.hu>
492
493 * Add "readdir_ino" mount option, which tries to fill in the d_ino
494 field in struct dirent. This mount option is ignored if "use_ino"
495 is used. It helps some programs (e.g. 'pwd' used over NFS from a
496 non-Linux OS). Patch by David Shaw.
497
Miklos Szeredif94e0102005-05-12 14:56:34 +00004982005-05-12 Miklos Szeredi <miklos@szeredi.hu>
499
Miklos Szeredieb009c42005-05-12 15:01:17 +0000500 * Released 2.3-rc1
501
5022005-05-12 Miklos Szeredi <miklos@szeredi.hu>
503
Miklos Szeredif94e0102005-05-12 14:56:34 +0000504 * File save in krusader and other editors doesn't work with sshfs,
505 because open() is interrupted by a periodic signal, and open()
506 restarts forever, without any progress. This could just be fixed
507 in open(), but the problem is more generic: if signals are
508 received more often than the filesystem can get the request to
509 userspace, it will never finish. This is probably only a
510 theoretical problem, nevertheless I'm removing the possibility to
511 interrupt requests with anything other than SIGKILL, even before
512 being sent to userspace. Bugreport by Eduard Czimbalmos.
513
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00005142005-05-09 Miklos Szeredi <miklos@szeredi.hu>
515
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000516 * libfuse: add "tree_lock" rwlock, that is locked for write in
517 rename, unlink and rmdir, and locked for read in all other
518 operations. This should fix the rename/release race reported by
519 Valient Gough and others. The solution is very coarse, a finer
520 grained locking scheme could be implemented, but it would be much
521 more complex. Let's see whether this is good enough.
522
5232005-05-09 Miklos Szeredi <miklos@szeredi.hu>
524
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000525 * Released 2.3-pre7
526
Miklos Szeredi38009022005-05-08 19:47:22 +00005272005-05-08 Miklos Szeredi <miklos@szeredi.hu>
528
529 * Better fix for out of order FORGET messages. Now the
530 LOOKUP/FORGET messages are balanced exactly (one FORGET can
531 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000532 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000533 compatible.
534
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00005352005-05-06 Miklos Szeredi <miklos@szeredi.hu>
536
537 * Fix abort for out of order FORGET messages. Again. Spotted by
538 Franco Broi again. Sorry :)
539
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005402005-04-29 Miklos Szeredi <miklos@szeredi.hu>
541
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000542 * Released 2.3-pre6
543
5442005-04-29 Miklos Szeredi <miklos@szeredi.hu>
545
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000546 * Make fusermount work with fuse kernel modules not yet supporting
547 the "group_id" option (added for the purpose of stricter
548 permission checking).
549
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005502005-04-28 Miklos Szeredi <miklos@szeredi.hu>
551
552 * Check for hard-linked directories in lookup. This could cause
553 problems in the VFS, which assumes that such objects never exist.
554
555 * Make checking of permission for other users more strict. Now
556 the same privilege is required for the mount owner as for ptrace
557 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000558
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005592005-04-23 Miklos Szeredi <miklos@szeredi.hu>
560
561 * Released 2.3-pre5
562
Miklos Szeredid001bf92005-04-22 07:54:11 +00005632005-04-22 Miklos Szeredi <miklos@szeredi.hu>
564
565 * Add -msoft-float to kernel module compile flags for 2.4.X. This
566 is needed on certain architectures. Report from Chris Kirby
567
568 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
569 Reported by David Shaw
570
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000571 * Remove "allow_root" option from kernel module, and implement
572 it's functionality in the library
573
574 * Fix Oops caused by premature release of fuse_conn. Clean up
575 related code, to be more readable
576
Miklos Szeredif9137452005-04-23 10:59:44 +0000577 * Sendfile should not use page cache if "direct_io" mount option
578 is given
579
Miklos Szeredib7640d22005-04-08 15:15:28 +00005802005-04-08 Miklos Szeredi <miklos@szeredi.hu>
581
582 * Fix Oops in case of nfs export. Spotted by David Shaw
583
Miklos Szeredi89814a12005-04-08 16:39:09 +0000584 * Fix another Oops in case of write over nfs with direct_io turned
585 on. Again spotted by David Shaw
586
Miklos Szerediab974562005-04-07 15:40:21 +00005872005-04-07 Miklos Szeredi <miklos@szeredi.hu>
588
Miklos Szeredi432d6182005-04-07 15:56:13 +0000589 * Released 2.3-pre4
590
5912005-04-07 Miklos Szeredi <miklos@szeredi.hu>
592
Miklos Szerediab974562005-04-07 15:40:21 +0000593 * lib: finalized new readdir() interface, which now supersedes the
594 getdir() method.
595
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005962005-04-03 Miklos Szeredi <miklos@szeredi.hu>
597
598 * Released 2.3-pre3
599
6002005-04-03 Miklos Szeredi <miklos@szeredi.hu>
601
602 * Implement backward compatibility with version 5 kernel ABI
603
Miklos Szeredi18fce982005-04-01 21:07:35 +00006042005-04-01 Miklos Szeredi <miklos@szeredi.hu>
605
606 * Released 2.3-pre2
607
6082005-04-01 Miklos Szeredi <miklos@szeredi.hu>
609
610 * kernel: fix dirent offset handling
611
612 * lib: add readdir and releasedir methods
613
614 * lib: use fh field of fuse_file_info in opendir, readdir,
615 releasedir and fsyncdir methods
616
617 * lib: check kernel API version and bail out of it's old. This
618 will be properly fixed in the next release
619
6202005-03-31 Miklos Szeredi <miklos@szeredi.hu>
621
622 * Released 2.3-pre1
623
Miklos Szeredieab72ef2005-03-31 19:59:12 +00006242005-03-31 Miklos Szeredi <miklos@szeredi.hu>
625
626 * kernel API: add padding to structures, so 64bit and 32bit
627 compiler will return the same size
628
629 * kernel API: add offset field to fuse_dirent. This will allow
630 more sophisticated readdir interface for userspace
631
632 * kernel API: change major number to 6
633
634 * kernel: fix warnings on 64bit archs
635
636 * kernel: in case of API version mismatch, return ECONNREFUSED
637
Miklos Szeredi407e6a72005-03-25 12:19:43 +00006382005-03-24 Miklos Szeredi <miklos@szeredi.hu>
639
640 * kernel: trivial cleanups
641
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006422005-03-21 Miklos Szeredi <miklos@szeredi.hu>
643
644 * Add fsyncdir() operation
645
Miklos Szeredid17da462005-03-21 11:47:04 +00006462005-03-19 Miklos Szeredi <miklos@szeredi.hu>
647
648 * kernel: add locking to background list (fixes previous fix)
649
6502005-03-18 Miklos Szeredi <miklos@szeredi.hu>
651
652 * kernel: fix bug which could cause leave busy inodes after
653 unmount, and Oops.
654
6552005-03-08 Miklos Szeredi <miklos@szeredi.hu>
656
657 * examples: add -lpthread to link flags to work around valgrind
658 quirk
659
660 * lib: don't exit threads, so cancelation doesn't cause segfault
661
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006622005-03-04 Miklos Szeredi <miklos@szeredi.hu>
663
664 * kernel: fix nasty bug which could cause an Oops under certain
665 situations. Found by Magnus Johansson
666
Miklos Szeredif43f0632005-02-28 11:46:56 +00006672005-02-28 Miklos Szeredi <miklos@szeredi.hu>
668
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000669 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000670 permission checking in getdir() is too late. Thanks to Usarin
671 Heininga for pointing out this deficiency
672
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000673 * libfuse: added init() and destroy() methods to fuse_operations
674
Miklos Szeredif43f0632005-02-28 11:46:56 +0000675 * kernel: llseek() method for files and directories made explicit
676
677 * kernel: fixed inode leak in NFS export in case of nodeid
678 wrapping
679
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006802005-02-15 Miklos Szeredi <miklos@szeredi.hu>
681
682 * libfuse: clean up some unitialized memory found with valgrind
683
Miklos Szeredi47c52982005-02-23 09:27:38 +0000684 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
685 explicitly linked libpthread for applications
686
Miklos Szeredia7169412005-02-10 07:35:05 +00006872005-02-10 Miklos Szeredi <miklos@szeredi.hu>
688
689 * fusermount: set umask, otherwise /etc/mtab will have
690 unpredictable permission. Spotted by Jindrich Kolorenc
691
692 * fusermount: set owner and group of /etc/mtab to original values
693 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000694
695 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000696
Miklos Szeredib92d9782005-02-07 16:10:49 +00006972005-02-07 Miklos Szeredi <miklos@szeredi.hu>
698
699 * Cleaned up directory reading (temporary file is not used)
700
Miklos Szerediff30a6c2005-02-02 10:53:59 +00007012005-02-02 Miklos Szeredi <miklos@szeredi.hu>
702
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000703 * Released 2.2
704
7052005-02-02 Miklos Szeredi <miklos@szeredi.hu>
706
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000707 * Fix possible race when operation is interrupted
708
Miklos Szeredi7a983952005-01-28 09:58:19 +00007092005-01-28 Miklos Szeredi <miklos@szeredi.hu>
710
Miklos Szeredie5183742005-02-02 11:14:04 +0000711 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000712
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00007132005-01-26 Miklos Szeredi <miklos@szeredi.hu>
714
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000715 * Released 2.2-pre6
716
7172005-01-26 Miklos Szeredi <miklos@szeredi.hu>
718
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000719 * Fix bug in link() operation which caused the wrong path to be
720 passed as the first argument. Found by Anton Altaparmakov
721
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00007222005-01-21 Miklos Szeredi <miklos@szeredi.hu>
723
724 * LIB: fix double reply in readdir operation
725
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000726 * fusermount: fix uid checking bug. Patch by Adam Connell
727
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000728 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000729 Patch by Keshava Gowda
730
Miklos Szeredi64074142005-01-20 08:48:11 +00007312005-01-20 Miklos Szeredi <miklos@szeredi.hu>
732
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000733 * KERNEL: provide correct llseek semantics for fuse device (fixes
734 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
735
7362005-01-20 Miklos Szeredi <miklos@szeredi.hu>
737
Miklos Szeredi64074142005-01-20 08:48:11 +0000738 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
739
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007402005-01-18 Miklos Szeredi <miklos@szeredi.hu>
741
742 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
743 and RELEASEDIR. This ends the ugly hack of passing a file
744 descriptor to the kernel, and actually makes the code simpler.
745
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007462005-01-17 Miklos Szeredi <miklos@szeredi.hu>
747
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000748 * Released 2.2-pre4
749
7502005-01-17 Miklos Szeredi <miklos@szeredi.hu>
751
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000752 * fusermount: remove capability setting, which was the cause of
753 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000754 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000755
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007562005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000757
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000758 * fix compilation on 2.4 kernels (reported by Valient Gough)
759
760 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000761
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000762 * fusermount: improve parsing of /etc/fuse.conf
763
7642005-01-13 Miklos Szeredi <miklos@szeredi.hu>
765
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000766 * Remove 'mount_max' and 'user_allow_other' module options. These
767 are now checked by fusermount, and can be set in /etc/fuse.conf
768
769 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
770
Miklos Szeredi81394522005-01-11 14:24:18 +00007712005-01-11 Miklos Szeredi <miklos@szeredi.hu>
772
773 * KERNEL: fix possible inode allocation problem, where
774 sizeof(struct inode) is not aligned (found by Mike Waychison)
775
776 * KERNEL: use new follow_link/put_link methods
777
778 * KERNEL: cosmetic fixes
779
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007802005-01-10 Miklos Szeredi <miklos@szeredi.hu>
781
782 * Released 2.2-pre3
783
7842005-01-10 Miklos Szeredi <miklos@szeredi.hu>
785
786 * Add missing code that was accidently left out
787
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007882005-01-09 Miklos Szeredi <miklos@szeredi.hu>
789
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000790 * Released 2.2-pre2
791
7922005-01-09 Miklos Szeredi <miklos@szeredi.hu>
793
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000794 * Change "uid" mount option to "user_id" to avoid confusion with a
795 mount option "uid" commonly used by many filesystems
796
7972005-01-09 Miklos Szeredi <miklos@szeredi.hu>
798
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000799 * Released 2.2-pre1
800
8012005-01-09 Miklos Szeredi <miklos@szeredi.hu>
802
803 * If FUSE is configured in the kernel, don't build it by default
804
Miklos Szeredi2a927272005-01-07 11:14:15 +00008052005-01-07 Miklos Szeredi <miklos@szeredi.hu>
806
807 * Compile fix by Christian Magnusson
808
Miklos Szeredib6220192005-01-05 16:19:10 +00008092005-01-05 Miklos Szeredi <miklos@szeredi.hu>
810
811 * Fix compilation for 2.6.{0-5} kernels
812
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008132005-01-04 Miklos Szeredi <miklos@szeredi.hu>
814
815 * KERNEL: if request is interrupted, still keep reference to used
816 inode(s) and file, so that FORGET and RELEASE are not sent until
817 userspace finishes the request.
818
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000819 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
820 request with the same information, which is more flexible,
821 simpler, works on embedded systems.
822
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008232004-12-16 Miklos Szeredi <miklos@szeredi.hu>
824
825 * KERNEL ABI: update interface to make it independent of type
826 sizes. This will help on 64 bit architectures which can run
827 legacy 32 bit applications.
828
829 * KERNEL ABI: add "len" field to request headers. This will allow
830 sending/receiving requests in multiple chunks.
831
832 * KERNEL: handle file type change more intelligently
833
834 * LIB: "-o debug" option should disable backgrounding (fix by
835 Fabien Reygrobellet)
836
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00008372004-12-13 Miklos Szeredi <miklos@szeredi.hu>
838
839 * KERNEL: invalidate dentry/attributes if interrupted request
840 could leave filesystem in an unknown state.
841
Miklos Szeredie56818b2004-12-12 11:45:24 +00008422004-12-12 Miklos Szeredi <miklos@szeredi.hu>
843
844 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
845 These will cause some regressions, but stability is considered
846 more important. If any of these features turns out to be
847 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000848
Miklos Szeredie56818b2004-12-12 11:45:24 +0000849 * Make all requests interruptible (only with SIGKILL currently).
850 This can be used to break any deadlock produced by the userspace
851 filesystem accessing it's own exported files. The RELEASE request
852 is special, because if it's interrupted before sending it to
853 userspace it is still sent, but the reply is not awaited.
854
855 * If request is interrupted before being sent to userspace, and if
856 it hasn't yet got any side effects, it is always restarted,
857 regardless of the SA_RESTART flag. This makes these interruptions
858 transparent to the process.
859
860 * Remove shared-writable mmap support, which was prone to an
861 out-of-memory deadlock situation
862
863 * Remove INVALIDATE userspace initiated request
864
865 * Make readpages() synchronous. Asynchronous requests are
866 deadlock prone, since they cannot be interrupted.
867
868 * Add readv/writev support to fuse device operations
869
870 * Remove some printks, which userspace FS can use for a DoS
871 against syslog
872
873 * Remove 'large_read' mount option from 2.6 in kernel, check it in
874 fusermount instead
875
876 * LIB: improve compatibility with a fuse.h header installed in
877 ${prefix}/include which in turn includes the real header.
878
879 * LIB: improve compatibility by defining fuse_main() (which is now
880 not used), so old configure scripts find it.
881
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008822004-12-10 Miklos Szeredi <miklos@szeredi.hu>
883
884 * When mounting on a subdirectory of / don't duplicate slashes at
885 the beggining of path (spotted by David Shaw)
886
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008872004-12-09 Miklos Szeredi <miklos@szeredi.hu>
888
889 * Fix bug causing garbage in mount options (spotted by David Shaw)
890
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008912004-12-07 Miklos Szeredi <miklos@szeredi.hu>
892
893 * Add 'writepage' flag to 'fuse_file_info'.
894
895 * More comments in fuse.h
896
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000897 * Get rid of double underscores
898
Miklos Szeredi799993c2004-12-04 21:20:05 +00008992004-12-04 Miklos Szeredi <miklos@szeredi.hu>
900
901 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
902
903 * helper.c: add -ho option, which only displays the options not
904 the usage header. This can be used by filesystems which have
905 their own options.
906
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00009072004-12-03 Miklos Szeredi <miklos@szeredi.hu>
908
909 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
910 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
911 including the fuse header
912
913 * Add binary compatibility to 2.1 version of library with symbol
914 versioning
915
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00009162004-12-03 Miklos Szeredi <miklos@szeredi.hu>
917
918 * Released 2.1
919
Miklos Szeredi039322d2004-12-01 18:39:12 +00009202004-12-01 Miklos Szeredi <miklos@szeredi.hu>
921
922 * kernel: clean up writing functions
923
924 * kernel: no allocation on write in direct_io mode
925
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000926 * move linux/fuse.h to fuse_kernel.h
927
Miklos Szeredi83a07442004-11-30 18:25:20 +00009282004-11-30 Miklos Szeredi <miklos@szeredi.hu>
929
930 * kernel: clean up reading functions
931
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00009322004-11-29 Miklos Szeredi <miklos@szeredi.hu>
933
934 * kernel: make readpage() uninterruptible
935
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000936 * kernel: check readonly filesystem flag in fuse_permission
937
938 * lib: don't die if version file not found and new style device
939 exists
940
941 * lib: add '-r' option, which is short for '-o ro'
942
943 * fusermount: simplify device opening
944
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000945 * kernel: when direct_io is turend on, copy data directly to
946 destination without itermediate buffer. More efficient and safer,
947 since no allocation is done.
948
949 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000950
951 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000952
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009532004-11-26 Miklos Szeredi <miklos@szeredi.hu>
954
955 * libfuse API change: open, read, write, flush, fsync and release
956 are passed a 'struct fuse_file_info' pointer containing the open
957 flags (open and release), and the file handle. Verion changed to
958 3.0.
959
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009602004-11-23 Miklos Szeredi <miklos@szeredi.hu>
961
962 * More cleanups in the kernel
963
964 * The 10,229 charater device number has been assigned for FUSE
965
966 * Version file checking fix (reported by Christian Magnusson)
967
968 * fusermount: opening the fuse device now doesn't need /sys.
969
970 * Optimize reading by controlling the maximum readahead based on
971 the 'max_read' mount option
972
973 * fixes for UCLIBC (Christian Magnusson)
974
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009752004-11-19 Miklos Szeredi <miklos@szeredi.hu>
976
977 * Cleaned up kernel in preparation for merge into mainline:
978
979 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
980
981 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
982
983 * __user annotations for sparse
984
985 * allocate individual pages instead of kmalloc in fuse_readdir,
986 fuse_read and fuse_write.
987
988 * Fix NFS export in case "use_ino" mount option is given
989
Miklos Szeredif3845c42004-11-20 11:18:34 +0000990 * Make libfuse and fusermount compatible with future versions
991
992 * fusermount: properly add mount options to /etc/mtab
993
9942004-11-15 Miklos Szeredi <miklos@szeredi.hu>
995
996 * fusermount: do not resolve last component of mountpoint on if it
997 is '.' or '..'. This new path resolvation is now done on mount as
998 well as unmount. This enables relative paths to work on unmount.
999
1000 * fusermount: parse common mount options like "ro", "rw", etc...
1001
1002 * Allow module params to be changed through sysfs
1003
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +000010042004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1005
1006 * Released 2.1-pre1
1007
10082004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1009
1010 * Fix bug in fuse_readpages() causing Oops in certain situations.
1011 Bug found by Vincenzo Ciancia.
1012
1013 * Fix compilation with kernels versions > 2.6.9.
1014
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000010152004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001016
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001017 * Check kernel interface version in fusermount to prevent
1018 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001019
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001020 * No need to allocate fuse_conn until actual mount happens
1021
1022 * Fix potential race between umount and fuse_invalidate
1023
1024 * Check superblock of proc file in addition to inode number
1025
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001026 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001027
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010282004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1029
1030 * Separate configure for the kernel directory
1031
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001032 * Don't allow write to return more than 'count'
1033
1034 * Extend kernel interface for future use
1035
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010362004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1037
1038 * Fix 'makeconf.sh' to use autoreconf if available
1039
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010402004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1041
Miklos Szeredid507c732004-11-08 17:32:25 +00001042 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1043 compatibility with earlier versions. To compile earier versions
1044 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1045 Do not use the "use_ino" mount flag with filesystems compiled with
1046 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001047
1048 * Add pkg-config support. To compile a FUSE based filesystem you
1049 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1050 or similar. Note, that the PKG_CONFIG_PATH environment variable
1051 usually needs to be set to "/usr/local/lib/pkgconfig".
1052
1053 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001054
Miklos Szeredia13d9002004-11-02 17:32:03 +000010552004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1056
1057 * Added "use_ino" mount option. This enables the filesystems to
1058 set the st_ino field on files
1059
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010602004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1061
1062 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1063 by Jeremy Smith)
1064
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001065 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1066
1067 * Clear the 'exited' flag when mail loop is finished
1068
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010692004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1070
1071 * Make xattr functions work under 2.6 (bug found by Vincenzo
1072 Ciancia)
1073
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010742004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1075
1076 * Reset request in fuse_flush() (bugreport by David Shaw)
1077
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010782004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1079
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001080 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001081 error code
1082
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001083 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001084 make it easier to implement a custom event loop.
1085
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001086 * Use daemon() call to background the filesystem after mounting.
1087 This function closes the standard input, output and error and
1088 changes the current working directory to "/".
1089
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010902004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1091
1092 * Released 1.9
1093
Miklos Szeredid45baf42004-10-10 07:56:12 +000010942004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1095
1096 * Don't allow fuse_flush() to be interrupted (bug found by David
1097 Shaw)
1098
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010992004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1100
1101 * Add PID to fuse_context. Patch by Steven James
1102
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001103 * Change file handle type to 'unsigned long' in kernel interface
1104
Miklos Szeredid169f312004-09-22 08:48:26 +000011052004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1106
1107 * A slight API change: fuse_get_context() doesn't need the "fuse"
1108 pointer, but the returned context contains it instead. The
1109 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001110
1111 * Fix mounting and umounting FUSE filesystem under another FUSE
1112 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001113
Miklos Szeredic2309912004-09-21 13:40:38 +000011142004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1115
1116 * Fix deadlock in case of memory allocation failure. Patch by
1117 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001118
Miklos Szeredib2cf9562004-09-16 08:42:40 +000011192004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1120
1121 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001122
Miklos Szeredi65afea12004-09-14 07:13:45 +000011232004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1124
1125 * Check temporary file creation failure in do_getdir(). Bug
1126 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001127
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000011282004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1129
1130 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001131
1132 * Make requests non-interruptible so race with FORGET is avoided.
1133 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001134
1135 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001136
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000011372004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1138
1139 * Fix bug in case two FORGETs for the same node are executed in
1140 the wrong order. Bug spotted and endured for months by Franco
1141 Broi, and logfile for solution provided by Terje Oseberg
1142
Miklos Szeredi12085102004-09-02 18:13:57 +000011432004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1144
1145 * Add -D_REENTRANT to the compile flags
1146
1147 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001148
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011492004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1150
1151 * Change release method to be non-interruptible. Fixes bug
1152 causing missing release() call when program which has opened files
1153 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001154
Miklos Szeredi891b8742004-07-29 09:27:49 +000011552004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1156
1157 * Add fuse_invalidate() to library API
1158
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011592004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1160
1161 * Check permissions in setattr if 'default_permissions' flag is
1162 set. Bug spotted by Damjan Lango
1163
Miklos Szeredid66d3942004-07-24 13:47:44 +000011642004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1165
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001166 * 'large_read' mount option removed for 2.6 kernels, since the
1167 default (dynamic read size) is better
1168
1169 * Extend kernel API with file handles. A file handle is returned
1170 by open, and passed to read, write, flush, fsync and release.
1171 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001172
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001173 * Security changes:
1174
1175 * Change the current directory to the mountpoint before checking
1176 the permissions and mount filesystem on "."
1177
1178 * By default don't modprobe the fuse module for non-root. The old
1179 behavior can be restored with the '--enable-auto-modprobe' flag of
1180 ./configure
1181
1182 * By default don't allow shared writable mappings for non-root.
1183 The old behavior can be restored with the 'user_mmap=1' module
1184 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001185
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011862004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1187
1188 * Clean up mount option passing to fusermount and to fuse_new()
1189 BEWARE: this changes the userspace API slightly, and the command
1190 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001191
Miklos Szeredi58865372004-07-20 14:22:26 +000011922004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1193
1194 * Optimize reading under 2.6 kernels by issuing multiple page
1195 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001196
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011972004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1198
1199 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001200
Miklos Szeredi069c9502004-07-16 16:17:02 +000012012004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1202
1203 * Separate directory entry and inode attribute validity timer
1204
1205 * New write semaphore to stop page writeback during truncate
1206
1207 * Fsync now waits for all writes to complete before sending the
1208 request
1209
1210 * Optimization: if a page is completely written by
1211 fuse_commit_write(), clear the dirty flag and set the uptodate
1212 flag for that page
1213
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001214 * Some memory cleanup at exit
1215
Miklos Szeredi2529ca22004-07-13 15:36:52 +000012162004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1217
1218 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001219 disable the "hide if open" behavior of unlink/rename.
1220
1221 * If temporary buffer allocation fails in raw read, fall back to a
1222 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001223
Miklos Szeredi73798f92004-07-12 15:55:11 +000012242004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1225
1226 * Fix bug in do_open() in libfuse: open count was incremented
1227 after the reply is sent so it could race with unlink/forget and
1228 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001229
Miklos Szeredi015fe702004-07-12 11:52:24 +000012302004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1231
1232 * When performing create or remove operation, refresh the parent's
1233 attributes on next revalidate, as i_nlink (and maybe size/time)
1234 could be inacurate.
1235
1236 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1237 pages (2.6 only)
1238
1239 * Set set_page_dirty address space operation (2.6 only)
1240
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012412004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001242
1243 * Minor fix in read: print debug info even if read size is zero
1244
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012452004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001246
1247 * Fix race between truncate and writepage (fsx-linux now runs
1248 without error)
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001251
1252 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1253 by Mattias Wadman)
1254
1255 * Added option for direct read/write (-r)
1256
1257 * Fix revalidate time setting for newly created inodes
1258
Miklos Szerediacb4d362004-07-02 16:20:45 +00001259 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1260 this)
1261
1262 * fuse_main() only installs handlers for signals (out of INT, HUP,
1263 TERM, PIPE), for which no handler has yet been installed
1264
1265 * Add module option 'user_allow_other' which if set to non-zero
1266 will allow non root user to specify the 'allow_other' mount option
1267 ('-x' option of fusermount)
1268
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001269 * Fix deadlock between page writeback completion and truncate
1270 (bug found by Valient Gough with the fsx-linux utility)
1271
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012722004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001273
1274 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001275 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1276 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001277
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012782004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001279
1280 * Acquire inode->i_sem before open and release methods to prevent
1281 concurrent rename or unlink operations.
1282
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001283 * Make __fuse_read_cmd() read only one command. This allows
1284 multiplexing the fuse file descriptor with other event sources
1285 using select() or poll() (patch by Jeff Harris)
1286
1287 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1288
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012892004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001290
1291 * Fix file offset wrap around at 4G when doing large reads
1292
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012932004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001294
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001295 * Fix memory leak in open (Valient Gough)
1296
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012972004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001298
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001299 * Add "close after delete" support to libfuse (patch by Valient
1300 Gough)
1301
1302 * Cancel all worker threads before exit in multithreaded mode
1303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001305
1306 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001307
1308 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001309
1310 * Work with newer libtool (1.5a)
1311
1312 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001313
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013142004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001315
1316 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001317
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013182004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001319
1320 * Fix possible inode leak in userspace in case of unfinished
1321 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001322
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013232004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001324
1325 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001326
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013272004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001328
1329 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001332
1333 * Build shared library as well as static (using libtool)
1334
1335 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1336 there has not been a release with the previous minor number, and I
1337 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001338
1339 * Change fuse_main(), so that default behavior is to go into
1340 background if mount is successful. '-f' and '-d' options disable
1341 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1342 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001343
1344 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1345 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001346
1347 * Don't call getdir method from open() only from first readdir().
1348 Open is sometimes just used to store the current directory
1349 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001350
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013512004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001352
1353 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001354
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013552004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001356
1357 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001360
1361 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001362
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013632004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001364
1365 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001366
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013672004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001368
1369 * Replaced binary mount data with text options
1370
1371 * Show FUSE specific mount options in /proc/mounts
1372
1373 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1374
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013752004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001376
1377 * Check some limits so userspace won't get too big requests
1378
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013792004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001380
1381 * Kill compile warning
1382
1383 * Upgraded user-mount patch for 2.6.5
1384
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013852004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001386
1387 * Add detection of user-mode-linux to configure
1388
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013892004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001390
1391 * fixed zero size case for getxattr and listxattr
1392
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013932004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001394
1395 * new fusermount flag '-z': lazy unmount, default is not lazy
1396
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001397 * Extended attributes operations added (getxattr, setxattr,
1398 listxattr, removexattr)
1399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001401
1402 * If filesystem doesn't define a statfs operation, then an
1403 all-zero default statfs is returned instead of ENOSYS
1404
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014052004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001406
1407 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1408
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014092004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001410
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001411 * Fix for uClinux (Christian Magnusson)
1412
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014132004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001414
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001415 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001416
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001417 * More kernel interface changes:
1418
1419 * Lookup/getattr return cache timeout values
1420
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014212004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001422
1423 * Clean up option parsing in fuse_main()
1424
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001425 * Added fuse_get() function which returns the fuse object created
1426 by fuse_main()
1427
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014282004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001429
Miklos Szeredic40748a2004-02-20 16:38:45 +00001430 * removed old way of mounting (fusermount mountpoint program)
1431
Miklos Szeredib5958612004-02-20 14:10:49 +00001432 * more kernel interface changes:
1433
1434 * added nanosecond precision to file times
1435
Miklos Szeredic40748a2004-02-20 16:38:45 +00001436 * removed interface version from mount data
1437
1438 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1439
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014402004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001441
1442 * statfs library API changed to match other methods. Since this
1443 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1444
Miklos Szeredi76f65782004-02-19 16:55:40 +00001445 * kernel interface changes follow:
1446
1447 * statfs changed to 64 bits, added 'bavail' field
1448
1449 * add generation number to lookup result
1450
1451 * optimized mknod/mkdir/symlink/link (no separate lookup is
1452 needed)
1453
1454 * rdev size increased to 32 bits for mknod
1455
1456 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001457
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014582004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001459
1460 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001461
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014622004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001463
1464 * Added user-mount.2.6.2-rc3.patch
1465
1466 * Add FS_SAFE flag to fuse filesystem
1467
1468 * fusermount should allow (un)mounting for non-root even if not
1469 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001470
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014712004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001472
1473 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001474
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014752004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001476
1477 * Added check for i_size_read/write functions to configure.in
1478 (patch by Valient Gough)
1479
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014802004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001481
1482 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001483
1484 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001485
1486 * Readpage calls flush_dcache_page() after storing data
1487
1488 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001489
1490 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001491
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014922004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001493
1494 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001495
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014962004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001497
1498 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001499
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015002004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001501
1502 * Added -q option for fusermount
1503
1504 * fuse_unmount() now uses -q option of fusermount, so no error is
1505 printed if the cause of the program exit is that the filesystem
1506 has already been unmounted
1507
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001508 * Fix i_nlink correctness after rmdir/unlink
1509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015102004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001511
Miklos Szeredib1158392004-01-26 14:43:12 +00001512 * Released 1.1-pre2
1513
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015142004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001515
Miklos Szeredi307242f2004-01-26 11:28:44 +00001516 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001517
1518 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001519
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015202004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001521
1522 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001523
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015242004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001525
1526 * Write all pending data before a RELEASE operation
1527
1528 * Suppress 'Bad file descriptor' warning on exit
1529
1530 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001531 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001532
Miklos Szeredib1158392004-01-26 14:43:12 +00001533 * New fusermount option '-l' which enables big reads. Big reads
1534 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001535
1536 * fuse_main() can accept fusermount arguments after a '--'
1537
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015382004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001539
1540 * Support for exporting filesystem over NFS (see README.NFS)
1541
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015422004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001543
1544 * Support non-blocking writepage on 2.6. This makes FUSE behave
1545 much more nicely in low-memory situations
1546
1547 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1548 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001549
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015502004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001551
1552 * Code cleanups
1553
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015542004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001555
1556 * Released 1.1-pre1
1557
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015582004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001559
1560 * Integrated 2.6 kernel support patch by Michael Grigoriev
1561
1562 * Improvements and cleanups for 2.6 kernels
1563
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015642004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001565
Miklos Szeredie5183742005-02-02 11:14:04 +00001566 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015682003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001569
1570 * Added major+minor version to library API, and minor version to
1571 kernel API
1572
David McNab7a19caf2003-12-13 02:05:46 +000015732003-12-13 David McNab <david@rebirthing.co.nz>
1574
1575 * Implemented fsync support in examples/example.py
1576
1577 * Implemented 'fsync' and 'statfs' methods in python
1578 interface
1579
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015802003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001581
Miklos Szeredie5183742005-02-02 11:14:04 +00001582 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001583
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001584 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001585
David McNab8bf62632003-12-11 22:49:22 +000015862003-12-12 David McNab <david@rebirthing.co.nz>
1587
1588 * Added distutils support to the python module, as per standard
1589 python development practice
1590
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015912003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001592
1593 * Add file locking for mount/unmount (based on patch by Valient
1594 Gough)
1595
15962003-12-11 David McNab <david@rebirthing.co.nz>
1597
1598 * Python filesystem - was broken with python2.3, now fixed:
1599 - changed PyTuple_* calls to PySequence_*, because os.lstat
1600 is no longer returning a pure tuple
1601 - changed PyInt_Check() calls to also call PyLong_Check,
1602 to cover for cases (eg os.lstat) where longs are returned
1603 - Added support for file 'release' handling, which IMO is
1604 essential since this signals to a FS that writes to a file
1605 are complete (and therefore the file can now be disposed of
1606 meaningfully at the python filesystem's discretion)
1607 - Added '__init__' handler to base Fuse class, which allows
1608 your Python class to know the mountpoint and mount args,
1609 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001610
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001611 * General:
1612 - added 'mount.fuse' script (in util/ dir), which is meant to be
1613 symlinked from /sbin, and which allows FUSE filesystems to
1614 be mounted with the 'mount' command, and listed in fstab;
1615 also, mount arguments get passed to your filesystem
1616
1617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016182003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001619
1620 * Fix kernel version detection (again). Bugreport by Peter Levart
1621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016222003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001623
1624 * Applied read combining patch by Michael Grigoriev (tested by
1625 Valient Gough and Vincent Wagelaar)
1626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001628
1629 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1630 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001631
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016322003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001633
1634 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016362003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001637
1638 * kernel version detection fix
1639
1640 * fusermount now uses "lazy" umount option
1641
1642 * fusermount can use modprobe with module-init-tools
1643
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016442003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001645
1646 * Integrated caching patch by Michael Grigoriev
1647
Miklos Szeredida4e4862003-09-08 11:14:11 +00001648 * Added "Filesystems" file with descriptions of projects using
1649 FUSE
1650
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001651 * Added patch by Michael Grigoriev to allow compliation of FUSE
1652 kernel module for 2.6 kernels
1653
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016542003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001655
1656 * And another spec-file fix by Achim Settelmeier
1657
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016582003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001659
1660 * Spec-file fix by Achim Settelmeier
1661
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016622003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001663
Miklos Szerediac361172004-11-02 19:14:14 +00001664 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016662003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001667
1668 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016702003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001671
1672 * Updated fuse.spec file (Achim Settelmeier)
1673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016742003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001675
1676 * Version 1.0 released
1677
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016782003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001679
1680 * SuSE compilation fix by Juan-Mariano de Goyeneche
1681
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016822002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001683
1684 * The release() VFS call is now exported to the FUSE interface
1685
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016862002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001687
1688 * 64 bit file offset fixes in the fuse kernel module
1689
1690 * Added function 'fuse_exit()' which can be used to exit the main
1691 loop
1692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016932002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001694
1695 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1696 an incompatible interface change.
1697
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016982002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001699
1700 * Portablility fix (bug reported by C. Chris Erway)
1701
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017022002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001703
1704 * Use Mark Glines' fd passing method for default operation instead
1705 of old reexec
1706
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017072002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001708
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001709 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1710
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017112002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001712
Miklos Szeredi60c23522002-10-24 09:19:43 +00001713 * fix incompatiblity with Red Hat kernels, with help from Nathan
1714 Thompson-Amato.
1715
Mark Glines65ba2192002-04-18 14:41:48 +000017162002-04-18 Mark Glines <mark@glines.org>
1717
1718 * added an alternative to fuse_mount(), called
1719 fuse_mount_ioslave(), which does not need to reexec the
1720 FUSE program.
1721 * added a small helper util needed by fuse_mount_ioslave().
1722
Mark Glines220635a2002-03-17 07:01:14 +000017232002-03-16 Mark Glines <mark@glines.org>
1724
1725 * use struct fuse_statfs everywhere possible to avoid problems
1726 with the headerfiles changing struct statfs member sizes
1727
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017282002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001729
1730 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1731
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017322002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001733
1734 * RPM support by Achim Settelmeier
1735
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017362002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001737
Miklos Szerediddc862a2002-01-09 13:46:10 +00001738 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001739
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017402002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001741
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001742 * Revaidate all path components not just the last, this means a
1743 very small performance penalty for being more up-to-date.
1744
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017452002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001746
1747 * Update and fix python interface
1748
Mark Glinesd84b39a2002-01-07 16:32:02 +000017492002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001750
Mark Glinesd84b39a2002-01-07 16:32:02 +00001751 * Added statfs() support to kernel, lib, examples, and perl!
1752
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017532001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001754
1755 * Better cross compilation support
1756
1757 * Ported to Compaq IPAQ
1758
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017592001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001760
Miklos Szeredife25def2001-12-20 15:38:05 +00001761 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001762 patch from Matt Ryan)
1763
Miklos Szeredife25def2001-12-20 15:38:05 +00001764 * Added flags to fusermount and to kernel interface to control
1765 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001766
Miklos Szeredife25def2001-12-20 15:38:05 +00001767 * Integrated fuse_set_operations() into fuse_new()
1768
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017692001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001770
1771 * Applied header protection + extern "C" patch by Roland
1772 Bauerschmidt
1773
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017742001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001775
Miklos Szeredie5183742005-02-02 11:14:04 +00001776 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001777
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017782001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001779
1780 * Cleaned up way of mounting simple filesystems.
1781
1782 * fuse_main() helper function added
1783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017842001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001785
Miklos Szeredife25def2001-12-20 15:38:05 +00001786 * Optimized read/write operations, so that minimal copying of data
1787 is done
1788
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017892001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001790
1791 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001792
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017932001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001794
1795 * Fixed vfsmount reference leak in fuse_follow_link
1796
1797 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1798 userspace is ignored
1799
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018002001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001801
Miklos Szeredife25def2001-12-20 15:38:05 +00001802 * Started ChangeLog