blob: b14b6adb4b9791b53ef7b58d53ec2edd60fdc034 [file] [log] [blame]
Miklos Szeredi0af762a2006-01-06 09:47:54 +000012006-01-06 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredi8cd0bf62006-01-06 11:33:54 +00003 * Released 2.5.0
4
52006-01-06 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi0af762a2006-01-06 09:47:54 +00007 * Change working directory to "/" even if running in the
8 foreground. Patch from Jonathan Brandmeyer
9
Miklos Szeredib8638182006-01-02 12:52:24 +0000102006-01-02 Miklos Szeredi <miklos@szeredi.hu>
11
Miklos Szeredif1941472006-01-02 16:27:48 +000012 * mount.fuse: the 'user' option should be ignored. Report and
13 solution from Mattd.
14
15 * mount.fuse: export PATH in the right place. Report and patch
16 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +000017
Miklos Szeredi73f41392005-12-16 11:12:16 +0000182005-12-16 Miklos Szeredi <miklos@szeredi.hu>
19
20 * Clean up the option parsing interface slightly, by creating an
21 "argument list" structure, that contains the argument vector and
22 count
23
Miklos Szeredi4e829092005-12-15 16:13:49 +0000242005-12-15 Miklos Szeredi <miklos@szeredi.hu>
25
26 * fusermount: check if /mnt/mtab is a symlink and don't modify it
27 in that case
28
Miklos Szeredi154ffe22005-12-15 16:41:20 +000029 * kernel: simplify request size limiting. INIT only contains
30 maximum write size, maximum path component size remains fixed at
31 1024 bytes, and maximum xattr size depends on read buffer.
32
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000332005-12-14 Miklos Szeredi <miklos@szeredi.hu>
34
35 * Fix readdir() failure on x86_64, of 32bit programs compiled
36 without largefile support. Bug report and help from Anthony
37 Kolasny
38
Miklos Szeredi64709572005-12-14 22:16:28 +000039 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000040 a regular file
41
42 * Add current output argument vector to option processing
43 function
Miklos Szeredi64709572005-12-14 22:16:28 +000044
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000452005-12-12 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
48
Miklos Szeredi659743b2005-12-09 17:41:42 +0000492005-12-09 Miklos Szeredi <miklos@szeredi.hu>
50
Miklos Szeredi3b534a42005-12-09 20:09:42 +000051 * Released 2.5.0-pre1
52
532005-12-09 Miklos Szeredi <miklos@szeredi.hu>
54
Miklos Szeredi659743b2005-12-09 17:41:42 +000055 * libfuse: added option parsing interface, defined in
56 <fuse_opt.h>.
57
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000582005-12-07 Miklos Szeredi <miklos@szeredi.hu>
59
60 * Return EIO for file operations (read, write, fsync, flush) on
61 open files whose inode has become "bad". Inodes will be marked
62 "bad" if their type changes. Bug report by Csaba Henk
63
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000642005-12-06 Miklos Szeredi <miklos@szeredi.hu>
65
66 * Use bigger request buffer size. write() did not work on archs
67 with > 4k page size, Bug report by Mark Haney
68
69 * ABI version 7.5:
70
71 * Extend INIT reply with data size limits
72
Miklos Szeredifa829b52005-12-02 11:05:41 +0000732005-12-02 Miklos Szeredi <miklos@szeredi.hu>
74
75 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
76 reported by Vincenzo Ciancia
77
78 * Handle exit-by-umount in fuse_read_cmd()
79
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000802005-11-29 Miklos Szeredi <miklos@szeredi.hu>
81
82 * Check if '-msoft-float' option is supported by compiler when
83 configuring for a 2.4.x kernel. Bug report by Mark Haney
84
Miklos Szeredi40d7b382005-11-29 20:07:23 +000085 * In multithreaded loop send a TERM signal to the main thread if
86 one of the other threads exit. Needed on FreeBSD for a clean exit
87 on umount. Should not cause any harm on Linux either
88
Miklos Szerediead7f102005-11-28 16:02:27 +0000892005-11-28 Miklos Szeredi <miklos@szeredi.hu>
90
91 * Fix bug in 32-bit file handle compatibility
92
Miklos Szeredia90b7342005-11-27 19:22:42 +0000932005-11-27 Miklos Szeredi <miklos@szeredi.hu>
94
95 * Block TERM, INT, HUP and QUIT signals in all but the main
96 thread. According to POSIX it's not specified which thread will
97 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000098
99 * Kernel changes:
100
101 * Check for directory aliasing on mkdir, not just on lookup
102
103 * Check for special node ID values in create+open operation
104
105 * Sync with -mm: readv, writev, aio_read and aio_write methods
106 added to file operations
107
108 * Cleanups: lookup code, page offset calculation
109
110 * ABI stepped to 7.4, changes:
111
112 * frsize member added to fuse_kstatfs structure
113
114 * added support for negative entry caching: on lowlevel API if
115 fuse_entry_param::ino is set to zero in reply to a lookup request,
116 the kernel will cache the dentry for the specified amount of time.
117
118 * libfuse: added 'negative_timeout' option: specifies how much
119 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000120 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000121
Miklos Szeredibac4c772005-11-23 13:35:54 +00001222005-11-22 Miklos Szeredi <miklos@szeredi.hu>
123
124 * Add detection of mainline FUSE code in running kernel
125
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001262005-11-21 Miklos Szeredi <miklos@szeredi.hu>
127
128 * Don't use async cancelation in multithreaded loop. This makes
129 it more portable to systems where read() is not async cancel safe.
130 Report from Andriy Gapon
131
Miklos Szeredi05c97842005-11-20 17:05:07 +00001322005-11-20 Miklos Szeredi <miklos@szeredi.hu>
133
134 * Warn if API version 11 compatibility is requested
135
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001362005-11-17 Miklos Szeredi <miklos@szeredi.hu>
137
138 * More FreeBSD merge
139
Miklos Szeredi832ee442005-11-18 21:02:36 +0000140 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
141 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000142 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000143
144 * libfuse: don't use system() to invoke 'fusermount -u ...'
145 because it breaks mountpoints with spaces in them into multiple
146 arguments
147
Miklos Szeredib3f99722005-11-16 13:00:24 +00001482005-11-16 Miklos Szeredi <miklos@szeredi.hu>
149
150 * Merge library part of FreeBSD port. Patch by Csaba Henk
151
Miklos Szeredi3a770472005-11-11 21:32:42 +00001522005-11-11 Miklos Szeredi <miklos@szeredi.hu>
153
154 * Use 64bit type for file handle, so the full range supported by
155 the kernel interface is available to applications
156
Miklos Szeredibcc53852005-11-10 09:54:41 +00001572005-11-10 Miklos Szeredi <miklos@szeredi.hu>
158
159 * Moved mountpoint argument checking from fuse_parse_cmdline() to
160 fuse_mount() in preparation to FreeBSD merge.
161
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001622005-11-08 Miklos Szeredi <miklos@szeredi.hu>
163
164 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
165 Henk.
166
Miklos Szeredic706ad92005-11-07 15:30:48 +00001672005-11-07 Miklos Szeredi <miklos@szeredi.hu>
168
169 * Make the statfs change backwards compatible.
170
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001712005-11-06 Miklos Szeredi <miklos@szeredi.hu>
172
173 * Change ->statfs() method to use 'struct statvfs' instead of
174 'struct statfs'. This makes the API more portable since statvfs()
175 is defined by POSIX.
176
Miklos Szeredif7eec032005-10-28 13:09:50 +00001772005-10-28 Miklos Szeredi <miklos@szeredi.hu>
178
179 * Add fgetattr() method, which currently will only be called after
180 a successful call to a create() method.
181
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001822005-10-26 Miklos Szeredi <miklos@szeredi.hu>
183
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000184 * Change kernel ABI version to 7.3
185
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000186 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000187 call if 'default_permissions' mount option is not given, and is
188 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000189
Miklos Szeredid9079a72005-10-26 15:29:06 +0000190 * Add atomic CREATE+OPEN operation. This will only work with
191 2.6.15 (presumably) or later Linux kernels.
192
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000193 * Add ftruncate() method. This will only work with 2.6.15
194 (presumably) or later Linux kernels.
195
196 * Fix kernel module compile if kernel source and build directories
197 differ. Report and initial patch by John Eastman
198
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001992005-10-18 Miklos Szeredi <miklos@szeredi.hu>
200
201 * lib: optimize buffer reallocation in fill_dir.
202
Miklos Szeredic9daeb12005-10-17 10:19:21 +00002032005-10-17 Miklos Szeredi <miklos@szeredi.hu>
204
205 * Released 2.4.1
206
Miklos Szeredif412d072005-10-14 21:24:32 +00002072005-10-14 Miklos Szeredi <miklos@szeredi.hu>
208
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000209 * libfuse: add debug for write result (by Shaun Jackman) and
210 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000211
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002122005-10-11 Miklos Szeredi <miklos@szeredi.hu>
213
214 * Spelling fixes, thanks to Ioannis Barkas
215
Miklos Szeredibaab5872005-10-10 08:41:14 +00002162005-10-10 Miklos Szeredi <miklos@szeredi.hu>
217
218 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
219 patch
220
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002212005-10-07 Miklos Szeredi <miklos@szeredi.hu>
222
223 * highlevel-lib: init() and destroy() methods didn't have an
224 initialized fuse_context. Bug reported by Tim Stoakes
225
Miklos Szeredif2491122005-10-04 10:10:41 +00002262005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000227
228 * Released 2.4.0
229
Miklos Szeredi836ab712005-10-03 14:11:59 +00002302005-10-03 Miklos Szeredi <miklos@szeredi.hu>
231
232 * Add documentation to fuse_lowlevel.h
233
234 * API cleanups:
235
236 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
237
238 * Move fuse_mount() and fuse_unmount() to fuse_common.h
239
240 * Change the return type of fuse_reply_none() from int to void.
241
Miklos Szerediaf138742005-09-30 08:49:59 +00002422005-09-30 Miklos Szeredi <miklos@szeredi.hu>
243
244 * kernel: NFS exporting leaked dentries. Bug found and fixed by
245 Akshat Aranya.
246
Miklos Szeredidb016e02005-09-29 10:06:27 +00002472005-09-29 Miklos Szeredi <miklos@szeredi.hu>
248
249 * fusermount: fix error message, when unable to open /dev/fuse.
250 Report by Balázs Pozsár
251
Miklos Szeredi35200932005-09-28 14:50:49 +00002522005-09-28 Miklos Szeredi <miklos@szeredi.hu>
253
254 * UClibc fixes from Christian Magnusson
255
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002562005-09-27 Miklos Szeredi <miklos@szeredi.hu>
257
258 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
259
Miklos Szerediedec95c2005-09-26 10:22:22 +00002602005-09-26 Miklos Szeredi <miklos@szeredi.hu>
261
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000262 * Released 2.4.0-rc1
263
2642005-09-26 Miklos Szeredi <miklos@szeredi.hu>
265
Miklos Szerediedec95c2005-09-26 10:22:22 +0000266 * fusermount: allow user umount in the case when /etc/mtab is a
267 symlink to /proc/mounts. Reported by Balázs Pozsár.
268
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002692005-09-23 Miklos Szeredi <miklos@szeredi.hu>
270
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000271 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000272
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002732005-09-22 Miklos Szeredi <miklos@szeredi.hu>
274
275 * Slight optimization in returning EINVAL error in case of an open
276 with O_DIRECT flag.
277
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002782005-09-20 Miklos Szeredi <miklos@szeredi.hu>
279
280 * Remove '--enable-auto-modprobe' configure flag. Module
281 auto-loading is now handled by the kernel.
282
Miklos Szeredid51fca12005-09-15 12:51:00 +00002832005-09-15 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
286 Help from Jens M. Noedler.
287
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002882005-09-14 Miklos Szeredi <miklos@szeredi.hu>
289
290 * Add memory cleanup on thread exit
291
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002922005-09-13 Miklos Szeredi <miklos@szeredi.hu>
293
294 * Set umask to zero in fusexmp and fusexmp_fh, so that
295 files/directories are created with the requested mode.
296
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002972005-09-12 Miklos Szeredi <miklos@szeredi.hu>
298
299 * Don't ignore read error in multithreaded loop
300
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00003012005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000302
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000303 * Released 2.4.0-pre2
304
3052005-09-08 Miklos Szeredi <miklos@szeredi.hu>
306
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000307 * Revert lock and access operations. Postpone these until 2.5.
308
3092005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000310
311 * Fix compile warning on 2.6.13 and later
312
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000313 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000314
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003152005-08-19 Miklos Szeredi <miklos@szeredi.hu>
316
317 * lib: always refresh directory contents after rewinddir() to
318 conform to SUS. Bug found by John Muir.
319
Miklos Szeredia1482422005-08-14 23:00:27 +00003202005-08-15 Miklos Szeredi <miklos@szeredi.hu>
321
Miklos Szeredic43f9412005-08-15 15:10:48 +0000322 * Released 2.4.0-pre1
323
3242005-08-14 Miklos Szeredi <miklos@szeredi.hu>
325
Miklos Szeredia1482422005-08-14 23:00:27 +0000326 * lib: cleaned up (or messed up, depending on your POV) the low
327 level library API. Hopefully this is close to the final form.
328
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003292005-08-05 Miklos Szeredi <miklos@szeredi.hu>
330
331 * fusermount: don't allow empty mountpoint argument, which defeats
332 automatic umounting in fuse_main(). Bugreport by Václav Jůza
333
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003342005-08-03 Miklos Szeredi <miklos@szeredi.hu>
335
336 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
337 option is used (Paul Alfille).
338
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003392005-08-02 Miklos Szeredi <miklos@szeredi.hu>
340
341 * highlevel-lib: added mount options "attr_timeout" and
342 "entry_timeout". These options control the length of time file
343 attributes and entries (names) are cached. Both default to 1.0
344 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000345
346 * kernel: correctly handle zero timeout for attributes and entries
347
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003482005-08-01 Miklos Szeredi <miklos@szeredi.hu>
349
350 * Added missing symbols to versionscript (Joshua J. Berry)
351
Miklos Szeredie77cc072005-08-01 11:58:51 +0000352 * kernel: implement two flags, open can set: 'direct_io' and
353 'keep_cache'. These correspond exactly to mount options
354 'direct_io' and 'kernel_cache', but allow a per-open setting.
355
356 * Move 'direct_io' and 'kernel_cache' mount option handling to
357 userspace. For both mount options, if the option is given, then
358 the respective open flag is set, otherwise the open flag is left
359 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000360
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000361 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000362
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003632005-07-28 Miklos Szeredi <miklos@szeredi.hu>
364
365 * kernel: invalidate attributes for read/readdir/readlink
366 operations
367
368 * kernel: detect newer UML kernels
369
Miklos Szeredibfb99462005-07-26 11:07:55 +00003702005-07-26 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Make the installation path of fuse.ko and mount.fuse
373 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
374 environment variables. Requirement and help from Csaba Henk.
375
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003762005-07-22 Miklos Szeredi <miklos@szeredi.hu>
377
378 * Fix bug, that causes filesystem requests to hang when unique
379 request counter becomes negative. This happens after
380 2,147,483,648 operations, so most people won't care. Thanks to
381 Franco Broi for the report and testing.
382
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003832005-07-21 Miklos Szeredi <miklos@szeredi.hu>
384
385 * Don't change mtime/ctime/atime to local time on read/write.
386 Bug reported by Ben Grimm
387
388 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
389 Magnusson
390
391 * fusermount: use getopt_long() for option parsing. It allows the
392 use of '--' to stop argument scanning, so fusermount can now
393 operate on directories whose names begin with a '-'. Patch by
394 Adam Connell
395
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003962005-07-15 Miklos Szeredi <miklos@szeredi.hu>
397
398 * fusermount: add '-v', '--version' and '--help' options
399
400 * add inode based API
401
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00004022005-07-12 Miklos Szeredi <miklos@szeredi.hu>
403
404 * lib: don't block signals in worker threads. Problem noticed by
405 Usarin Heininga
406
Miklos Szeredic902a852005-07-07 12:35:37 +00004072005-07-07 Miklos Szeredi <miklos@szeredi.hu>
408
409 * lib: don't allow both 'allow_other' and 'allow_root' options to
410 be given
411
Miklos Szeredi437d8112005-07-06 09:14:20 +00004122005-07-06 Miklos Szeredi <miklos@szeredi.hu>
413
414 * fusermount: check if mountpoint is empty (only '.' and '..' for
415 directories, and size = 0 for regular files). If "nonempty"
416 option is given, omit this check. This is useful, so users don't
417 accidentally hide data (e.g. from backup programs). Thanks to
418 Frank van Maarseveen for pointing this out.
419
420 * kernel: check if mandatory mount options ('fd', 'rootmode',
421 'user_id', 'group_id') are all given
422
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000423 * lib: simplify 'readdir_ino' handling
424
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000425 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
426
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004272005-07-03 Miklos Szeredi <miklos@szeredi.hu>
428
429 * kernel: clean up 'direct_io' code
430
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004312005-06-28 Miklos Szeredi <miklos@szeredi.hu>
432
433 * Add 'mount.fuse' written by Petr Klima
434
Miklos Szeredi866826d2005-06-28 12:22:57 +0000435 * '/dev/fuse' is created by 'make install' if does not yet exist
436
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004372005-06-20 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Fix UCLIBC compile error. Patch by Christian Magnusson
440
Miklos Szerediec12fad2005-06-08 10:26:34 +00004412005-06-08 Miklos Szeredi <miklos@szeredi.hu>
442
443 * Enable the auto-loading of the module via access to the
444 corresponding device file. Patch by Takashi Iwai.
445
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000446 * Allow mounting a regular file (over a regular file) for
447 unprivleged users.
448
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000449 * Do not create temporary device file. Require "/dev/fuse" to
450 exist, and be readable/writable by the mounting user.
451
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004522005-06-02 Miklos Szeredi <miklos@szeredi.hu>
453
Miklos Szeredi56478552005-06-02 10:29:00 +0000454 * Released 2.3.0
455
4562005-06-02 Miklos Szeredi <miklos@szeredi.hu>
457
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000458 * Fix serious information leak: if the filesystem returns a short
459 byte count to a read request, and there are non-zero number of
460 pages which are not filled at all, these pages will not be zeroed.
461 Hence the user can read out previous memory contents. Found by
462 Sven Tantau.
463
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004642005-05-27 Miklos Szeredi <miklos@szeredi.hu>
465
466 * Add "readdir_ino" mount option, which tries to fill in the d_ino
467 field in struct dirent. This mount option is ignored if "use_ino"
468 is used. It helps some programs (e.g. 'pwd' used over NFS from a
469 non-Linux OS). Patch by David Shaw.
470
Miklos Szeredif94e0102005-05-12 14:56:34 +00004712005-05-12 Miklos Szeredi <miklos@szeredi.hu>
472
Miklos Szeredieb009c42005-05-12 15:01:17 +0000473 * Released 2.3-rc1
474
4752005-05-12 Miklos Szeredi <miklos@szeredi.hu>
476
Miklos Szeredif94e0102005-05-12 14:56:34 +0000477 * File save in krusader and other editors doesn't work with sshfs,
478 because open() is interrupted by a periodic signal, and open()
479 restarts forever, without any progress. This could just be fixed
480 in open(), but the problem is more generic: if signals are
481 received more often than the filesystem can get the request to
482 userspace, it will never finish. This is probably only a
483 theoretical problem, nevertheless I'm removing the possibility to
484 interrupt requests with anything other than SIGKILL, even before
485 being sent to userspace. Bugreport by Eduard Czimbalmos.
486
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004872005-05-09 Miklos Szeredi <miklos@szeredi.hu>
488
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000489 * libfuse: add "tree_lock" rwlock, that is locked for write in
490 rename, unlink and rmdir, and locked for read in all other
491 operations. This should fix the rename/release race reported by
492 Valient Gough and others. The solution is very coarse, a finer
493 grained locking scheme could be implemented, but it would be much
494 more complex. Let's see whether this is good enough.
495
4962005-05-09 Miklos Szeredi <miklos@szeredi.hu>
497
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000498 * Released 2.3-pre7
499
Miklos Szeredi38009022005-05-08 19:47:22 +00005002005-05-08 Miklos Szeredi <miklos@szeredi.hu>
501
502 * Better fix for out of order FORGET messages. Now the
503 LOOKUP/FORGET messages are balanced exactly (one FORGET can
504 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000505 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000506 compatible.
507
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00005082005-05-06 Miklos Szeredi <miklos@szeredi.hu>
509
510 * Fix abort for out of order FORGET messages. Again. Spotted by
511 Franco Broi again. Sorry :)
512
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005132005-04-29 Miklos Szeredi <miklos@szeredi.hu>
514
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000515 * Released 2.3-pre6
516
5172005-04-29 Miklos Szeredi <miklos@szeredi.hu>
518
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000519 * Make fusermount work with fuse kernel modules not yet supporting
520 the "group_id" option (added for the purpose of stricter
521 permission checking).
522
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005232005-04-28 Miklos Szeredi <miklos@szeredi.hu>
524
525 * Check for hard-linked directories in lookup. This could cause
526 problems in the VFS, which assumes that such objects never exist.
527
528 * Make checking of permission for other users more strict. Now
529 the same privilege is required for the mount owner as for ptrace
530 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000531
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005322005-04-23 Miklos Szeredi <miklos@szeredi.hu>
533
534 * Released 2.3-pre5
535
Miklos Szeredid001bf92005-04-22 07:54:11 +00005362005-04-22 Miklos Szeredi <miklos@szeredi.hu>
537
538 * Add -msoft-float to kernel module compile flags for 2.4.X. This
539 is needed on certain architectures. Report from Chris Kirby
540
541 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
542 Reported by David Shaw
543
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000544 * Remove "allow_root" option from kernel module, and implement
545 it's functionality in the library
546
547 * Fix Oops caused by premature release of fuse_conn. Clean up
548 related code, to be more readable
549
Miklos Szeredif9137452005-04-23 10:59:44 +0000550 * Sendfile should not use page cache if "direct_io" mount option
551 is given
552
Miklos Szeredib7640d22005-04-08 15:15:28 +00005532005-04-08 Miklos Szeredi <miklos@szeredi.hu>
554
555 * Fix Oops in case of nfs export. Spotted by David Shaw
556
Miklos Szeredi89814a12005-04-08 16:39:09 +0000557 * Fix another Oops in case of write over nfs with direct_io turned
558 on. Again spotted by David Shaw
559
Miklos Szerediab974562005-04-07 15:40:21 +00005602005-04-07 Miklos Szeredi <miklos@szeredi.hu>
561
Miklos Szeredi432d6182005-04-07 15:56:13 +0000562 * Released 2.3-pre4
563
5642005-04-07 Miklos Szeredi <miklos@szeredi.hu>
565
Miklos Szerediab974562005-04-07 15:40:21 +0000566 * lib: finalized new readdir() interface, which now supersedes the
567 getdir() method.
568
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005692005-04-03 Miklos Szeredi <miklos@szeredi.hu>
570
571 * Released 2.3-pre3
572
5732005-04-03 Miklos Szeredi <miklos@szeredi.hu>
574
575 * Implement backward compatibility with version 5 kernel ABI
576
Miklos Szeredi18fce982005-04-01 21:07:35 +00005772005-04-01 Miklos Szeredi <miklos@szeredi.hu>
578
579 * Released 2.3-pre2
580
5812005-04-01 Miklos Szeredi <miklos@szeredi.hu>
582
583 * kernel: fix dirent offset handling
584
585 * lib: add readdir and releasedir methods
586
587 * lib: use fh field of fuse_file_info in opendir, readdir,
588 releasedir and fsyncdir methods
589
590 * lib: check kernel API version and bail out of it's old. This
591 will be properly fixed in the next release
592
5932005-03-31 Miklos Szeredi <miklos@szeredi.hu>
594
595 * Released 2.3-pre1
596
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005972005-03-31 Miklos Szeredi <miklos@szeredi.hu>
598
599 * kernel API: add padding to structures, so 64bit and 32bit
600 compiler will return the same size
601
602 * kernel API: add offset field to fuse_dirent. This will allow
603 more sophisticated readdir interface for userspace
604
605 * kernel API: change major number to 6
606
607 * kernel: fix warnings on 64bit archs
608
609 * kernel: in case of API version mismatch, return ECONNREFUSED
610
Miklos Szeredi407e6a72005-03-25 12:19:43 +00006112005-03-24 Miklos Szeredi <miklos@szeredi.hu>
612
613 * kernel: trivial cleanups
614
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006152005-03-21 Miklos Szeredi <miklos@szeredi.hu>
616
617 * Add fsyncdir() operation
618
Miklos Szeredid17da462005-03-21 11:47:04 +00006192005-03-19 Miklos Szeredi <miklos@szeredi.hu>
620
621 * kernel: add locking to background list (fixes previous fix)
622
6232005-03-18 Miklos Szeredi <miklos@szeredi.hu>
624
625 * kernel: fix bug which could cause leave busy inodes after
626 unmount, and Oops.
627
6282005-03-08 Miklos Szeredi <miklos@szeredi.hu>
629
630 * examples: add -lpthread to link flags to work around valgrind
631 quirk
632
633 * lib: don't exit threads, so cancelation doesn't cause segfault
634
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006352005-03-04 Miklos Szeredi <miklos@szeredi.hu>
636
637 * kernel: fix nasty bug which could cause an Oops under certain
638 situations. Found by Magnus Johansson
639
Miklos Szeredif43f0632005-02-28 11:46:56 +00006402005-02-28 Miklos Szeredi <miklos@szeredi.hu>
641
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000642 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000643 permission checking in getdir() is too late. Thanks to Usarin
644 Heininga for pointing out this deficiency
645
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000646 * libfuse: added init() and destroy() methods to fuse_operations
647
Miklos Szeredif43f0632005-02-28 11:46:56 +0000648 * kernel: llseek() method for files and directories made explicit
649
650 * kernel: fixed inode leak in NFS export in case of nodeid
651 wrapping
652
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006532005-02-15 Miklos Szeredi <miklos@szeredi.hu>
654
655 * libfuse: clean up some unitialized memory found with valgrind
656
Miklos Szeredi47c52982005-02-23 09:27:38 +0000657 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
658 explicitly linked libpthread for applications
659
Miklos Szeredia7169412005-02-10 07:35:05 +00006602005-02-10 Miklos Szeredi <miklos@szeredi.hu>
661
662 * fusermount: set umask, otherwise /etc/mtab will have
663 unpredictable permission. Spotted by Jindrich Kolorenc
664
665 * fusermount: set owner and group of /etc/mtab to original values
666 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000667
668 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000669
Miklos Szeredib92d9782005-02-07 16:10:49 +00006702005-02-07 Miklos Szeredi <miklos@szeredi.hu>
671
672 * Cleaned up directory reading (temporary file is not used)
673
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006742005-02-02 Miklos Szeredi <miklos@szeredi.hu>
675
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000676 * Released 2.2
677
6782005-02-02 Miklos Szeredi <miklos@szeredi.hu>
679
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000680 * Fix possible race when operation is interrupted
681
Miklos Szeredi7a983952005-01-28 09:58:19 +00006822005-01-28 Miklos Szeredi <miklos@szeredi.hu>
683
Miklos Szeredie5183742005-02-02 11:14:04 +0000684 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000685
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006862005-01-26 Miklos Szeredi <miklos@szeredi.hu>
687
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000688 * Released 2.2-pre6
689
6902005-01-26 Miklos Szeredi <miklos@szeredi.hu>
691
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000692 * Fix bug in link() operation which caused the wrong path to be
693 passed as the first argument. Found by Anton Altaparmakov
694
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006952005-01-21 Miklos Szeredi <miklos@szeredi.hu>
696
697 * LIB: fix double reply in readdir operation
698
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000699 * fusermount: fix uid checking bug. Patch by Adam Connell
700
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000701 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000702 Patch by Keshava Gowda
703
Miklos Szeredi64074142005-01-20 08:48:11 +00007042005-01-20 Miklos Szeredi <miklos@szeredi.hu>
705
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000706 * KERNEL: provide correct llseek semantics for fuse device (fixes
707 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
708
7092005-01-20 Miklos Szeredi <miklos@szeredi.hu>
710
Miklos Szeredi64074142005-01-20 08:48:11 +0000711 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
712
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007132005-01-18 Miklos Szeredi <miklos@szeredi.hu>
714
715 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
716 and RELEASEDIR. This ends the ugly hack of passing a file
717 descriptor to the kernel, and actually makes the code simpler.
718
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007192005-01-17 Miklos Szeredi <miklos@szeredi.hu>
720
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000721 * Released 2.2-pre4
722
7232005-01-17 Miklos Szeredi <miklos@szeredi.hu>
724
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000725 * fusermount: remove capability setting, which was the cause of
726 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000727 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000728
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007292005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000730
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000731 * fix compilation on 2.4 kernels (reported by Valient Gough)
732
733 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000734
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000735 * fusermount: improve parsing of /etc/fuse.conf
736
7372005-01-13 Miklos Szeredi <miklos@szeredi.hu>
738
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000739 * Remove 'mount_max' and 'user_allow_other' module options. These
740 are now checked by fusermount, and can be set in /etc/fuse.conf
741
742 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
743
Miklos Szeredi81394522005-01-11 14:24:18 +00007442005-01-11 Miklos Szeredi <miklos@szeredi.hu>
745
746 * KERNEL: fix possible inode allocation problem, where
747 sizeof(struct inode) is not aligned (found by Mike Waychison)
748
749 * KERNEL: use new follow_link/put_link methods
750
751 * KERNEL: cosmetic fixes
752
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007532005-01-10 Miklos Szeredi <miklos@szeredi.hu>
754
755 * Released 2.2-pre3
756
7572005-01-10 Miklos Szeredi <miklos@szeredi.hu>
758
759 * Add missing code that was accidently left out
760
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007612005-01-09 Miklos Szeredi <miklos@szeredi.hu>
762
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000763 * Released 2.2-pre2
764
7652005-01-09 Miklos Szeredi <miklos@szeredi.hu>
766
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000767 * Change "uid" mount option to "user_id" to avoid confusion with a
768 mount option "uid" commonly used by many filesystems
769
7702005-01-09 Miklos Szeredi <miklos@szeredi.hu>
771
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000772 * Released 2.2-pre1
773
7742005-01-09 Miklos Szeredi <miklos@szeredi.hu>
775
776 * If FUSE is configured in the kernel, don't build it by default
777
Miklos Szeredi2a927272005-01-07 11:14:15 +00007782005-01-07 Miklos Szeredi <miklos@szeredi.hu>
779
780 * Compile fix by Christian Magnusson
781
Miklos Szeredib6220192005-01-05 16:19:10 +00007822005-01-05 Miklos Szeredi <miklos@szeredi.hu>
783
784 * Fix compilation for 2.6.{0-5} kernels
785
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007862005-01-04 Miklos Szeredi <miklos@szeredi.hu>
787
788 * KERNEL: if request is interrupted, still keep reference to used
789 inode(s) and file, so that FORGET and RELEASE are not sent until
790 userspace finishes the request.
791
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000792 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
793 request with the same information, which is more flexible,
794 simpler, works on embedded systems.
795
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007962004-12-16 Miklos Szeredi <miklos@szeredi.hu>
797
798 * KERNEL ABI: update interface to make it independent of type
799 sizes. This will help on 64 bit architectures which can run
800 legacy 32 bit applications.
801
802 * KERNEL ABI: add "len" field to request headers. This will allow
803 sending/receiving requests in multiple chunks.
804
805 * KERNEL: handle file type change more intelligently
806
807 * LIB: "-o debug" option should disable backgrounding (fix by
808 Fabien Reygrobellet)
809
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00008102004-12-13 Miklos Szeredi <miklos@szeredi.hu>
811
812 * KERNEL: invalidate dentry/attributes if interrupted request
813 could leave filesystem in an unknown state.
814
Miklos Szeredie56818b2004-12-12 11:45:24 +00008152004-12-12 Miklos Szeredi <miklos@szeredi.hu>
816
817 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
818 These will cause some regressions, but stability is considered
819 more important. If any of these features turns out to be
820 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000821
Miklos Szeredie56818b2004-12-12 11:45:24 +0000822 * Make all requests interruptible (only with SIGKILL currently).
823 This can be used to break any deadlock produced by the userspace
824 filesystem accessing it's own exported files. The RELEASE request
825 is special, because if it's interrupted before sending it to
826 userspace it is still sent, but the reply is not awaited.
827
828 * If request is interrupted before being sent to userspace, and if
829 it hasn't yet got any side effects, it is always restarted,
830 regardless of the SA_RESTART flag. This makes these interruptions
831 transparent to the process.
832
833 * Remove shared-writable mmap support, which was prone to an
834 out-of-memory deadlock situation
835
836 * Remove INVALIDATE userspace initiated request
837
838 * Make readpages() synchronous. Asynchronous requests are
839 deadlock prone, since they cannot be interrupted.
840
841 * Add readv/writev support to fuse device operations
842
843 * Remove some printks, which userspace FS can use for a DoS
844 against syslog
845
846 * Remove 'large_read' mount option from 2.6 in kernel, check it in
847 fusermount instead
848
849 * LIB: improve compatibility with a fuse.h header installed in
850 ${prefix}/include which in turn includes the real header.
851
852 * LIB: improve compatibility by defining fuse_main() (which is now
853 not used), so old configure scripts find it.
854
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008552004-12-10 Miklos Szeredi <miklos@szeredi.hu>
856
857 * When mounting on a subdirectory of / don't duplicate slashes at
858 the beggining of path (spotted by David Shaw)
859
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008602004-12-09 Miklos Szeredi <miklos@szeredi.hu>
861
862 * Fix bug causing garbage in mount options (spotted by David Shaw)
863
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008642004-12-07 Miklos Szeredi <miklos@szeredi.hu>
865
866 * Add 'writepage' flag to 'fuse_file_info'.
867
868 * More comments in fuse.h
869
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000870 * Get rid of double underscores
871
Miklos Szeredi799993c2004-12-04 21:20:05 +00008722004-12-04 Miklos Szeredi <miklos@szeredi.hu>
873
874 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
875
876 * helper.c: add -ho option, which only displays the options not
877 the usage header. This can be used by filesystems which have
878 their own options.
879
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008802004-12-03 Miklos Szeredi <miklos@szeredi.hu>
881
882 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
883 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
884 including the fuse header
885
886 * Add binary compatibility to 2.1 version of library with symbol
887 versioning
888
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008892004-12-03 Miklos Szeredi <miklos@szeredi.hu>
890
891 * Released 2.1
892
Miklos Szeredi039322d2004-12-01 18:39:12 +00008932004-12-01 Miklos Szeredi <miklos@szeredi.hu>
894
895 * kernel: clean up writing functions
896
897 * kernel: no allocation on write in direct_io mode
898
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000899 * move linux/fuse.h to fuse_kernel.h
900
Miklos Szeredi83a07442004-11-30 18:25:20 +00009012004-11-30 Miklos Szeredi <miklos@szeredi.hu>
902
903 * kernel: clean up reading functions
904
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00009052004-11-29 Miklos Szeredi <miklos@szeredi.hu>
906
907 * kernel: make readpage() uninterruptible
908
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000909 * kernel: check readonly filesystem flag in fuse_permission
910
911 * lib: don't die if version file not found and new style device
912 exists
913
914 * lib: add '-r' option, which is short for '-o ro'
915
916 * fusermount: simplify device opening
917
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000918 * kernel: when direct_io is turend on, copy data directly to
919 destination without itermediate buffer. More efficient and safer,
920 since no allocation is done.
921
922 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000923
924 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000925
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009262004-11-26 Miklos Szeredi <miklos@szeredi.hu>
927
928 * libfuse API change: open, read, write, flush, fsync and release
929 are passed a 'struct fuse_file_info' pointer containing the open
930 flags (open and release), and the file handle. Verion changed to
931 3.0.
932
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009332004-11-23 Miklos Szeredi <miklos@szeredi.hu>
934
935 * More cleanups in the kernel
936
937 * The 10,229 charater device number has been assigned for FUSE
938
939 * Version file checking fix (reported by Christian Magnusson)
940
941 * fusermount: opening the fuse device now doesn't need /sys.
942
943 * Optimize reading by controlling the maximum readahead based on
944 the 'max_read' mount option
945
946 * fixes for UCLIBC (Christian Magnusson)
947
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009482004-11-19 Miklos Szeredi <miklos@szeredi.hu>
949
950 * Cleaned up kernel in preparation for merge into mainline:
951
952 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
953
954 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
955
956 * __user annotations for sparse
957
958 * allocate individual pages instead of kmalloc in fuse_readdir,
959 fuse_read and fuse_write.
960
961 * Fix NFS export in case "use_ino" mount option is given
962
Miklos Szeredif3845c42004-11-20 11:18:34 +0000963 * Make libfuse and fusermount compatible with future versions
964
965 * fusermount: properly add mount options to /etc/mtab
966
9672004-11-15 Miklos Szeredi <miklos@szeredi.hu>
968
969 * fusermount: do not resolve last component of mountpoint on if it
970 is '.' or '..'. This new path resolvation is now done on mount as
971 well as unmount. This enables relative paths to work on unmount.
972
973 * fusermount: parse common mount options like "ro", "rw", etc...
974
975 * Allow module params to be changed through sysfs
976
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009772004-11-14 Miklos Szeredi <miklos@szeredi.hu>
978
979 * Released 2.1-pre1
980
9812004-11-14 Miklos Szeredi <miklos@szeredi.hu>
982
983 * Fix bug in fuse_readpages() causing Oops in certain situations.
984 Bug found by Vincenzo Ciancia.
985
986 * Fix compilation with kernels versions > 2.6.9.
987
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009882004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000989
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000990 * Check kernel interface version in fusermount to prevent
991 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000992
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000993 * No need to allocate fuse_conn until actual mount happens
994
995 * Fix potential race between umount and fuse_invalidate
996
997 * Check superblock of proc file in addition to inode number
998
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000999 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001000
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010012004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1002
1003 * Separate configure for the kernel directory
1004
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001005 * Don't allow write to return more than 'count'
1006
1007 * Extend kernel interface for future use
1008
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010092004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1010
1011 * Fix 'makeconf.sh' to use autoreconf if available
1012
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010132004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1014
Miklos Szeredid507c732004-11-08 17:32:25 +00001015 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1016 compatibility with earlier versions. To compile earier versions
1017 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1018 Do not use the "use_ino" mount flag with filesystems compiled with
1019 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001020
1021 * Add pkg-config support. To compile a FUSE based filesystem you
1022 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1023 or similar. Note, that the PKG_CONFIG_PATH environment variable
1024 usually needs to be set to "/usr/local/lib/pkgconfig".
1025
1026 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001027
Miklos Szeredia13d9002004-11-02 17:32:03 +000010282004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1029
1030 * Added "use_ino" mount option. This enables the filesystems to
1031 set the st_ino field on files
1032
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010332004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1034
1035 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1036 by Jeremy Smith)
1037
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001038 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1039
1040 * Clear the 'exited' flag when mail loop is finished
1041
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010422004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1043
1044 * Make xattr functions work under 2.6 (bug found by Vincenzo
1045 Ciancia)
1046
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010472004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1048
1049 * Reset request in fuse_flush() (bugreport by David Shaw)
1050
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010512004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1052
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001053 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001054 error code
1055
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001056 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001057 make it easier to implement a custom event loop.
1058
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001059 * Use daemon() call to background the filesystem after mounting.
1060 This function closes the standard input, output and error and
1061 changes the current working directory to "/".
1062
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010632004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1064
1065 * Released 1.9
1066
Miklos Szeredid45baf42004-10-10 07:56:12 +000010672004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1068
1069 * Don't allow fuse_flush() to be interrupted (bug found by David
1070 Shaw)
1071
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010722004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1073
1074 * Add PID to fuse_context. Patch by Steven James
1075
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001076 * Change file handle type to 'unsigned long' in kernel interface
1077
Miklos Szeredid169f312004-09-22 08:48:26 +000010782004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1079
1080 * A slight API change: fuse_get_context() doesn't need the "fuse"
1081 pointer, but the returned context contains it instead. The
1082 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001083
1084 * Fix mounting and umounting FUSE filesystem under another FUSE
1085 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001086
Miklos Szeredic2309912004-09-21 13:40:38 +000010872004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1088
1089 * Fix deadlock in case of memory allocation failure. Patch by
1090 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001091
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010922004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1093
1094 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001095
Miklos Szeredi65afea12004-09-14 07:13:45 +000010962004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1097
1098 * Check temporary file creation failure in do_getdir(). Bug
1099 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001100
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000011012004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1102
1103 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001104
1105 * Make requests non-interruptible so race with FORGET is avoided.
1106 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001107
1108 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001109
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000011102004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1111
1112 * Fix bug in case two FORGETs for the same node are executed in
1113 the wrong order. Bug spotted and endured for months by Franco
1114 Broi, and logfile for solution provided by Terje Oseberg
1115
Miklos Szeredi12085102004-09-02 18:13:57 +000011162004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1117
1118 * Add -D_REENTRANT to the compile flags
1119
1120 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001121
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011222004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1123
1124 * Change release method to be non-interruptible. Fixes bug
1125 causing missing release() call when program which has opened files
1126 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001127
Miklos Szeredi891b8742004-07-29 09:27:49 +000011282004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1129
1130 * Add fuse_invalidate() to library API
1131
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011322004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1133
1134 * Check permissions in setattr if 'default_permissions' flag is
1135 set. Bug spotted by Damjan Lango
1136
Miklos Szeredid66d3942004-07-24 13:47:44 +000011372004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1138
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001139 * 'large_read' mount option removed for 2.6 kernels, since the
1140 default (dynamic read size) is better
1141
1142 * Extend kernel API with file handles. A file handle is returned
1143 by open, and passed to read, write, flush, fsync and release.
1144 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001145
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001146 * Security changes:
1147
1148 * Change the current directory to the mountpoint before checking
1149 the permissions and mount filesystem on "."
1150
1151 * By default don't modprobe the fuse module for non-root. The old
1152 behavior can be restored with the '--enable-auto-modprobe' flag of
1153 ./configure
1154
1155 * By default don't allow shared writable mappings for non-root.
1156 The old behavior can be restored with the 'user_mmap=1' module
1157 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001158
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011592004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1160
1161 * Clean up mount option passing to fusermount and to fuse_new()
1162 BEWARE: this changes the userspace API slightly, and the command
1163 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001164
Miklos Szeredi58865372004-07-20 14:22:26 +000011652004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1166
1167 * Optimize reading under 2.6 kernels by issuing multiple page
1168 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001169
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011702004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1171
1172 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001173
Miklos Szeredi069c9502004-07-16 16:17:02 +000011742004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1175
1176 * Separate directory entry and inode attribute validity timer
1177
1178 * New write semaphore to stop page writeback during truncate
1179
1180 * Fsync now waits for all writes to complete before sending the
1181 request
1182
1183 * Optimization: if a page is completely written by
1184 fuse_commit_write(), clear the dirty flag and set the uptodate
1185 flag for that page
1186
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001187 * Some memory cleanup at exit
1188
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011892004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1190
1191 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001192 disable the "hide if open" behavior of unlink/rename.
1193
1194 * If temporary buffer allocation fails in raw read, fall back to a
1195 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001196
Miklos Szeredi73798f92004-07-12 15:55:11 +000011972004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1198
1199 * Fix bug in do_open() in libfuse: open count was incremented
1200 after the reply is sent so it could race with unlink/forget and
1201 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001202
Miklos Szeredi015fe702004-07-12 11:52:24 +000012032004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1204
1205 * When performing create or remove operation, refresh the parent's
1206 attributes on next revalidate, as i_nlink (and maybe size/time)
1207 could be inacurate.
1208
1209 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1210 pages (2.6 only)
1211
1212 * Set set_page_dirty address space operation (2.6 only)
1213
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012142004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001215
1216 * Minor fix in read: print debug info even if read size is zero
1217
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012182004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001219
1220 * Fix race between truncate and writepage (fsx-linux now runs
1221 without error)
1222
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012232004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001224
1225 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1226 by Mattias Wadman)
1227
1228 * Added option for direct read/write (-r)
1229
1230 * Fix revalidate time setting for newly created inodes
1231
Miklos Szerediacb4d362004-07-02 16:20:45 +00001232 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1233 this)
1234
1235 * fuse_main() only installs handlers for signals (out of INT, HUP,
1236 TERM, PIPE), for which no handler has yet been installed
1237
1238 * Add module option 'user_allow_other' which if set to non-zero
1239 will allow non root user to specify the 'allow_other' mount option
1240 ('-x' option of fusermount)
1241
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001242 * Fix deadlock between page writeback completion and truncate
1243 (bug found by Valient Gough with the fsx-linux utility)
1244
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012452004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001246
1247 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001248 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1249 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001250
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012512004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001252
1253 * Acquire inode->i_sem before open and release methods to prevent
1254 concurrent rename or unlink operations.
1255
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001256 * Make __fuse_read_cmd() read only one command. This allows
1257 multiplexing the fuse file descriptor with other event sources
1258 using select() or poll() (patch by Jeff Harris)
1259
1260 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1261
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012622004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001263
1264 * Fix file offset wrap around at 4G when doing large reads
1265
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012662004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001267
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001268 * Fix memory leak in open (Valient Gough)
1269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012702004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001271
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001272 * Add "close after delete" support to libfuse (patch by Valient
1273 Gough)
1274
1275 * Cancel all worker threads before exit in multithreaded mode
1276
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012772004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001278
1279 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001280
1281 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001282
1283 * Work with newer libtool (1.5a)
1284
1285 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001286
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012872004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001288
1289 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001290
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012912004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001292
1293 * Fix possible inode leak in userspace in case of unfinished
1294 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001295
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012962004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001297
1298 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001299
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013002004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001301
1302 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001305
1306 * Build shared library as well as static (using libtool)
1307
1308 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1309 there has not been a release with the previous minor number, and I
1310 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001311
1312 * Change fuse_main(), so that default behavior is to go into
1313 background if mount is successful. '-f' and '-d' options disable
1314 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1315 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001316
1317 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1318 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001319
1320 * Don't call getdir method from open() only from first readdir().
1321 Open is sometimes just used to store the current directory
1322 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013242004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001325
1326 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001329
1330 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001331
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013322004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001333
1334 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001335
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013362004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001337
1338 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013402004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001341
1342 * Replaced binary mount data with text options
1343
1344 * Show FUSE specific mount options in /proc/mounts
1345
1346 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1347
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013482004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001349
1350 * Check some limits so userspace won't get too big requests
1351
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013522004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001353
1354 * Kill compile warning
1355
1356 * Upgraded user-mount patch for 2.6.5
1357
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013582004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001359
1360 * Add detection of user-mode-linux to configure
1361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013622004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001363
1364 * fixed zero size case for getxattr and listxattr
1365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013662004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001367
1368 * new fusermount flag '-z': lazy unmount, default is not lazy
1369
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001370 * Extended attributes operations added (getxattr, setxattr,
1371 listxattr, removexattr)
1372
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013732004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001374
1375 * If filesystem doesn't define a statfs operation, then an
1376 all-zero default statfs is returned instead of ENOSYS
1377
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013782004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001379
1380 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1381
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013822004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001383
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001384 * Fix for uClinux (Christian Magnusson)
1385
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013862004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001387
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001388 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001389
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001390 * More kernel interface changes:
1391
1392 * Lookup/getattr return cache timeout values
1393
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013942004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001395
1396 * Clean up option parsing in fuse_main()
1397
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001398 * Added fuse_get() function which returns the fuse object created
1399 by fuse_main()
1400
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014012004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001402
Miklos Szeredic40748a2004-02-20 16:38:45 +00001403 * removed old way of mounting (fusermount mountpoint program)
1404
Miklos Szeredib5958612004-02-20 14:10:49 +00001405 * more kernel interface changes:
1406
1407 * added nanosecond precision to file times
1408
Miklos Szeredic40748a2004-02-20 16:38:45 +00001409 * removed interface version from mount data
1410
1411 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1412
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014132004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001414
1415 * statfs library API changed to match other methods. Since this
1416 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1417
Miklos Szeredi76f65782004-02-19 16:55:40 +00001418 * kernel interface changes follow:
1419
1420 * statfs changed to 64 bits, added 'bavail' field
1421
1422 * add generation number to lookup result
1423
1424 * optimized mknod/mkdir/symlink/link (no separate lookup is
1425 needed)
1426
1427 * rdev size increased to 32 bits for mknod
1428
1429 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001430
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014312004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001432
1433 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014352004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001436
1437 * Added user-mount.2.6.2-rc3.patch
1438
1439 * Add FS_SAFE flag to fuse filesystem
1440
1441 * fusermount should allow (un)mounting for non-root even if not
1442 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001443
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014442004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001445
1446 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001447
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014482004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001449
1450 * Added check for i_size_read/write functions to configure.in
1451 (patch by Valient Gough)
1452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014532004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001454
1455 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001456
1457 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001458
1459 * Readpage calls flush_dcache_page() after storing data
1460
1461 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001462
1463 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001464
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014652004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001466
1467 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014692004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001470
1471 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014732004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001474
1475 * Added -q option for fusermount
1476
1477 * fuse_unmount() now uses -q option of fusermount, so no error is
1478 printed if the cause of the program exit is that the filesystem
1479 has already been unmounted
1480
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001481 * Fix i_nlink correctness after rmdir/unlink
1482
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014832004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001484
Miklos Szeredib1158392004-01-26 14:43:12 +00001485 * Released 1.1-pre2
1486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014872004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001488
Miklos Szeredi307242f2004-01-26 11:28:44 +00001489 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001490
1491 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001492
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014932004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001494
1495 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001496
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014972004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001498
1499 * Write all pending data before a RELEASE operation
1500
1501 * Suppress 'Bad file descriptor' warning on exit
1502
1503 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001504 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001505
Miklos Szeredib1158392004-01-26 14:43:12 +00001506 * New fusermount option '-l' which enables big reads. Big reads
1507 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001508
1509 * fuse_main() can accept fusermount arguments after a '--'
1510
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015112004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001512
1513 * Support for exporting filesystem over NFS (see README.NFS)
1514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015152004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001516
1517 * Support non-blocking writepage on 2.6. This makes FUSE behave
1518 much more nicely in low-memory situations
1519
1520 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1521 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001522
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015232004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001524
1525 * Code cleanups
1526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015272004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001528
1529 * Released 1.1-pre1
1530
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015312004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001532
1533 * Integrated 2.6 kernel support patch by Michael Grigoriev
1534
1535 * Improvements and cleanups for 2.6 kernels
1536
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015372004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001538
Miklos Szeredie5183742005-02-02 11:14:04 +00001539 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001540
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015412003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001542
1543 * Added major+minor version to library API, and minor version to
1544 kernel API
1545
David McNab7a19caf2003-12-13 02:05:46 +000015462003-12-13 David McNab <david@rebirthing.co.nz>
1547
1548 * Implemented fsync support in examples/example.py
1549
1550 * Implemented 'fsync' and 'statfs' methods in python
1551 interface
1552
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015532003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001554
Miklos Szeredie5183742005-02-02 11:14:04 +00001555 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001556
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001557 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001558
David McNab8bf62632003-12-11 22:49:22 +000015592003-12-12 David McNab <david@rebirthing.co.nz>
1560
1561 * Added distutils support to the python module, as per standard
1562 python development practice
1563
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015642003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001565
1566 * Add file locking for mount/unmount (based on patch by Valient
1567 Gough)
1568
15692003-12-11 David McNab <david@rebirthing.co.nz>
1570
1571 * Python filesystem - was broken with python2.3, now fixed:
1572 - changed PyTuple_* calls to PySequence_*, because os.lstat
1573 is no longer returning a pure tuple
1574 - changed PyInt_Check() calls to also call PyLong_Check,
1575 to cover for cases (eg os.lstat) where longs are returned
1576 - Added support for file 'release' handling, which IMO is
1577 essential since this signals to a FS that writes to a file
1578 are complete (and therefore the file can now be disposed of
1579 meaningfully at the python filesystem's discretion)
1580 - Added '__init__' handler to base Fuse class, which allows
1581 your Python class to know the mountpoint and mount args,
1582 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001583
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001584 * General:
1585 - added 'mount.fuse' script (in util/ dir), which is meant to be
1586 symlinked from /sbin, and which allows FUSE filesystems to
1587 be mounted with the 'mount' command, and listed in fstab;
1588 also, mount arguments get passed to your filesystem
1589
1590
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015912003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001592
1593 * Fix kernel version detection (again). Bugreport by Peter Levart
1594
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015952003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001596
1597 * Applied read combining patch by Michael Grigoriev (tested by
1598 Valient Gough and Vincent Wagelaar)
1599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016002003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001601
1602 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1603 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016052003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001606
1607 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001608
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016092003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001610
1611 * kernel version detection fix
1612
1613 * fusermount now uses "lazy" umount option
1614
1615 * fusermount can use modprobe with module-init-tools
1616
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016172003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001618
1619 * Integrated caching patch by Michael Grigoriev
1620
Miklos Szeredida4e4862003-09-08 11:14:11 +00001621 * Added "Filesystems" file with descriptions of projects using
1622 FUSE
1623
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001624 * Added patch by Michael Grigoriev to allow compliation of FUSE
1625 kernel module for 2.6 kernels
1626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001628
1629 * And another spec-file fix by Achim Settelmeier
1630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001632
1633 * Spec-file fix by Achim Settelmeier
1634
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016352003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001636
Miklos Szerediac361172004-11-02 19:14:14 +00001637 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016392003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001640
1641 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016432003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001644
1645 * Updated fuse.spec file (Achim Settelmeier)
1646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016472003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001648
1649 * Version 1.0 released
1650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016512003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001652
1653 * SuSE compilation fix by Juan-Mariano de Goyeneche
1654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016552002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001656
1657 * The release() VFS call is now exported to the FUSE interface
1658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016592002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001660
1661 * 64 bit file offset fixes in the fuse kernel module
1662
1663 * Added function 'fuse_exit()' which can be used to exit the main
1664 loop
1665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016662002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001667
1668 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1669 an incompatible interface change.
1670
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016712002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001672
1673 * Portablility fix (bug reported by C. Chris Erway)
1674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016752002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001676
1677 * Use Mark Glines' fd passing method for default operation instead
1678 of old reexec
1679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016802002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001681
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001682 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016842002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001685
Miklos Szeredi60c23522002-10-24 09:19:43 +00001686 * fix incompatiblity with Red Hat kernels, with help from Nathan
1687 Thompson-Amato.
1688
Mark Glines65ba2192002-04-18 14:41:48 +000016892002-04-18 Mark Glines <mark@glines.org>
1690
1691 * added an alternative to fuse_mount(), called
1692 fuse_mount_ioslave(), which does not need to reexec the
1693 FUSE program.
1694 * added a small helper util needed by fuse_mount_ioslave().
1695
Mark Glines220635a2002-03-17 07:01:14 +000016962002-03-16 Mark Glines <mark@glines.org>
1697
1698 * use struct fuse_statfs everywhere possible to avoid problems
1699 with the headerfiles changing struct statfs member sizes
1700
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017012002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001702
1703 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1704
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017052002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001706
1707 * RPM support by Achim Settelmeier
1708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017092002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001710
Miklos Szerediddc862a2002-01-09 13:46:10 +00001711 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017132002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001714
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001715 * Revaidate all path components not just the last, this means a
1716 very small performance penalty for being more up-to-date.
1717
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017182002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001719
1720 * Update and fix python interface
1721
Mark Glinesd84b39a2002-01-07 16:32:02 +000017222002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001723
Mark Glinesd84b39a2002-01-07 16:32:02 +00001724 * Added statfs() support to kernel, lib, examples, and perl!
1725
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017262001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001727
1728 * Better cross compilation support
1729
1730 * Ported to Compaq IPAQ
1731
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017322001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001733
Miklos Szeredife25def2001-12-20 15:38:05 +00001734 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001735 patch from Matt Ryan)
1736
Miklos Szeredife25def2001-12-20 15:38:05 +00001737 * Added flags to fusermount and to kernel interface to control
1738 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001739
Miklos Szeredife25def2001-12-20 15:38:05 +00001740 * Integrated fuse_set_operations() into fuse_new()
1741
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017422001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001743
1744 * Applied header protection + extern "C" patch by Roland
1745 Bauerschmidt
1746
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017472001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001748
Miklos Szeredie5183742005-02-02 11:14:04 +00001749 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017512001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001752
1753 * Cleaned up way of mounting simple filesystems.
1754
1755 * fuse_main() helper function added
1756
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017572001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001758
Miklos Szeredife25def2001-12-20 15:38:05 +00001759 * Optimized read/write operations, so that minimal copying of data
1760 is done
1761
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017622001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001763
1764 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001765
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017662001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001767
1768 * Fixed vfsmount reference leak in fuse_follow_link
1769
1770 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1771 userspace is ignored
1772
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017732001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001774
Miklos Szeredife25def2001-12-20 15:38:05 +00001775 * Started ChangeLog