blob: 417955daf4e5c4ca445508bd7a17ca333cb5136b [file] [log] [blame]
Miklos Szeredib8638182006-01-02 12:52:24 +000012006-01-02 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix mount.fuse so that it ignores the 'user' option.
4 Report and solution from Mattd.
5
Miklos Szeredi73f41392005-12-16 11:12:16 +000062005-12-16 Miklos Szeredi <miklos@szeredi.hu>
7
8 * Clean up the option parsing interface slightly, by creating an
9 "argument list" structure, that contains the argument vector and
10 count
11
Miklos Szeredi4e829092005-12-15 16:13:49 +0000122005-12-15 Miklos Szeredi <miklos@szeredi.hu>
13
14 * fusermount: check if /mnt/mtab is a symlink and don't modify it
15 in that case
16
Miklos Szeredi154ffe22005-12-15 16:41:20 +000017 * kernel: simplify request size limiting. INIT only contains
18 maximum write size, maximum path component size remains fixed at
19 1024 bytes, and maximum xattr size depends on read buffer.
20
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000212005-12-14 Miklos Szeredi <miklos@szeredi.hu>
22
23 * Fix readdir() failure on x86_64, of 32bit programs compiled
24 without largefile support. Bug report and help from Anthony
25 Kolasny
26
Miklos Szeredi64709572005-12-14 22:16:28 +000027 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000028 a regular file
29
30 * Add current output argument vector to option processing
31 function
Miklos Szeredi64709572005-12-14 22:16:28 +000032
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000332005-12-12 Miklos Szeredi <miklos@szeredi.hu>
34
35 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
36
Miklos Szeredi659743b2005-12-09 17:41:42 +0000372005-12-09 Miklos Szeredi <miklos@szeredi.hu>
38
Miklos Szeredi3b534a42005-12-09 20:09:42 +000039 * Released 2.5.0-pre1
40
412005-12-09 Miklos Szeredi <miklos@szeredi.hu>
42
Miklos Szeredi659743b2005-12-09 17:41:42 +000043 * libfuse: added option parsing interface, defined in
44 <fuse_opt.h>.
45
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000462005-12-07 Miklos Szeredi <miklos@szeredi.hu>
47
48 * Return EIO for file operations (read, write, fsync, flush) on
49 open files whose inode has become "bad". Inodes will be marked
50 "bad" if their type changes. Bug report by Csaba Henk
51
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000522005-12-06 Miklos Szeredi <miklos@szeredi.hu>
53
54 * Use bigger request buffer size. write() did not work on archs
55 with > 4k page size, Bug report by Mark Haney
56
57 * ABI version 7.5:
58
59 * Extend INIT reply with data size limits
60
Miklos Szeredifa829b52005-12-02 11:05:41 +0000612005-12-02 Miklos Szeredi <miklos@szeredi.hu>
62
63 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
64 reported by Vincenzo Ciancia
65
66 * Handle exit-by-umount in fuse_read_cmd()
67
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000682005-11-29 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Check if '-msoft-float' option is supported by compiler when
71 configuring for a 2.4.x kernel. Bug report by Mark Haney
72
Miklos Szeredi40d7b382005-11-29 20:07:23 +000073 * In multithreaded loop send a TERM signal to the main thread if
74 one of the other threads exit. Needed on FreeBSD for a clean exit
75 on umount. Should not cause any harm on Linux either
76
Miklos Szerediead7f102005-11-28 16:02:27 +0000772005-11-28 Miklos Szeredi <miklos@szeredi.hu>
78
79 * Fix bug in 32-bit file handle compatibility
80
Miklos Szeredia90b7342005-11-27 19:22:42 +0000812005-11-27 Miklos Szeredi <miklos@szeredi.hu>
82
83 * Block TERM, INT, HUP and QUIT signals in all but the main
84 thread. According to POSIX it's not specified which thread will
85 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000086
87 * Kernel changes:
88
89 * Check for directory aliasing on mkdir, not just on lookup
90
91 * Check for special node ID values in create+open operation
92
93 * Sync with -mm: readv, writev, aio_read and aio_write methods
94 added to file operations
95
96 * Cleanups: lookup code, page offset calculation
97
98 * ABI stepped to 7.4, changes:
99
100 * frsize member added to fuse_kstatfs structure
101
102 * added support for negative entry caching: on lowlevel API if
103 fuse_entry_param::ino is set to zero in reply to a lookup request,
104 the kernel will cache the dentry for the specified amount of time.
105
106 * libfuse: added 'negative_timeout' option: specifies how much
107 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000108 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000109
Miklos Szeredibac4c772005-11-23 13:35:54 +00001102005-11-22 Miklos Szeredi <miklos@szeredi.hu>
111
112 * Add detection of mainline FUSE code in running kernel
113
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001142005-11-21 Miklos Szeredi <miklos@szeredi.hu>
115
116 * Don't use async cancelation in multithreaded loop. This makes
117 it more portable to systems where read() is not async cancel safe.
118 Report from Andriy Gapon
119
Miklos Szeredi05c97842005-11-20 17:05:07 +00001202005-11-20 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Warn if API version 11 compatibility is requested
123
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001242005-11-17 Miklos Szeredi <miklos@szeredi.hu>
125
126 * More FreeBSD merge
127
Miklos Szeredi832ee442005-11-18 21:02:36 +0000128 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
129 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000130 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000131
132 * libfuse: don't use system() to invoke 'fusermount -u ...'
133 because it breaks mountpoints with spaces in them into multiple
134 arguments
135
Miklos Szeredib3f99722005-11-16 13:00:24 +00001362005-11-16 Miklos Szeredi <miklos@szeredi.hu>
137
138 * Merge library part of FreeBSD port. Patch by Csaba Henk
139
Miklos Szeredi3a770472005-11-11 21:32:42 +00001402005-11-11 Miklos Szeredi <miklos@szeredi.hu>
141
142 * Use 64bit type for file handle, so the full range supported by
143 the kernel interface is available to applications
144
Miklos Szeredibcc53852005-11-10 09:54:41 +00001452005-11-10 Miklos Szeredi <miklos@szeredi.hu>
146
147 * Moved mountpoint argument checking from fuse_parse_cmdline() to
148 fuse_mount() in preparation to FreeBSD merge.
149
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001502005-11-08 Miklos Szeredi <miklos@szeredi.hu>
151
152 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
153 Henk.
154
Miklos Szeredic706ad92005-11-07 15:30:48 +00001552005-11-07 Miklos Szeredi <miklos@szeredi.hu>
156
157 * Make the statfs change backwards compatible.
158
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001592005-11-06 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Change ->statfs() method to use 'struct statvfs' instead of
162 'struct statfs'. This makes the API more portable since statvfs()
163 is defined by POSIX.
164
Miklos Szeredif7eec032005-10-28 13:09:50 +00001652005-10-28 Miklos Szeredi <miklos@szeredi.hu>
166
167 * Add fgetattr() method, which currently will only be called after
168 a successful call to a create() method.
169
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001702005-10-26 Miklos Szeredi <miklos@szeredi.hu>
171
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000172 * Change kernel ABI version to 7.3
173
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000174 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000175 call if 'default_permissions' mount option is not given, and is
176 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000177
Miklos Szeredid9079a72005-10-26 15:29:06 +0000178 * Add atomic CREATE+OPEN operation. This will only work with
179 2.6.15 (presumably) or later Linux kernels.
180
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000181 * Add ftruncate() method. This will only work with 2.6.15
182 (presumably) or later Linux kernels.
183
184 * Fix kernel module compile if kernel source and build directories
185 differ. Report and initial patch by John Eastman
186
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001872005-10-18 Miklos Szeredi <miklos@szeredi.hu>
188
189 * lib: optimize buffer reallocation in fill_dir.
190
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001912005-10-17 Miklos Szeredi <miklos@szeredi.hu>
192
193 * Released 2.4.1
194
Miklos Szeredif412d072005-10-14 21:24:32 +00001952005-10-14 Miklos Szeredi <miklos@szeredi.hu>
196
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000197 * libfuse: add debug for write result (by Shaun Jackman) and
198 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000199
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002002005-10-11 Miklos Szeredi <miklos@szeredi.hu>
201
202 * Spelling fixes, thanks to Ioannis Barkas
203
Miklos Szeredibaab5872005-10-10 08:41:14 +00002042005-10-10 Miklos Szeredi <miklos@szeredi.hu>
205
206 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
207 patch
208
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002092005-10-07 Miklos Szeredi <miklos@szeredi.hu>
210
211 * highlevel-lib: init() and destroy() methods didn't have an
212 initialized fuse_context. Bug reported by Tim Stoakes
213
Miklos Szeredif2491122005-10-04 10:10:41 +00002142005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000215
216 * Released 2.4.0
217
Miklos Szeredi836ab712005-10-03 14:11:59 +00002182005-10-03 Miklos Szeredi <miklos@szeredi.hu>
219
220 * Add documentation to fuse_lowlevel.h
221
222 * API cleanups:
223
224 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
225
226 * Move fuse_mount() and fuse_unmount() to fuse_common.h
227
228 * Change the return type of fuse_reply_none() from int to void.
229
Miklos Szerediaf138742005-09-30 08:49:59 +00002302005-09-30 Miklos Szeredi <miklos@szeredi.hu>
231
232 * kernel: NFS exporting leaked dentries. Bug found and fixed by
233 Akshat Aranya.
234
Miklos Szeredidb016e02005-09-29 10:06:27 +00002352005-09-29 Miklos Szeredi <miklos@szeredi.hu>
236
237 * fusermount: fix error message, when unable to open /dev/fuse.
238 Report by Balázs Pozsár
239
Miklos Szeredi35200932005-09-28 14:50:49 +00002402005-09-28 Miklos Szeredi <miklos@szeredi.hu>
241
242 * UClibc fixes from Christian Magnusson
243
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002442005-09-27 Miklos Szeredi <miklos@szeredi.hu>
245
246 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
247
Miklos Szerediedec95c2005-09-26 10:22:22 +00002482005-09-26 Miklos Szeredi <miklos@szeredi.hu>
249
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000250 * Released 2.4.0-rc1
251
2522005-09-26 Miklos Szeredi <miklos@szeredi.hu>
253
Miklos Szerediedec95c2005-09-26 10:22:22 +0000254 * fusermount: allow user umount in the case when /etc/mtab is a
255 symlink to /proc/mounts. Reported by Balázs Pozsár.
256
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002572005-09-23 Miklos Szeredi <miklos@szeredi.hu>
258
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000259 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000260
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002612005-09-22 Miklos Szeredi <miklos@szeredi.hu>
262
263 * Slight optimization in returning EINVAL error in case of an open
264 with O_DIRECT flag.
265
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002662005-09-20 Miklos Szeredi <miklos@szeredi.hu>
267
268 * Remove '--enable-auto-modprobe' configure flag. Module
269 auto-loading is now handled by the kernel.
270
Miklos Szeredid51fca12005-09-15 12:51:00 +00002712005-09-15 Miklos Szeredi <miklos@szeredi.hu>
272
273 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
274 Help from Jens M. Noedler.
275
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002762005-09-14 Miklos Szeredi <miklos@szeredi.hu>
277
278 * Add memory cleanup on thread exit
279
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002802005-09-13 Miklos Szeredi <miklos@szeredi.hu>
281
282 * Set umask to zero in fusexmp and fusexmp_fh, so that
283 files/directories are created with the requested mode.
284
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002852005-09-12 Miklos Szeredi <miklos@szeredi.hu>
286
287 * Don't ignore read error in multithreaded loop
288
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002892005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000290
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000291 * Released 2.4.0-pre2
292
2932005-09-08 Miklos Szeredi <miklos@szeredi.hu>
294
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000295 * Revert lock and access operations. Postpone these until 2.5.
296
2972005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000298
299 * Fix compile warning on 2.6.13 and later
300
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000301 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000302
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003032005-08-19 Miklos Szeredi <miklos@szeredi.hu>
304
305 * lib: always refresh directory contents after rewinddir() to
306 conform to SUS. Bug found by John Muir.
307
Miklos Szeredia1482422005-08-14 23:00:27 +00003082005-08-15 Miklos Szeredi <miklos@szeredi.hu>
309
Miklos Szeredic43f9412005-08-15 15:10:48 +0000310 * Released 2.4.0-pre1
311
3122005-08-14 Miklos Szeredi <miklos@szeredi.hu>
313
Miklos Szeredia1482422005-08-14 23:00:27 +0000314 * lib: cleaned up (or messed up, depending on your POV) the low
315 level library API. Hopefully this is close to the final form.
316
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003172005-08-05 Miklos Szeredi <miklos@szeredi.hu>
318
319 * fusermount: don't allow empty mountpoint argument, which defeats
320 automatic umounting in fuse_main(). Bugreport by Václav Jůza
321
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003222005-08-03 Miklos Szeredi <miklos@szeredi.hu>
323
324 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
325 option is used (Paul Alfille).
326
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003272005-08-02 Miklos Szeredi <miklos@szeredi.hu>
328
329 * highlevel-lib: added mount options "attr_timeout" and
330 "entry_timeout". These options control the length of time file
331 attributes and entries (names) are cached. Both default to 1.0
332 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000333
334 * kernel: correctly handle zero timeout for attributes and entries
335
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003362005-08-01 Miklos Szeredi <miklos@szeredi.hu>
337
338 * Added missing symbols to versionscript (Joshua J. Berry)
339
Miklos Szeredie77cc072005-08-01 11:58:51 +0000340 * kernel: implement two flags, open can set: 'direct_io' and
341 'keep_cache'. These correspond exactly to mount options
342 'direct_io' and 'kernel_cache', but allow a per-open setting.
343
344 * Move 'direct_io' and 'kernel_cache' mount option handling to
345 userspace. For both mount options, if the option is given, then
346 the respective open flag is set, otherwise the open flag is left
347 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000348
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000349 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000350
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003512005-07-28 Miklos Szeredi <miklos@szeredi.hu>
352
353 * kernel: invalidate attributes for read/readdir/readlink
354 operations
355
356 * kernel: detect newer UML kernels
357
Miklos Szeredibfb99462005-07-26 11:07:55 +00003582005-07-26 Miklos Szeredi <miklos@szeredi.hu>
359
360 * Make the installation path of fuse.ko and mount.fuse
361 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
362 environment variables. Requirement and help from Csaba Henk.
363
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003642005-07-22 Miklos Szeredi <miklos@szeredi.hu>
365
366 * Fix bug, that causes filesystem requests to hang when unique
367 request counter becomes negative. This happens after
368 2,147,483,648 operations, so most people won't care. Thanks to
369 Franco Broi for the report and testing.
370
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003712005-07-21 Miklos Szeredi <miklos@szeredi.hu>
372
373 * Don't change mtime/ctime/atime to local time on read/write.
374 Bug reported by Ben Grimm
375
376 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
377 Magnusson
378
379 * fusermount: use getopt_long() for option parsing. It allows the
380 use of '--' to stop argument scanning, so fusermount can now
381 operate on directories whose names begin with a '-'. Patch by
382 Adam Connell
383
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003842005-07-15 Miklos Szeredi <miklos@szeredi.hu>
385
386 * fusermount: add '-v', '--version' and '--help' options
387
388 * add inode based API
389
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003902005-07-12 Miklos Szeredi <miklos@szeredi.hu>
391
392 * lib: don't block signals in worker threads. Problem noticed by
393 Usarin Heininga
394
Miklos Szeredic902a852005-07-07 12:35:37 +00003952005-07-07 Miklos Szeredi <miklos@szeredi.hu>
396
397 * lib: don't allow both 'allow_other' and 'allow_root' options to
398 be given
399
Miklos Szeredi437d8112005-07-06 09:14:20 +00004002005-07-06 Miklos Szeredi <miklos@szeredi.hu>
401
402 * fusermount: check if mountpoint is empty (only '.' and '..' for
403 directories, and size = 0 for regular files). If "nonempty"
404 option is given, omit this check. This is useful, so users don't
405 accidentally hide data (e.g. from backup programs). Thanks to
406 Frank van Maarseveen for pointing this out.
407
408 * kernel: check if mandatory mount options ('fd', 'rootmode',
409 'user_id', 'group_id') are all given
410
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000411 * lib: simplify 'readdir_ino' handling
412
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000413 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
414
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004152005-07-03 Miklos Szeredi <miklos@szeredi.hu>
416
417 * kernel: clean up 'direct_io' code
418
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004192005-06-28 Miklos Szeredi <miklos@szeredi.hu>
420
421 * Add 'mount.fuse' written by Petr Klima
422
Miklos Szeredi866826d2005-06-28 12:22:57 +0000423 * '/dev/fuse' is created by 'make install' if does not yet exist
424
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004252005-06-20 Miklos Szeredi <miklos@szeredi.hu>
426
427 * Fix UCLIBC compile error. Patch by Christian Magnusson
428
Miklos Szerediec12fad2005-06-08 10:26:34 +00004292005-06-08 Miklos Szeredi <miklos@szeredi.hu>
430
431 * Enable the auto-loading of the module via access to the
432 corresponding device file. Patch by Takashi Iwai.
433
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000434 * Allow mounting a regular file (over a regular file) for
435 unprivleged users.
436
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000437 * Do not create temporary device file. Require "/dev/fuse" to
438 exist, and be readable/writable by the mounting user.
439
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004402005-06-02 Miklos Szeredi <miklos@szeredi.hu>
441
Miklos Szeredi56478552005-06-02 10:29:00 +0000442 * Released 2.3.0
443
4442005-06-02 Miklos Szeredi <miklos@szeredi.hu>
445
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000446 * Fix serious information leak: if the filesystem returns a short
447 byte count to a read request, and there are non-zero number of
448 pages which are not filled at all, these pages will not be zeroed.
449 Hence the user can read out previous memory contents. Found by
450 Sven Tantau.
451
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004522005-05-27 Miklos Szeredi <miklos@szeredi.hu>
453
454 * Add "readdir_ino" mount option, which tries to fill in the d_ino
455 field in struct dirent. This mount option is ignored if "use_ino"
456 is used. It helps some programs (e.g. 'pwd' used over NFS from a
457 non-Linux OS). Patch by David Shaw.
458
Miklos Szeredif94e0102005-05-12 14:56:34 +00004592005-05-12 Miklos Szeredi <miklos@szeredi.hu>
460
Miklos Szeredieb009c42005-05-12 15:01:17 +0000461 * Released 2.3-rc1
462
4632005-05-12 Miklos Szeredi <miklos@szeredi.hu>
464
Miklos Szeredif94e0102005-05-12 14:56:34 +0000465 * File save in krusader and other editors doesn't work with sshfs,
466 because open() is interrupted by a periodic signal, and open()
467 restarts forever, without any progress. This could just be fixed
468 in open(), but the problem is more generic: if signals are
469 received more often than the filesystem can get the request to
470 userspace, it will never finish. This is probably only a
471 theoretical problem, nevertheless I'm removing the possibility to
472 interrupt requests with anything other than SIGKILL, even before
473 being sent to userspace. Bugreport by Eduard Czimbalmos.
474
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004752005-05-09 Miklos Szeredi <miklos@szeredi.hu>
476
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000477 * libfuse: add "tree_lock" rwlock, that is locked for write in
478 rename, unlink and rmdir, and locked for read in all other
479 operations. This should fix the rename/release race reported by
480 Valient Gough and others. The solution is very coarse, a finer
481 grained locking scheme could be implemented, but it would be much
482 more complex. Let's see whether this is good enough.
483
4842005-05-09 Miklos Szeredi <miklos@szeredi.hu>
485
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000486 * Released 2.3-pre7
487
Miklos Szeredi38009022005-05-08 19:47:22 +00004882005-05-08 Miklos Szeredi <miklos@szeredi.hu>
489
490 * Better fix for out of order FORGET messages. Now the
491 LOOKUP/FORGET messages are balanced exactly (one FORGET can
492 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000493 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000494 compatible.
495
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004962005-05-06 Miklos Szeredi <miklos@szeredi.hu>
497
498 * Fix abort for out of order FORGET messages. Again. Spotted by
499 Franco Broi again. Sorry :)
500
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005012005-04-29 Miklos Szeredi <miklos@szeredi.hu>
502
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000503 * Released 2.3-pre6
504
5052005-04-29 Miklos Szeredi <miklos@szeredi.hu>
506
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000507 * Make fusermount work with fuse kernel modules not yet supporting
508 the "group_id" option (added for the purpose of stricter
509 permission checking).
510
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005112005-04-28 Miklos Szeredi <miklos@szeredi.hu>
512
513 * Check for hard-linked directories in lookup. This could cause
514 problems in the VFS, which assumes that such objects never exist.
515
516 * Make checking of permission for other users more strict. Now
517 the same privilege is required for the mount owner as for ptrace
518 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000519
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005202005-04-23 Miklos Szeredi <miklos@szeredi.hu>
521
522 * Released 2.3-pre5
523
Miklos Szeredid001bf92005-04-22 07:54:11 +00005242005-04-22 Miklos Szeredi <miklos@szeredi.hu>
525
526 * Add -msoft-float to kernel module compile flags for 2.4.X. This
527 is needed on certain architectures. Report from Chris Kirby
528
529 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
530 Reported by David Shaw
531
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000532 * Remove "allow_root" option from kernel module, and implement
533 it's functionality in the library
534
535 * Fix Oops caused by premature release of fuse_conn. Clean up
536 related code, to be more readable
537
Miklos Szeredif9137452005-04-23 10:59:44 +0000538 * Sendfile should not use page cache if "direct_io" mount option
539 is given
540
Miklos Szeredib7640d22005-04-08 15:15:28 +00005412005-04-08 Miklos Szeredi <miklos@szeredi.hu>
542
543 * Fix Oops in case of nfs export. Spotted by David Shaw
544
Miklos Szeredi89814a12005-04-08 16:39:09 +0000545 * Fix another Oops in case of write over nfs with direct_io turned
546 on. Again spotted by David Shaw
547
Miklos Szerediab974562005-04-07 15:40:21 +00005482005-04-07 Miklos Szeredi <miklos@szeredi.hu>
549
Miklos Szeredi432d6182005-04-07 15:56:13 +0000550 * Released 2.3-pre4
551
5522005-04-07 Miklos Szeredi <miklos@szeredi.hu>
553
Miklos Szerediab974562005-04-07 15:40:21 +0000554 * lib: finalized new readdir() interface, which now supersedes the
555 getdir() method.
556
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005572005-04-03 Miklos Szeredi <miklos@szeredi.hu>
558
559 * Released 2.3-pre3
560
5612005-04-03 Miklos Szeredi <miklos@szeredi.hu>
562
563 * Implement backward compatibility with version 5 kernel ABI
564
Miklos Szeredi18fce982005-04-01 21:07:35 +00005652005-04-01 Miklos Szeredi <miklos@szeredi.hu>
566
567 * Released 2.3-pre2
568
5692005-04-01 Miklos Szeredi <miklos@szeredi.hu>
570
571 * kernel: fix dirent offset handling
572
573 * lib: add readdir and releasedir methods
574
575 * lib: use fh field of fuse_file_info in opendir, readdir,
576 releasedir and fsyncdir methods
577
578 * lib: check kernel API version and bail out of it's old. This
579 will be properly fixed in the next release
580
5812005-03-31 Miklos Szeredi <miklos@szeredi.hu>
582
583 * Released 2.3-pre1
584
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005852005-03-31 Miklos Szeredi <miklos@szeredi.hu>
586
587 * kernel API: add padding to structures, so 64bit and 32bit
588 compiler will return the same size
589
590 * kernel API: add offset field to fuse_dirent. This will allow
591 more sophisticated readdir interface for userspace
592
593 * kernel API: change major number to 6
594
595 * kernel: fix warnings on 64bit archs
596
597 * kernel: in case of API version mismatch, return ECONNREFUSED
598
Miklos Szeredi407e6a72005-03-25 12:19:43 +00005992005-03-24 Miklos Szeredi <miklos@szeredi.hu>
600
601 * kernel: trivial cleanups
602
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006032005-03-21 Miklos Szeredi <miklos@szeredi.hu>
604
605 * Add fsyncdir() operation
606
Miklos Szeredid17da462005-03-21 11:47:04 +00006072005-03-19 Miklos Szeredi <miklos@szeredi.hu>
608
609 * kernel: add locking to background list (fixes previous fix)
610
6112005-03-18 Miklos Szeredi <miklos@szeredi.hu>
612
613 * kernel: fix bug which could cause leave busy inodes after
614 unmount, and Oops.
615
6162005-03-08 Miklos Szeredi <miklos@szeredi.hu>
617
618 * examples: add -lpthread to link flags to work around valgrind
619 quirk
620
621 * lib: don't exit threads, so cancelation doesn't cause segfault
622
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006232005-03-04 Miklos Szeredi <miklos@szeredi.hu>
624
625 * kernel: fix nasty bug which could cause an Oops under certain
626 situations. Found by Magnus Johansson
627
Miklos Szeredif43f0632005-02-28 11:46:56 +00006282005-02-28 Miklos Szeredi <miklos@szeredi.hu>
629
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000630 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000631 permission checking in getdir() is too late. Thanks to Usarin
632 Heininga for pointing out this deficiency
633
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000634 * libfuse: added init() and destroy() methods to fuse_operations
635
Miklos Szeredif43f0632005-02-28 11:46:56 +0000636 * kernel: llseek() method for files and directories made explicit
637
638 * kernel: fixed inode leak in NFS export in case of nodeid
639 wrapping
640
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006412005-02-15 Miklos Szeredi <miklos@szeredi.hu>
642
643 * libfuse: clean up some unitialized memory found with valgrind
644
Miklos Szeredi47c52982005-02-23 09:27:38 +0000645 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
646 explicitly linked libpthread for applications
647
Miklos Szeredia7169412005-02-10 07:35:05 +00006482005-02-10 Miklos Szeredi <miklos@szeredi.hu>
649
650 * fusermount: set umask, otherwise /etc/mtab will have
651 unpredictable permission. Spotted by Jindrich Kolorenc
652
653 * fusermount: set owner and group of /etc/mtab to original values
654 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000655
656 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000657
Miklos Szeredib92d9782005-02-07 16:10:49 +00006582005-02-07 Miklos Szeredi <miklos@szeredi.hu>
659
660 * Cleaned up directory reading (temporary file is not used)
661
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006622005-02-02 Miklos Szeredi <miklos@szeredi.hu>
663
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000664 * Released 2.2
665
6662005-02-02 Miklos Szeredi <miklos@szeredi.hu>
667
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000668 * Fix possible race when operation is interrupted
669
Miklos Szeredi7a983952005-01-28 09:58:19 +00006702005-01-28 Miklos Szeredi <miklos@szeredi.hu>
671
Miklos Szeredie5183742005-02-02 11:14:04 +0000672 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000673
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006742005-01-26 Miklos Szeredi <miklos@szeredi.hu>
675
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000676 * Released 2.2-pre6
677
6782005-01-26 Miklos Szeredi <miklos@szeredi.hu>
679
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000680 * Fix bug in link() operation which caused the wrong path to be
681 passed as the first argument. Found by Anton Altaparmakov
682
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006832005-01-21 Miklos Szeredi <miklos@szeredi.hu>
684
685 * LIB: fix double reply in readdir operation
686
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000687 * fusermount: fix uid checking bug. Patch by Adam Connell
688
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000689 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000690 Patch by Keshava Gowda
691
Miklos Szeredi64074142005-01-20 08:48:11 +00006922005-01-20 Miklos Szeredi <miklos@szeredi.hu>
693
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000694 * KERNEL: provide correct llseek semantics for fuse device (fixes
695 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
696
6972005-01-20 Miklos Szeredi <miklos@szeredi.hu>
698
Miklos Szeredi64074142005-01-20 08:48:11 +0000699 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
700
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007012005-01-18 Miklos Szeredi <miklos@szeredi.hu>
702
703 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
704 and RELEASEDIR. This ends the ugly hack of passing a file
705 descriptor to the kernel, and actually makes the code simpler.
706
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007072005-01-17 Miklos Szeredi <miklos@szeredi.hu>
708
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000709 * Released 2.2-pre4
710
7112005-01-17 Miklos Szeredi <miklos@szeredi.hu>
712
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000713 * fusermount: remove capability setting, which was the cause of
714 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000715 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000716
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007172005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000718
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000719 * fix compilation on 2.4 kernels (reported by Valient Gough)
720
721 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000722
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000723 * fusermount: improve parsing of /etc/fuse.conf
724
7252005-01-13 Miklos Szeredi <miklos@szeredi.hu>
726
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000727 * Remove 'mount_max' and 'user_allow_other' module options. These
728 are now checked by fusermount, and can be set in /etc/fuse.conf
729
730 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
731
Miklos Szeredi81394522005-01-11 14:24:18 +00007322005-01-11 Miklos Szeredi <miklos@szeredi.hu>
733
734 * KERNEL: fix possible inode allocation problem, where
735 sizeof(struct inode) is not aligned (found by Mike Waychison)
736
737 * KERNEL: use new follow_link/put_link methods
738
739 * KERNEL: cosmetic fixes
740
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007412005-01-10 Miklos Szeredi <miklos@szeredi.hu>
742
743 * Released 2.2-pre3
744
7452005-01-10 Miklos Szeredi <miklos@szeredi.hu>
746
747 * Add missing code that was accidently left out
748
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007492005-01-09 Miklos Szeredi <miklos@szeredi.hu>
750
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000751 * Released 2.2-pre2
752
7532005-01-09 Miklos Szeredi <miklos@szeredi.hu>
754
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000755 * Change "uid" mount option to "user_id" to avoid confusion with a
756 mount option "uid" commonly used by many filesystems
757
7582005-01-09 Miklos Szeredi <miklos@szeredi.hu>
759
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000760 * Released 2.2-pre1
761
7622005-01-09 Miklos Szeredi <miklos@szeredi.hu>
763
764 * If FUSE is configured in the kernel, don't build it by default
765
Miklos Szeredi2a927272005-01-07 11:14:15 +00007662005-01-07 Miklos Szeredi <miklos@szeredi.hu>
767
768 * Compile fix by Christian Magnusson
769
Miklos Szeredib6220192005-01-05 16:19:10 +00007702005-01-05 Miklos Szeredi <miklos@szeredi.hu>
771
772 * Fix compilation for 2.6.{0-5} kernels
773
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007742005-01-04 Miklos Szeredi <miklos@szeredi.hu>
775
776 * KERNEL: if request is interrupted, still keep reference to used
777 inode(s) and file, so that FORGET and RELEASE are not sent until
778 userspace finishes the request.
779
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000780 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
781 request with the same information, which is more flexible,
782 simpler, works on embedded systems.
783
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007842004-12-16 Miklos Szeredi <miklos@szeredi.hu>
785
786 * KERNEL ABI: update interface to make it independent of type
787 sizes. This will help on 64 bit architectures which can run
788 legacy 32 bit applications.
789
790 * KERNEL ABI: add "len" field to request headers. This will allow
791 sending/receiving requests in multiple chunks.
792
793 * KERNEL: handle file type change more intelligently
794
795 * LIB: "-o debug" option should disable backgrounding (fix by
796 Fabien Reygrobellet)
797
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00007982004-12-13 Miklos Szeredi <miklos@szeredi.hu>
799
800 * KERNEL: invalidate dentry/attributes if interrupted request
801 could leave filesystem in an unknown state.
802
Miklos Szeredie56818b2004-12-12 11:45:24 +00008032004-12-12 Miklos Szeredi <miklos@szeredi.hu>
804
805 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
806 These will cause some regressions, but stability is considered
807 more important. If any of these features turns out to be
808 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000809
Miklos Szeredie56818b2004-12-12 11:45:24 +0000810 * Make all requests interruptible (only with SIGKILL currently).
811 This can be used to break any deadlock produced by the userspace
812 filesystem accessing it's own exported files. The RELEASE request
813 is special, because if it's interrupted before sending it to
814 userspace it is still sent, but the reply is not awaited.
815
816 * If request is interrupted before being sent to userspace, and if
817 it hasn't yet got any side effects, it is always restarted,
818 regardless of the SA_RESTART flag. This makes these interruptions
819 transparent to the process.
820
821 * Remove shared-writable mmap support, which was prone to an
822 out-of-memory deadlock situation
823
824 * Remove INVALIDATE userspace initiated request
825
826 * Make readpages() synchronous. Asynchronous requests are
827 deadlock prone, since they cannot be interrupted.
828
829 * Add readv/writev support to fuse device operations
830
831 * Remove some printks, which userspace FS can use for a DoS
832 against syslog
833
834 * Remove 'large_read' mount option from 2.6 in kernel, check it in
835 fusermount instead
836
837 * LIB: improve compatibility with a fuse.h header installed in
838 ${prefix}/include which in turn includes the real header.
839
840 * LIB: improve compatibility by defining fuse_main() (which is now
841 not used), so old configure scripts find it.
842
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008432004-12-10 Miklos Szeredi <miklos@szeredi.hu>
844
845 * When mounting on a subdirectory of / don't duplicate slashes at
846 the beggining of path (spotted by David Shaw)
847
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008482004-12-09 Miklos Szeredi <miklos@szeredi.hu>
849
850 * Fix bug causing garbage in mount options (spotted by David Shaw)
851
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008522004-12-07 Miklos Szeredi <miklos@szeredi.hu>
853
854 * Add 'writepage' flag to 'fuse_file_info'.
855
856 * More comments in fuse.h
857
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000858 * Get rid of double underscores
859
Miklos Szeredi799993c2004-12-04 21:20:05 +00008602004-12-04 Miklos Szeredi <miklos@szeredi.hu>
861
862 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
863
864 * helper.c: add -ho option, which only displays the options not
865 the usage header. This can be used by filesystems which have
866 their own options.
867
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008682004-12-03 Miklos Szeredi <miklos@szeredi.hu>
869
870 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
871 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
872 including the fuse header
873
874 * Add binary compatibility to 2.1 version of library with symbol
875 versioning
876
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008772004-12-03 Miklos Szeredi <miklos@szeredi.hu>
878
879 * Released 2.1
880
Miklos Szeredi039322d2004-12-01 18:39:12 +00008812004-12-01 Miklos Szeredi <miklos@szeredi.hu>
882
883 * kernel: clean up writing functions
884
885 * kernel: no allocation on write in direct_io mode
886
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000887 * move linux/fuse.h to fuse_kernel.h
888
Miklos Szeredi83a07442004-11-30 18:25:20 +00008892004-11-30 Miklos Szeredi <miklos@szeredi.hu>
890
891 * kernel: clean up reading functions
892
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008932004-11-29 Miklos Szeredi <miklos@szeredi.hu>
894
895 * kernel: make readpage() uninterruptible
896
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000897 * kernel: check readonly filesystem flag in fuse_permission
898
899 * lib: don't die if version file not found and new style device
900 exists
901
902 * lib: add '-r' option, which is short for '-o ro'
903
904 * fusermount: simplify device opening
905
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000906 * kernel: when direct_io is turend on, copy data directly to
907 destination without itermediate buffer. More efficient and safer,
908 since no allocation is done.
909
910 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000911
912 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000913
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009142004-11-26 Miklos Szeredi <miklos@szeredi.hu>
915
916 * libfuse API change: open, read, write, flush, fsync and release
917 are passed a 'struct fuse_file_info' pointer containing the open
918 flags (open and release), and the file handle. Verion changed to
919 3.0.
920
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009212004-11-23 Miklos Szeredi <miklos@szeredi.hu>
922
923 * More cleanups in the kernel
924
925 * The 10,229 charater device number has been assigned for FUSE
926
927 * Version file checking fix (reported by Christian Magnusson)
928
929 * fusermount: opening the fuse device now doesn't need /sys.
930
931 * Optimize reading by controlling the maximum readahead based on
932 the 'max_read' mount option
933
934 * fixes for UCLIBC (Christian Magnusson)
935
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009362004-11-19 Miklos Szeredi <miklos@szeredi.hu>
937
938 * Cleaned up kernel in preparation for merge into mainline:
939
940 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
941
942 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
943
944 * __user annotations for sparse
945
946 * allocate individual pages instead of kmalloc in fuse_readdir,
947 fuse_read and fuse_write.
948
949 * Fix NFS export in case "use_ino" mount option is given
950
Miklos Szeredif3845c42004-11-20 11:18:34 +0000951 * Make libfuse and fusermount compatible with future versions
952
953 * fusermount: properly add mount options to /etc/mtab
954
9552004-11-15 Miklos Szeredi <miklos@szeredi.hu>
956
957 * fusermount: do not resolve last component of mountpoint on if it
958 is '.' or '..'. This new path resolvation is now done on mount as
959 well as unmount. This enables relative paths to work on unmount.
960
961 * fusermount: parse common mount options like "ro", "rw", etc...
962
963 * Allow module params to be changed through sysfs
964
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009652004-11-14 Miklos Szeredi <miklos@szeredi.hu>
966
967 * Released 2.1-pre1
968
9692004-11-14 Miklos Szeredi <miklos@szeredi.hu>
970
971 * Fix bug in fuse_readpages() causing Oops in certain situations.
972 Bug found by Vincenzo Ciancia.
973
974 * Fix compilation with kernels versions > 2.6.9.
975
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009762004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000977
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000978 * Check kernel interface version in fusermount to prevent
979 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000980
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000981 * No need to allocate fuse_conn until actual mount happens
982
983 * Fix potential race between umount and fuse_invalidate
984
985 * Check superblock of proc file in addition to inode number
986
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000987 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000988
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009892004-11-10 Miklos Szeredi <miklos@szeredi.hu>
990
991 * Separate configure for the kernel directory
992
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000993 * Don't allow write to return more than 'count'
994
995 * Extend kernel interface for future use
996
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009972004-11-09 Miklos Szeredi <miklos@szeredi.hu>
998
999 * Fix 'makeconf.sh' to use autoreconf if available
1000
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010012004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1002
Miklos Szeredid507c732004-11-08 17:32:25 +00001003 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1004 compatibility with earlier versions. To compile earier versions
1005 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1006 Do not use the "use_ino" mount flag with filesystems compiled with
1007 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001008
1009 * Add pkg-config support. To compile a FUSE based filesystem you
1010 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1011 or similar. Note, that the PKG_CONFIG_PATH environment variable
1012 usually needs to be set to "/usr/local/lib/pkgconfig".
1013
1014 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001015
Miklos Szeredia13d9002004-11-02 17:32:03 +000010162004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1017
1018 * Added "use_ino" mount option. This enables the filesystems to
1019 set the st_ino field on files
1020
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010212004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1022
1023 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1024 by Jeremy Smith)
1025
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001026 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1027
1028 * Clear the 'exited' flag when mail loop is finished
1029
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010302004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1031
1032 * Make xattr functions work under 2.6 (bug found by Vincenzo
1033 Ciancia)
1034
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010352004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1036
1037 * Reset request in fuse_flush() (bugreport by David Shaw)
1038
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010392004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1040
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001041 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001042 error code
1043
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001044 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001045 make it easier to implement a custom event loop.
1046
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001047 * Use daemon() call to background the filesystem after mounting.
1048 This function closes the standard input, output and error and
1049 changes the current working directory to "/".
1050
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010512004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1052
1053 * Released 1.9
1054
Miklos Szeredid45baf42004-10-10 07:56:12 +000010552004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1056
1057 * Don't allow fuse_flush() to be interrupted (bug found by David
1058 Shaw)
1059
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010602004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1061
1062 * Add PID to fuse_context. Patch by Steven James
1063
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001064 * Change file handle type to 'unsigned long' in kernel interface
1065
Miklos Szeredid169f312004-09-22 08:48:26 +000010662004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1067
1068 * A slight API change: fuse_get_context() doesn't need the "fuse"
1069 pointer, but the returned context contains it instead. The
1070 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001071
1072 * Fix mounting and umounting FUSE filesystem under another FUSE
1073 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001074
Miklos Szeredic2309912004-09-21 13:40:38 +000010752004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1076
1077 * Fix deadlock in case of memory allocation failure. Patch by
1078 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001079
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010802004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1081
1082 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001083
Miklos Szeredi65afea12004-09-14 07:13:45 +000010842004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1085
1086 * Check temporary file creation failure in do_getdir(). Bug
1087 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001088
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010892004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1090
1091 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001092
1093 * Make requests non-interruptible so race with FORGET is avoided.
1094 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001095
1096 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001097
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000010982004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1099
1100 * Fix bug in case two FORGETs for the same node are executed in
1101 the wrong order. Bug spotted and endured for months by Franco
1102 Broi, and logfile for solution provided by Terje Oseberg
1103
Miklos Szeredi12085102004-09-02 18:13:57 +000011042004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1105
1106 * Add -D_REENTRANT to the compile flags
1107
1108 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001109
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011102004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1111
1112 * Change release method to be non-interruptible. Fixes bug
1113 causing missing release() call when program which has opened files
1114 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001115
Miklos Szeredi891b8742004-07-29 09:27:49 +000011162004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1117
1118 * Add fuse_invalidate() to library API
1119
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011202004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1121
1122 * Check permissions in setattr if 'default_permissions' flag is
1123 set. Bug spotted by Damjan Lango
1124
Miklos Szeredid66d3942004-07-24 13:47:44 +000011252004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1126
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001127 * 'large_read' mount option removed for 2.6 kernels, since the
1128 default (dynamic read size) is better
1129
1130 * Extend kernel API with file handles. A file handle is returned
1131 by open, and passed to read, write, flush, fsync and release.
1132 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001133
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001134 * Security changes:
1135
1136 * Change the current directory to the mountpoint before checking
1137 the permissions and mount filesystem on "."
1138
1139 * By default don't modprobe the fuse module for non-root. The old
1140 behavior can be restored with the '--enable-auto-modprobe' flag of
1141 ./configure
1142
1143 * By default don't allow shared writable mappings for non-root.
1144 The old behavior can be restored with the 'user_mmap=1' module
1145 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001146
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011472004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1148
1149 * Clean up mount option passing to fusermount and to fuse_new()
1150 BEWARE: this changes the userspace API slightly, and the command
1151 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001152
Miklos Szeredi58865372004-07-20 14:22:26 +000011532004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1154
1155 * Optimize reading under 2.6 kernels by issuing multiple page
1156 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001157
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011582004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1159
1160 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001161
Miklos Szeredi069c9502004-07-16 16:17:02 +000011622004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1163
1164 * Separate directory entry and inode attribute validity timer
1165
1166 * New write semaphore to stop page writeback during truncate
1167
1168 * Fsync now waits for all writes to complete before sending the
1169 request
1170
1171 * Optimization: if a page is completely written by
1172 fuse_commit_write(), clear the dirty flag and set the uptodate
1173 flag for that page
1174
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001175 * Some memory cleanup at exit
1176
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011772004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1178
1179 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001180 disable the "hide if open" behavior of unlink/rename.
1181
1182 * If temporary buffer allocation fails in raw read, fall back to a
1183 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001184
Miklos Szeredi73798f92004-07-12 15:55:11 +000011852004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1186
1187 * Fix bug in do_open() in libfuse: open count was incremented
1188 after the reply is sent so it could race with unlink/forget and
1189 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001190
Miklos Szeredi015fe702004-07-12 11:52:24 +000011912004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1192
1193 * When performing create or remove operation, refresh the parent's
1194 attributes on next revalidate, as i_nlink (and maybe size/time)
1195 could be inacurate.
1196
1197 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1198 pages (2.6 only)
1199
1200 * Set set_page_dirty address space operation (2.6 only)
1201
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012022004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001203
1204 * Minor fix in read: print debug info even if read size is zero
1205
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012062004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001207
1208 * Fix race between truncate and writepage (fsx-linux now runs
1209 without error)
1210
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012112004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001212
1213 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1214 by Mattias Wadman)
1215
1216 * Added option for direct read/write (-r)
1217
1218 * Fix revalidate time setting for newly created inodes
1219
Miklos Szerediacb4d362004-07-02 16:20:45 +00001220 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1221 this)
1222
1223 * fuse_main() only installs handlers for signals (out of INT, HUP,
1224 TERM, PIPE), for which no handler has yet been installed
1225
1226 * Add module option 'user_allow_other' which if set to non-zero
1227 will allow non root user to specify the 'allow_other' mount option
1228 ('-x' option of fusermount)
1229
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001230 * Fix deadlock between page writeback completion and truncate
1231 (bug found by Valient Gough with the fsx-linux utility)
1232
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012332004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001234
1235 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001236 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1237 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001238
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012392004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001240
1241 * Acquire inode->i_sem before open and release methods to prevent
1242 concurrent rename or unlink operations.
1243
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001244 * Make __fuse_read_cmd() read only one command. This allows
1245 multiplexing the fuse file descriptor with other event sources
1246 using select() or poll() (patch by Jeff Harris)
1247
1248 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001251
1252 * Fix file offset wrap around at 4G when doing large reads
1253
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012542004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001255
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001256 * Fix memory leak in open (Valient Gough)
1257
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012582004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001259
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001260 * Add "close after delete" support to libfuse (patch by Valient
1261 Gough)
1262
1263 * Cancel all worker threads before exit in multithreaded mode
1264
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012652004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001266
1267 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001268
1269 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001270
1271 * Work with newer libtool (1.5a)
1272
1273 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001274
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012752004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001276
1277 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001278
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012792004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001280
1281 * Fix possible inode leak in userspace in case of unfinished
1282 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001283
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012842004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001285
1286 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001287
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012882004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001289
1290 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001293
1294 * Build shared library as well as static (using libtool)
1295
1296 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1297 there has not been a release with the previous minor number, and I
1298 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001299
1300 * Change fuse_main(), so that default behavior is to go into
1301 background if mount is successful. '-f' and '-d' options disable
1302 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1303 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001304
1305 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1306 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001307
1308 * Don't call getdir method from open() only from first readdir().
1309 Open is sometimes just used to store the current directory
1310 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001311
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013122004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001313
1314 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001315
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013162004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001317
1318 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001319
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013202004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001321
1322 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013242004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001325
1326 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001329
1330 * Replaced binary mount data with text options
1331
1332 * Show FUSE specific mount options in /proc/mounts
1333
1334 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1335
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013362004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001337
1338 * Check some limits so userspace won't get too big requests
1339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013402004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001341
1342 * Kill compile warning
1343
1344 * Upgraded user-mount patch for 2.6.5
1345
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013462004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001347
1348 * Add detection of user-mode-linux to configure
1349
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013502004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001351
1352 * fixed zero size case for getxattr and listxattr
1353
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013542004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001355
1356 * new fusermount flag '-z': lazy unmount, default is not lazy
1357
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001358 * Extended attributes operations added (getxattr, setxattr,
1359 listxattr, removexattr)
1360
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013612004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001362
1363 * If filesystem doesn't define a statfs operation, then an
1364 all-zero default statfs is returned instead of ENOSYS
1365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013662004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001367
1368 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1369
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013702004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001371
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001372 * Fix for uClinux (Christian Magnusson)
1373
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013742004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001375
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001376 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001377
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001378 * More kernel interface changes:
1379
1380 * Lookup/getattr return cache timeout values
1381
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013822004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001383
1384 * Clean up option parsing in fuse_main()
1385
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001386 * Added fuse_get() function which returns the fuse object created
1387 by fuse_main()
1388
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013892004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001390
Miklos Szeredic40748a2004-02-20 16:38:45 +00001391 * removed old way of mounting (fusermount mountpoint program)
1392
Miklos Szeredib5958612004-02-20 14:10:49 +00001393 * more kernel interface changes:
1394
1395 * added nanosecond precision to file times
1396
Miklos Szeredic40748a2004-02-20 16:38:45 +00001397 * removed interface version from mount data
1398
1399 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1400
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014012004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001402
1403 * statfs library API changed to match other methods. Since this
1404 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1405
Miklos Szeredi76f65782004-02-19 16:55:40 +00001406 * kernel interface changes follow:
1407
1408 * statfs changed to 64 bits, added 'bavail' field
1409
1410 * add generation number to lookup result
1411
1412 * optimized mknod/mkdir/symlink/link (no separate lookup is
1413 needed)
1414
1415 * rdev size increased to 32 bits for mknod
1416
1417 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001418
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014192004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001420
1421 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001422
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014232004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001424
1425 * Added user-mount.2.6.2-rc3.patch
1426
1427 * Add FS_SAFE flag to fuse filesystem
1428
1429 * fusermount should allow (un)mounting for non-root even if not
1430 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001431
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014322004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001433
1434 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001435
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014362004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001437
1438 * Added check for i_size_read/write functions to configure.in
1439 (patch by Valient Gough)
1440
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014412004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001442
1443 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001444
1445 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001446
1447 * Readpage calls flush_dcache_page() after storing data
1448
1449 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001450
1451 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014532004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001454
1455 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014572004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001458
1459 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001460
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014612004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001462
1463 * Added -q option for fusermount
1464
1465 * fuse_unmount() now uses -q option of fusermount, so no error is
1466 printed if the cause of the program exit is that the filesystem
1467 has already been unmounted
1468
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001469 * Fix i_nlink correctness after rmdir/unlink
1470
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014712004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001472
Miklos Szeredib1158392004-01-26 14:43:12 +00001473 * Released 1.1-pre2
1474
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014752004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001476
Miklos Szeredi307242f2004-01-26 11:28:44 +00001477 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001478
1479 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001480
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014812004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001482
1483 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001484
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014852004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001486
1487 * Write all pending data before a RELEASE operation
1488
1489 * Suppress 'Bad file descriptor' warning on exit
1490
1491 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001492 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001493
Miklos Szeredib1158392004-01-26 14:43:12 +00001494 * New fusermount option '-l' which enables big reads. Big reads
1495 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001496
1497 * fuse_main() can accept fusermount arguments after a '--'
1498
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014992004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001500
1501 * Support for exporting filesystem over NFS (see README.NFS)
1502
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015032004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001504
1505 * Support non-blocking writepage on 2.6. This makes FUSE behave
1506 much more nicely in low-memory situations
1507
1508 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1509 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001510
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015112004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001512
1513 * Code cleanups
1514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015152004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001516
1517 * Released 1.1-pre1
1518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015192004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001520
1521 * Integrated 2.6 kernel support patch by Michael Grigoriev
1522
1523 * Improvements and cleanups for 2.6 kernels
1524
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015252004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001526
Miklos Szeredie5183742005-02-02 11:14:04 +00001527 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001528
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015292003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001530
1531 * Added major+minor version to library API, and minor version to
1532 kernel API
1533
David McNab7a19caf2003-12-13 02:05:46 +000015342003-12-13 David McNab <david@rebirthing.co.nz>
1535
1536 * Implemented fsync support in examples/example.py
1537
1538 * Implemented 'fsync' and 'statfs' methods in python
1539 interface
1540
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015412003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001542
Miklos Szeredie5183742005-02-02 11:14:04 +00001543 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001544
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001545 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001546
David McNab8bf62632003-12-11 22:49:22 +000015472003-12-12 David McNab <david@rebirthing.co.nz>
1548
1549 * Added distutils support to the python module, as per standard
1550 python development practice
1551
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015522003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001553
1554 * Add file locking for mount/unmount (based on patch by Valient
1555 Gough)
1556
15572003-12-11 David McNab <david@rebirthing.co.nz>
1558
1559 * Python filesystem - was broken with python2.3, now fixed:
1560 - changed PyTuple_* calls to PySequence_*, because os.lstat
1561 is no longer returning a pure tuple
1562 - changed PyInt_Check() calls to also call PyLong_Check,
1563 to cover for cases (eg os.lstat) where longs are returned
1564 - Added support for file 'release' handling, which IMO is
1565 essential since this signals to a FS that writes to a file
1566 are complete (and therefore the file can now be disposed of
1567 meaningfully at the python filesystem's discretion)
1568 - Added '__init__' handler to base Fuse class, which allows
1569 your Python class to know the mountpoint and mount args,
1570 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001571
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001572 * General:
1573 - added 'mount.fuse' script (in util/ dir), which is meant to be
1574 symlinked from /sbin, and which allows FUSE filesystems to
1575 be mounted with the 'mount' command, and listed in fstab;
1576 also, mount arguments get passed to your filesystem
1577
1578
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015792003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001580
1581 * Fix kernel version detection (again). Bugreport by Peter Levart
1582
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015832003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001584
1585 * Applied read combining patch by Michael Grigoriev (tested by
1586 Valient Gough and Vincent Wagelaar)
1587
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015882003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001589
1590 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1591 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015932003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001594
1595 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015972003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001598
1599 * kernel version detection fix
1600
1601 * fusermount now uses "lazy" umount option
1602
1603 * fusermount can use modprobe with module-init-tools
1604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016052003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001606
1607 * Integrated caching patch by Michael Grigoriev
1608
Miklos Szeredida4e4862003-09-08 11:14:11 +00001609 * Added "Filesystems" file with descriptions of projects using
1610 FUSE
1611
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001612 * Added patch by Michael Grigoriev to allow compliation of FUSE
1613 kernel module for 2.6 kernels
1614
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016152003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001616
1617 * And another spec-file fix by Achim Settelmeier
1618
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016192003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001620
1621 * Spec-file fix by Achim Settelmeier
1622
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016232003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001624
Miklos Szerediac361172004-11-02 19:14:14 +00001625 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001628
1629 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001632
1633 * Updated fuse.spec file (Achim Settelmeier)
1634
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016352003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001636
1637 * Version 1.0 released
1638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016392003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001640
1641 * SuSE compilation fix by Juan-Mariano de Goyeneche
1642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016432002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001644
1645 * The release() VFS call is now exported to the FUSE interface
1646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016472002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001648
1649 * 64 bit file offset fixes in the fuse kernel module
1650
1651 * Added function 'fuse_exit()' which can be used to exit the main
1652 loop
1653
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016542002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001655
1656 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1657 an incompatible interface change.
1658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016592002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001660
1661 * Portablility fix (bug reported by C. Chris Erway)
1662
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016632002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001664
1665 * Use Mark Glines' fd passing method for default operation instead
1666 of old reexec
1667
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016682002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001669
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001670 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1671
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016722002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001673
Miklos Szeredi60c23522002-10-24 09:19:43 +00001674 * fix incompatiblity with Red Hat kernels, with help from Nathan
1675 Thompson-Amato.
1676
Mark Glines65ba2192002-04-18 14:41:48 +000016772002-04-18 Mark Glines <mark@glines.org>
1678
1679 * added an alternative to fuse_mount(), called
1680 fuse_mount_ioslave(), which does not need to reexec the
1681 FUSE program.
1682 * added a small helper util needed by fuse_mount_ioslave().
1683
Mark Glines220635a2002-03-17 07:01:14 +000016842002-03-16 Mark Glines <mark@glines.org>
1685
1686 * use struct fuse_statfs everywhere possible to avoid problems
1687 with the headerfiles changing struct statfs member sizes
1688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016892002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001690
1691 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016932002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001694
1695 * RPM support by Achim Settelmeier
1696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016972002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001698
Miklos Szerediddc862a2002-01-09 13:46:10 +00001699 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001700
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017012002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001702
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001703 * Revaidate all path components not just the last, this means a
1704 very small performance penalty for being more up-to-date.
1705
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017062002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001707
1708 * Update and fix python interface
1709
Mark Glinesd84b39a2002-01-07 16:32:02 +000017102002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001711
Mark Glinesd84b39a2002-01-07 16:32:02 +00001712 * Added statfs() support to kernel, lib, examples, and perl!
1713
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017142001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001715
1716 * Better cross compilation support
1717
1718 * Ported to Compaq IPAQ
1719
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017202001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001721
Miklos Szeredife25def2001-12-20 15:38:05 +00001722 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001723 patch from Matt Ryan)
1724
Miklos Szeredife25def2001-12-20 15:38:05 +00001725 * Added flags to fusermount and to kernel interface to control
1726 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001727
Miklos Szeredife25def2001-12-20 15:38:05 +00001728 * Integrated fuse_set_operations() into fuse_new()
1729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017302001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001731
1732 * Applied header protection + extern "C" patch by Roland
1733 Bauerschmidt
1734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001736
Miklos Szeredie5183742005-02-02 11:14:04 +00001737 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001738
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017392001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001740
1741 * Cleaned up way of mounting simple filesystems.
1742
1743 * fuse_main() helper function added
1744
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017452001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001746
Miklos Szeredife25def2001-12-20 15:38:05 +00001747 * Optimized read/write operations, so that minimal copying of data
1748 is done
1749
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017502001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001751
1752 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001753
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017542001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001755
1756 * Fixed vfsmount reference leak in fuse_follow_link
1757
1758 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1759 userspace is ignored
1760
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017612001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001762
Miklos Szeredife25def2001-12-20 15:38:05 +00001763 * Started ChangeLog