blob: 1b7fe96bdf527d0c7f061b713deff9fe999fd0a9 [file] [log] [blame]
Miklos Szeredib8638182006-01-02 12:52:24 +000012006-01-02 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredif1941472006-01-02 16:27:48 +00003 * mount.fuse: the 'user' option should be ignored. Report and
4 solution from Mattd.
5
6 * mount.fuse: export PATH in the right place. Report and patch
7 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +00008
Miklos Szeredi73f41392005-12-16 11:12:16 +000092005-12-16 Miklos Szeredi <miklos@szeredi.hu>
10
11 * Clean up the option parsing interface slightly, by creating an
12 "argument list" structure, that contains the argument vector and
13 count
14
Miklos Szeredi4e829092005-12-15 16:13:49 +0000152005-12-15 Miklos Szeredi <miklos@szeredi.hu>
16
17 * fusermount: check if /mnt/mtab is a symlink and don't modify it
18 in that case
19
Miklos Szeredi154ffe22005-12-15 16:41:20 +000020 * kernel: simplify request size limiting. INIT only contains
21 maximum write size, maximum path component size remains fixed at
22 1024 bytes, and maximum xattr size depends on read buffer.
23
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000242005-12-14 Miklos Szeredi <miklos@szeredi.hu>
25
26 * Fix readdir() failure on x86_64, of 32bit programs compiled
27 without largefile support. Bug report and help from Anthony
28 Kolasny
29
Miklos Szeredi64709572005-12-14 22:16:28 +000030 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000031 a regular file
32
33 * Add current output argument vector to option processing
34 function
Miklos Szeredi64709572005-12-14 22:16:28 +000035
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000362005-12-12 Miklos Szeredi <miklos@szeredi.hu>
37
38 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
39
Miklos Szeredi659743b2005-12-09 17:41:42 +0000402005-12-09 Miklos Szeredi <miklos@szeredi.hu>
41
Miklos Szeredi3b534a42005-12-09 20:09:42 +000042 * Released 2.5.0-pre1
43
442005-12-09 Miklos Szeredi <miklos@szeredi.hu>
45
Miklos Szeredi659743b2005-12-09 17:41:42 +000046 * libfuse: added option parsing interface, defined in
47 <fuse_opt.h>.
48
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000492005-12-07 Miklos Szeredi <miklos@szeredi.hu>
50
51 * Return EIO for file operations (read, write, fsync, flush) on
52 open files whose inode has become "bad". Inodes will be marked
53 "bad" if their type changes. Bug report by Csaba Henk
54
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000552005-12-06 Miklos Szeredi <miklos@szeredi.hu>
56
57 * Use bigger request buffer size. write() did not work on archs
58 with > 4k page size, Bug report by Mark Haney
59
60 * ABI version 7.5:
61
62 * Extend INIT reply with data size limits
63
Miklos Szeredifa829b52005-12-02 11:05:41 +0000642005-12-02 Miklos Szeredi <miklos@szeredi.hu>
65
66 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
67 reported by Vincenzo Ciancia
68
69 * Handle exit-by-umount in fuse_read_cmd()
70
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000712005-11-29 Miklos Szeredi <miklos@szeredi.hu>
72
73 * Check if '-msoft-float' option is supported by compiler when
74 configuring for a 2.4.x kernel. Bug report by Mark Haney
75
Miklos Szeredi40d7b382005-11-29 20:07:23 +000076 * In multithreaded loop send a TERM signal to the main thread if
77 one of the other threads exit. Needed on FreeBSD for a clean exit
78 on umount. Should not cause any harm on Linux either
79
Miklos Szerediead7f102005-11-28 16:02:27 +0000802005-11-28 Miklos Szeredi <miklos@szeredi.hu>
81
82 * Fix bug in 32-bit file handle compatibility
83
Miklos Szeredia90b7342005-11-27 19:22:42 +0000842005-11-27 Miklos Szeredi <miklos@szeredi.hu>
85
86 * Block TERM, INT, HUP and QUIT signals in all but the main
87 thread. According to POSIX it's not specified which thread will
88 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000089
90 * Kernel changes:
91
92 * Check for directory aliasing on mkdir, not just on lookup
93
94 * Check for special node ID values in create+open operation
95
96 * Sync with -mm: readv, writev, aio_read and aio_write methods
97 added to file operations
98
99 * Cleanups: lookup code, page offset calculation
100
101 * ABI stepped to 7.4, changes:
102
103 * frsize member added to fuse_kstatfs structure
104
105 * added support for negative entry caching: on lowlevel API if
106 fuse_entry_param::ino is set to zero in reply to a lookup request,
107 the kernel will cache the dentry for the specified amount of time.
108
109 * libfuse: added 'negative_timeout' option: specifies how much
110 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000111 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000112
Miklos Szeredibac4c772005-11-23 13:35:54 +00001132005-11-22 Miklos Szeredi <miklos@szeredi.hu>
114
115 * Add detection of mainline FUSE code in running kernel
116
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001172005-11-21 Miklos Szeredi <miklos@szeredi.hu>
118
119 * Don't use async cancelation in multithreaded loop. This makes
120 it more portable to systems where read() is not async cancel safe.
121 Report from Andriy Gapon
122
Miklos Szeredi05c97842005-11-20 17:05:07 +00001232005-11-20 Miklos Szeredi <miklos@szeredi.hu>
124
125 * Warn if API version 11 compatibility is requested
126
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001272005-11-17 Miklos Szeredi <miklos@szeredi.hu>
128
129 * More FreeBSD merge
130
Miklos Szeredi832ee442005-11-18 21:02:36 +0000131 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
132 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000133 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000134
135 * libfuse: don't use system() to invoke 'fusermount -u ...'
136 because it breaks mountpoints with spaces in them into multiple
137 arguments
138
Miklos Szeredib3f99722005-11-16 13:00:24 +00001392005-11-16 Miklos Szeredi <miklos@szeredi.hu>
140
141 * Merge library part of FreeBSD port. Patch by Csaba Henk
142
Miklos Szeredi3a770472005-11-11 21:32:42 +00001432005-11-11 Miklos Szeredi <miklos@szeredi.hu>
144
145 * Use 64bit type for file handle, so the full range supported by
146 the kernel interface is available to applications
147
Miklos Szeredibcc53852005-11-10 09:54:41 +00001482005-11-10 Miklos Szeredi <miklos@szeredi.hu>
149
150 * Moved mountpoint argument checking from fuse_parse_cmdline() to
151 fuse_mount() in preparation to FreeBSD merge.
152
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001532005-11-08 Miklos Szeredi <miklos@szeredi.hu>
154
155 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
156 Henk.
157
Miklos Szeredic706ad92005-11-07 15:30:48 +00001582005-11-07 Miklos Szeredi <miklos@szeredi.hu>
159
160 * Make the statfs change backwards compatible.
161
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001622005-11-06 Miklos Szeredi <miklos@szeredi.hu>
163
164 * Change ->statfs() method to use 'struct statvfs' instead of
165 'struct statfs'. This makes the API more portable since statvfs()
166 is defined by POSIX.
167
Miklos Szeredif7eec032005-10-28 13:09:50 +00001682005-10-28 Miklos Szeredi <miklos@szeredi.hu>
169
170 * Add fgetattr() method, which currently will only be called after
171 a successful call to a create() method.
172
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001732005-10-26 Miklos Szeredi <miklos@szeredi.hu>
174
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000175 * Change kernel ABI version to 7.3
176
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000177 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000178 call if 'default_permissions' mount option is not given, and is
179 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000180
Miklos Szeredid9079a72005-10-26 15:29:06 +0000181 * Add atomic CREATE+OPEN operation. This will only work with
182 2.6.15 (presumably) or later Linux kernels.
183
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000184 * Add ftruncate() method. This will only work with 2.6.15
185 (presumably) or later Linux kernels.
186
187 * Fix kernel module compile if kernel source and build directories
188 differ. Report and initial patch by John Eastman
189
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001902005-10-18 Miklos Szeredi <miklos@szeredi.hu>
191
192 * lib: optimize buffer reallocation in fill_dir.
193
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001942005-10-17 Miklos Szeredi <miklos@szeredi.hu>
195
196 * Released 2.4.1
197
Miklos Szeredif412d072005-10-14 21:24:32 +00001982005-10-14 Miklos Szeredi <miklos@szeredi.hu>
199
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000200 * libfuse: add debug for write result (by Shaun Jackman) and
201 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000202
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002032005-10-11 Miklos Szeredi <miklos@szeredi.hu>
204
205 * Spelling fixes, thanks to Ioannis Barkas
206
Miklos Szeredibaab5872005-10-10 08:41:14 +00002072005-10-10 Miklos Szeredi <miklos@szeredi.hu>
208
209 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
210 patch
211
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002122005-10-07 Miklos Szeredi <miklos@szeredi.hu>
213
214 * highlevel-lib: init() and destroy() methods didn't have an
215 initialized fuse_context. Bug reported by Tim Stoakes
216
Miklos Szeredif2491122005-10-04 10:10:41 +00002172005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000218
219 * Released 2.4.0
220
Miklos Szeredi836ab712005-10-03 14:11:59 +00002212005-10-03 Miklos Szeredi <miklos@szeredi.hu>
222
223 * Add documentation to fuse_lowlevel.h
224
225 * API cleanups:
226
227 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
228
229 * Move fuse_mount() and fuse_unmount() to fuse_common.h
230
231 * Change the return type of fuse_reply_none() from int to void.
232
Miklos Szerediaf138742005-09-30 08:49:59 +00002332005-09-30 Miklos Szeredi <miklos@szeredi.hu>
234
235 * kernel: NFS exporting leaked dentries. Bug found and fixed by
236 Akshat Aranya.
237
Miklos Szeredidb016e02005-09-29 10:06:27 +00002382005-09-29 Miklos Szeredi <miklos@szeredi.hu>
239
240 * fusermount: fix error message, when unable to open /dev/fuse.
241 Report by Balázs Pozsár
242
Miklos Szeredi35200932005-09-28 14:50:49 +00002432005-09-28 Miklos Szeredi <miklos@szeredi.hu>
244
245 * UClibc fixes from Christian Magnusson
246
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002472005-09-27 Miklos Szeredi <miklos@szeredi.hu>
248
249 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
250
Miklos Szerediedec95c2005-09-26 10:22:22 +00002512005-09-26 Miklos Szeredi <miklos@szeredi.hu>
252
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000253 * Released 2.4.0-rc1
254
2552005-09-26 Miklos Szeredi <miklos@szeredi.hu>
256
Miklos Szerediedec95c2005-09-26 10:22:22 +0000257 * fusermount: allow user umount in the case when /etc/mtab is a
258 symlink to /proc/mounts. Reported by Balázs Pozsár.
259
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002602005-09-23 Miklos Szeredi <miklos@szeredi.hu>
261
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000262 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000263
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002642005-09-22 Miklos Szeredi <miklos@szeredi.hu>
265
266 * Slight optimization in returning EINVAL error in case of an open
267 with O_DIRECT flag.
268
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002692005-09-20 Miklos Szeredi <miklos@szeredi.hu>
270
271 * Remove '--enable-auto-modprobe' configure flag. Module
272 auto-loading is now handled by the kernel.
273
Miklos Szeredid51fca12005-09-15 12:51:00 +00002742005-09-15 Miklos Szeredi <miklos@szeredi.hu>
275
276 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
277 Help from Jens M. Noedler.
278
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002792005-09-14 Miklos Szeredi <miklos@szeredi.hu>
280
281 * Add memory cleanup on thread exit
282
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002832005-09-13 Miklos Szeredi <miklos@szeredi.hu>
284
285 * Set umask to zero in fusexmp and fusexmp_fh, so that
286 files/directories are created with the requested mode.
287
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002882005-09-12 Miklos Szeredi <miklos@szeredi.hu>
289
290 * Don't ignore read error in multithreaded loop
291
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002922005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000293
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000294 * Released 2.4.0-pre2
295
2962005-09-08 Miklos Szeredi <miklos@szeredi.hu>
297
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000298 * Revert lock and access operations. Postpone these until 2.5.
299
3002005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000301
302 * Fix compile warning on 2.6.13 and later
303
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000304 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000305
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003062005-08-19 Miklos Szeredi <miklos@szeredi.hu>
307
308 * lib: always refresh directory contents after rewinddir() to
309 conform to SUS. Bug found by John Muir.
310
Miklos Szeredia1482422005-08-14 23:00:27 +00003112005-08-15 Miklos Szeredi <miklos@szeredi.hu>
312
Miklos Szeredic43f9412005-08-15 15:10:48 +0000313 * Released 2.4.0-pre1
314
3152005-08-14 Miklos Szeredi <miklos@szeredi.hu>
316
Miklos Szeredia1482422005-08-14 23:00:27 +0000317 * lib: cleaned up (or messed up, depending on your POV) the low
318 level library API. Hopefully this is close to the final form.
319
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003202005-08-05 Miklos Szeredi <miklos@szeredi.hu>
321
322 * fusermount: don't allow empty mountpoint argument, which defeats
323 automatic umounting in fuse_main(). Bugreport by Václav Jůza
324
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003252005-08-03 Miklos Szeredi <miklos@szeredi.hu>
326
327 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
328 option is used (Paul Alfille).
329
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003302005-08-02 Miklos Szeredi <miklos@szeredi.hu>
331
332 * highlevel-lib: added mount options "attr_timeout" and
333 "entry_timeout". These options control the length of time file
334 attributes and entries (names) are cached. Both default to 1.0
335 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000336
337 * kernel: correctly handle zero timeout for attributes and entries
338
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003392005-08-01 Miklos Szeredi <miklos@szeredi.hu>
340
341 * Added missing symbols to versionscript (Joshua J. Berry)
342
Miklos Szeredie77cc072005-08-01 11:58:51 +0000343 * kernel: implement two flags, open can set: 'direct_io' and
344 'keep_cache'. These correspond exactly to mount options
345 'direct_io' and 'kernel_cache', but allow a per-open setting.
346
347 * Move 'direct_io' and 'kernel_cache' mount option handling to
348 userspace. For both mount options, if the option is given, then
349 the respective open flag is set, otherwise the open flag is left
350 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000351
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000352 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000353
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003542005-07-28 Miklos Szeredi <miklos@szeredi.hu>
355
356 * kernel: invalidate attributes for read/readdir/readlink
357 operations
358
359 * kernel: detect newer UML kernels
360
Miklos Szeredibfb99462005-07-26 11:07:55 +00003612005-07-26 Miklos Szeredi <miklos@szeredi.hu>
362
363 * Make the installation path of fuse.ko and mount.fuse
364 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
365 environment variables. Requirement and help from Csaba Henk.
366
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003672005-07-22 Miklos Szeredi <miklos@szeredi.hu>
368
369 * Fix bug, that causes filesystem requests to hang when unique
370 request counter becomes negative. This happens after
371 2,147,483,648 operations, so most people won't care. Thanks to
372 Franco Broi for the report and testing.
373
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003742005-07-21 Miklos Szeredi <miklos@szeredi.hu>
375
376 * Don't change mtime/ctime/atime to local time on read/write.
377 Bug reported by Ben Grimm
378
379 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
380 Magnusson
381
382 * fusermount: use getopt_long() for option parsing. It allows the
383 use of '--' to stop argument scanning, so fusermount can now
384 operate on directories whose names begin with a '-'. Patch by
385 Adam Connell
386
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003872005-07-15 Miklos Szeredi <miklos@szeredi.hu>
388
389 * fusermount: add '-v', '--version' and '--help' options
390
391 * add inode based API
392
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003932005-07-12 Miklos Szeredi <miklos@szeredi.hu>
394
395 * lib: don't block signals in worker threads. Problem noticed by
396 Usarin Heininga
397
Miklos Szeredic902a852005-07-07 12:35:37 +00003982005-07-07 Miklos Szeredi <miklos@szeredi.hu>
399
400 * lib: don't allow both 'allow_other' and 'allow_root' options to
401 be given
402
Miklos Szeredi437d8112005-07-06 09:14:20 +00004032005-07-06 Miklos Szeredi <miklos@szeredi.hu>
404
405 * fusermount: check if mountpoint is empty (only '.' and '..' for
406 directories, and size = 0 for regular files). If "nonempty"
407 option is given, omit this check. This is useful, so users don't
408 accidentally hide data (e.g. from backup programs). Thanks to
409 Frank van Maarseveen for pointing this out.
410
411 * kernel: check if mandatory mount options ('fd', 'rootmode',
412 'user_id', 'group_id') are all given
413
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000414 * lib: simplify 'readdir_ino' handling
415
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000416 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
417
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004182005-07-03 Miklos Szeredi <miklos@szeredi.hu>
419
420 * kernel: clean up 'direct_io' code
421
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004222005-06-28 Miklos Szeredi <miklos@szeredi.hu>
423
424 * Add 'mount.fuse' written by Petr Klima
425
Miklos Szeredi866826d2005-06-28 12:22:57 +0000426 * '/dev/fuse' is created by 'make install' if does not yet exist
427
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004282005-06-20 Miklos Szeredi <miklos@szeredi.hu>
429
430 * Fix UCLIBC compile error. Patch by Christian Magnusson
431
Miklos Szerediec12fad2005-06-08 10:26:34 +00004322005-06-08 Miklos Szeredi <miklos@szeredi.hu>
433
434 * Enable the auto-loading of the module via access to the
435 corresponding device file. Patch by Takashi Iwai.
436
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000437 * Allow mounting a regular file (over a regular file) for
438 unprivleged users.
439
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000440 * Do not create temporary device file. Require "/dev/fuse" to
441 exist, and be readable/writable by the mounting user.
442
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004432005-06-02 Miklos Szeredi <miklos@szeredi.hu>
444
Miklos Szeredi56478552005-06-02 10:29:00 +0000445 * Released 2.3.0
446
4472005-06-02 Miklos Szeredi <miklos@szeredi.hu>
448
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000449 * Fix serious information leak: if the filesystem returns a short
450 byte count to a read request, and there are non-zero number of
451 pages which are not filled at all, these pages will not be zeroed.
452 Hence the user can read out previous memory contents. Found by
453 Sven Tantau.
454
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004552005-05-27 Miklos Szeredi <miklos@szeredi.hu>
456
457 * Add "readdir_ino" mount option, which tries to fill in the d_ino
458 field in struct dirent. This mount option is ignored if "use_ino"
459 is used. It helps some programs (e.g. 'pwd' used over NFS from a
460 non-Linux OS). Patch by David Shaw.
461
Miklos Szeredif94e0102005-05-12 14:56:34 +00004622005-05-12 Miklos Szeredi <miklos@szeredi.hu>
463
Miklos Szeredieb009c42005-05-12 15:01:17 +0000464 * Released 2.3-rc1
465
4662005-05-12 Miklos Szeredi <miklos@szeredi.hu>
467
Miklos Szeredif94e0102005-05-12 14:56:34 +0000468 * File save in krusader and other editors doesn't work with sshfs,
469 because open() is interrupted by a periodic signal, and open()
470 restarts forever, without any progress. This could just be fixed
471 in open(), but the problem is more generic: if signals are
472 received more often than the filesystem can get the request to
473 userspace, it will never finish. This is probably only a
474 theoretical problem, nevertheless I'm removing the possibility to
475 interrupt requests with anything other than SIGKILL, even before
476 being sent to userspace. Bugreport by Eduard Czimbalmos.
477
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004782005-05-09 Miklos Szeredi <miklos@szeredi.hu>
479
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000480 * libfuse: add "tree_lock" rwlock, that is locked for write in
481 rename, unlink and rmdir, and locked for read in all other
482 operations. This should fix the rename/release race reported by
483 Valient Gough and others. The solution is very coarse, a finer
484 grained locking scheme could be implemented, but it would be much
485 more complex. Let's see whether this is good enough.
486
4872005-05-09 Miklos Szeredi <miklos@szeredi.hu>
488
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000489 * Released 2.3-pre7
490
Miklos Szeredi38009022005-05-08 19:47:22 +00004912005-05-08 Miklos Szeredi <miklos@szeredi.hu>
492
493 * Better fix for out of order FORGET messages. Now the
494 LOOKUP/FORGET messages are balanced exactly (one FORGET can
495 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000496 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000497 compatible.
498
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004992005-05-06 Miklos Szeredi <miklos@szeredi.hu>
500
501 * Fix abort for out of order FORGET messages. Again. Spotted by
502 Franco Broi again. Sorry :)
503
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005042005-04-29 Miklos Szeredi <miklos@szeredi.hu>
505
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000506 * Released 2.3-pre6
507
5082005-04-29 Miklos Szeredi <miklos@szeredi.hu>
509
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000510 * Make fusermount work with fuse kernel modules not yet supporting
511 the "group_id" option (added for the purpose of stricter
512 permission checking).
513
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005142005-04-28 Miklos Szeredi <miklos@szeredi.hu>
515
516 * Check for hard-linked directories in lookup. This could cause
517 problems in the VFS, which assumes that such objects never exist.
518
519 * Make checking of permission for other users more strict. Now
520 the same privilege is required for the mount owner as for ptrace
521 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000522
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005232005-04-23 Miklos Szeredi <miklos@szeredi.hu>
524
525 * Released 2.3-pre5
526
Miklos Szeredid001bf92005-04-22 07:54:11 +00005272005-04-22 Miklos Szeredi <miklos@szeredi.hu>
528
529 * Add -msoft-float to kernel module compile flags for 2.4.X. This
530 is needed on certain architectures. Report from Chris Kirby
531
532 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
533 Reported by David Shaw
534
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000535 * Remove "allow_root" option from kernel module, and implement
536 it's functionality in the library
537
538 * Fix Oops caused by premature release of fuse_conn. Clean up
539 related code, to be more readable
540
Miklos Szeredif9137452005-04-23 10:59:44 +0000541 * Sendfile should not use page cache if "direct_io" mount option
542 is given
543
Miklos Szeredib7640d22005-04-08 15:15:28 +00005442005-04-08 Miklos Szeredi <miklos@szeredi.hu>
545
546 * Fix Oops in case of nfs export. Spotted by David Shaw
547
Miklos Szeredi89814a12005-04-08 16:39:09 +0000548 * Fix another Oops in case of write over nfs with direct_io turned
549 on. Again spotted by David Shaw
550
Miklos Szerediab974562005-04-07 15:40:21 +00005512005-04-07 Miklos Szeredi <miklos@szeredi.hu>
552
Miklos Szeredi432d6182005-04-07 15:56:13 +0000553 * Released 2.3-pre4
554
5552005-04-07 Miklos Szeredi <miklos@szeredi.hu>
556
Miklos Szerediab974562005-04-07 15:40:21 +0000557 * lib: finalized new readdir() interface, which now supersedes the
558 getdir() method.
559
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005602005-04-03 Miklos Szeredi <miklos@szeredi.hu>
561
562 * Released 2.3-pre3
563
5642005-04-03 Miklos Szeredi <miklos@szeredi.hu>
565
566 * Implement backward compatibility with version 5 kernel ABI
567
Miklos Szeredi18fce982005-04-01 21:07:35 +00005682005-04-01 Miklos Szeredi <miklos@szeredi.hu>
569
570 * Released 2.3-pre2
571
5722005-04-01 Miklos Szeredi <miklos@szeredi.hu>
573
574 * kernel: fix dirent offset handling
575
576 * lib: add readdir and releasedir methods
577
578 * lib: use fh field of fuse_file_info in opendir, readdir,
579 releasedir and fsyncdir methods
580
581 * lib: check kernel API version and bail out of it's old. This
582 will be properly fixed in the next release
583
5842005-03-31 Miklos Szeredi <miklos@szeredi.hu>
585
586 * Released 2.3-pre1
587
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005882005-03-31 Miklos Szeredi <miklos@szeredi.hu>
589
590 * kernel API: add padding to structures, so 64bit and 32bit
591 compiler will return the same size
592
593 * kernel API: add offset field to fuse_dirent. This will allow
594 more sophisticated readdir interface for userspace
595
596 * kernel API: change major number to 6
597
598 * kernel: fix warnings on 64bit archs
599
600 * kernel: in case of API version mismatch, return ECONNREFUSED
601
Miklos Szeredi407e6a72005-03-25 12:19:43 +00006022005-03-24 Miklos Szeredi <miklos@szeredi.hu>
603
604 * kernel: trivial cleanups
605
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006062005-03-21 Miklos Szeredi <miklos@szeredi.hu>
607
608 * Add fsyncdir() operation
609
Miklos Szeredid17da462005-03-21 11:47:04 +00006102005-03-19 Miklos Szeredi <miklos@szeredi.hu>
611
612 * kernel: add locking to background list (fixes previous fix)
613
6142005-03-18 Miklos Szeredi <miklos@szeredi.hu>
615
616 * kernel: fix bug which could cause leave busy inodes after
617 unmount, and Oops.
618
6192005-03-08 Miklos Szeredi <miklos@szeredi.hu>
620
621 * examples: add -lpthread to link flags to work around valgrind
622 quirk
623
624 * lib: don't exit threads, so cancelation doesn't cause segfault
625
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006262005-03-04 Miklos Szeredi <miklos@szeredi.hu>
627
628 * kernel: fix nasty bug which could cause an Oops under certain
629 situations. Found by Magnus Johansson
630
Miklos Szeredif43f0632005-02-28 11:46:56 +00006312005-02-28 Miklos Szeredi <miklos@szeredi.hu>
632
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000633 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000634 permission checking in getdir() is too late. Thanks to Usarin
635 Heininga for pointing out this deficiency
636
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000637 * libfuse: added init() and destroy() methods to fuse_operations
638
Miklos Szeredif43f0632005-02-28 11:46:56 +0000639 * kernel: llseek() method for files and directories made explicit
640
641 * kernel: fixed inode leak in NFS export in case of nodeid
642 wrapping
643
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006442005-02-15 Miklos Szeredi <miklos@szeredi.hu>
645
646 * libfuse: clean up some unitialized memory found with valgrind
647
Miklos Szeredi47c52982005-02-23 09:27:38 +0000648 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
649 explicitly linked libpthread for applications
650
Miklos Szeredia7169412005-02-10 07:35:05 +00006512005-02-10 Miklos Szeredi <miklos@szeredi.hu>
652
653 * fusermount: set umask, otherwise /etc/mtab will have
654 unpredictable permission. Spotted by Jindrich Kolorenc
655
656 * fusermount: set owner and group of /etc/mtab to original values
657 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000658
659 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000660
Miklos Szeredib92d9782005-02-07 16:10:49 +00006612005-02-07 Miklos Szeredi <miklos@szeredi.hu>
662
663 * Cleaned up directory reading (temporary file is not used)
664
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006652005-02-02 Miklos Szeredi <miklos@szeredi.hu>
666
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000667 * Released 2.2
668
6692005-02-02 Miklos Szeredi <miklos@szeredi.hu>
670
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000671 * Fix possible race when operation is interrupted
672
Miklos Szeredi7a983952005-01-28 09:58:19 +00006732005-01-28 Miklos Szeredi <miklos@szeredi.hu>
674
Miklos Szeredie5183742005-02-02 11:14:04 +0000675 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000676
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006772005-01-26 Miklos Szeredi <miklos@szeredi.hu>
678
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000679 * Released 2.2-pre6
680
6812005-01-26 Miklos Szeredi <miklos@szeredi.hu>
682
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000683 * Fix bug in link() operation which caused the wrong path to be
684 passed as the first argument. Found by Anton Altaparmakov
685
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006862005-01-21 Miklos Szeredi <miklos@szeredi.hu>
687
688 * LIB: fix double reply in readdir operation
689
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000690 * fusermount: fix uid checking bug. Patch by Adam Connell
691
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000692 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000693 Patch by Keshava Gowda
694
Miklos Szeredi64074142005-01-20 08:48:11 +00006952005-01-20 Miklos Szeredi <miklos@szeredi.hu>
696
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000697 * KERNEL: provide correct llseek semantics for fuse device (fixes
698 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
699
7002005-01-20 Miklos Szeredi <miklos@szeredi.hu>
701
Miklos Szeredi64074142005-01-20 08:48:11 +0000702 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
703
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007042005-01-18 Miklos Szeredi <miklos@szeredi.hu>
705
706 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
707 and RELEASEDIR. This ends the ugly hack of passing a file
708 descriptor to the kernel, and actually makes the code simpler.
709
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007102005-01-17 Miklos Szeredi <miklos@szeredi.hu>
711
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000712 * Released 2.2-pre4
713
7142005-01-17 Miklos Szeredi <miklos@szeredi.hu>
715
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000716 * fusermount: remove capability setting, which was the cause of
717 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000718 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000719
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007202005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000721
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000722 * fix compilation on 2.4 kernels (reported by Valient Gough)
723
724 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000725
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000726 * fusermount: improve parsing of /etc/fuse.conf
727
7282005-01-13 Miklos Szeredi <miklos@szeredi.hu>
729
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000730 * Remove 'mount_max' and 'user_allow_other' module options. These
731 are now checked by fusermount, and can be set in /etc/fuse.conf
732
733 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
734
Miklos Szeredi81394522005-01-11 14:24:18 +00007352005-01-11 Miklos Szeredi <miklos@szeredi.hu>
736
737 * KERNEL: fix possible inode allocation problem, where
738 sizeof(struct inode) is not aligned (found by Mike Waychison)
739
740 * KERNEL: use new follow_link/put_link methods
741
742 * KERNEL: cosmetic fixes
743
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007442005-01-10 Miklos Szeredi <miklos@szeredi.hu>
745
746 * Released 2.2-pre3
747
7482005-01-10 Miklos Szeredi <miklos@szeredi.hu>
749
750 * Add missing code that was accidently left out
751
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007522005-01-09 Miklos Szeredi <miklos@szeredi.hu>
753
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000754 * Released 2.2-pre2
755
7562005-01-09 Miklos Szeredi <miklos@szeredi.hu>
757
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000758 * Change "uid" mount option to "user_id" to avoid confusion with a
759 mount option "uid" commonly used by many filesystems
760
7612005-01-09 Miklos Szeredi <miklos@szeredi.hu>
762
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000763 * Released 2.2-pre1
764
7652005-01-09 Miklos Szeredi <miklos@szeredi.hu>
766
767 * If FUSE is configured in the kernel, don't build it by default
768
Miklos Szeredi2a927272005-01-07 11:14:15 +00007692005-01-07 Miklos Szeredi <miklos@szeredi.hu>
770
771 * Compile fix by Christian Magnusson
772
Miklos Szeredib6220192005-01-05 16:19:10 +00007732005-01-05 Miklos Szeredi <miklos@szeredi.hu>
774
775 * Fix compilation for 2.6.{0-5} kernels
776
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007772005-01-04 Miklos Szeredi <miklos@szeredi.hu>
778
779 * KERNEL: if request is interrupted, still keep reference to used
780 inode(s) and file, so that FORGET and RELEASE are not sent until
781 userspace finishes the request.
782
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000783 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
784 request with the same information, which is more flexible,
785 simpler, works on embedded systems.
786
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007872004-12-16 Miklos Szeredi <miklos@szeredi.hu>
788
789 * KERNEL ABI: update interface to make it independent of type
790 sizes. This will help on 64 bit architectures which can run
791 legacy 32 bit applications.
792
793 * KERNEL ABI: add "len" field to request headers. This will allow
794 sending/receiving requests in multiple chunks.
795
796 * KERNEL: handle file type change more intelligently
797
798 * LIB: "-o debug" option should disable backgrounding (fix by
799 Fabien Reygrobellet)
800
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00008012004-12-13 Miklos Szeredi <miklos@szeredi.hu>
802
803 * KERNEL: invalidate dentry/attributes if interrupted request
804 could leave filesystem in an unknown state.
805
Miklos Szeredie56818b2004-12-12 11:45:24 +00008062004-12-12 Miklos Szeredi <miklos@szeredi.hu>
807
808 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
809 These will cause some regressions, but stability is considered
810 more important. If any of these features turns out to be
811 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000812
Miklos Szeredie56818b2004-12-12 11:45:24 +0000813 * Make all requests interruptible (only with SIGKILL currently).
814 This can be used to break any deadlock produced by the userspace
815 filesystem accessing it's own exported files. The RELEASE request
816 is special, because if it's interrupted before sending it to
817 userspace it is still sent, but the reply is not awaited.
818
819 * If request is interrupted before being sent to userspace, and if
820 it hasn't yet got any side effects, it is always restarted,
821 regardless of the SA_RESTART flag. This makes these interruptions
822 transparent to the process.
823
824 * Remove shared-writable mmap support, which was prone to an
825 out-of-memory deadlock situation
826
827 * Remove INVALIDATE userspace initiated request
828
829 * Make readpages() synchronous. Asynchronous requests are
830 deadlock prone, since they cannot be interrupted.
831
832 * Add readv/writev support to fuse device operations
833
834 * Remove some printks, which userspace FS can use for a DoS
835 against syslog
836
837 * Remove 'large_read' mount option from 2.6 in kernel, check it in
838 fusermount instead
839
840 * LIB: improve compatibility with a fuse.h header installed in
841 ${prefix}/include which in turn includes the real header.
842
843 * LIB: improve compatibility by defining fuse_main() (which is now
844 not used), so old configure scripts find it.
845
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008462004-12-10 Miklos Szeredi <miklos@szeredi.hu>
847
848 * When mounting on a subdirectory of / don't duplicate slashes at
849 the beggining of path (spotted by David Shaw)
850
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008512004-12-09 Miklos Szeredi <miklos@szeredi.hu>
852
853 * Fix bug causing garbage in mount options (spotted by David Shaw)
854
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008552004-12-07 Miklos Szeredi <miklos@szeredi.hu>
856
857 * Add 'writepage' flag to 'fuse_file_info'.
858
859 * More comments in fuse.h
860
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000861 * Get rid of double underscores
862
Miklos Szeredi799993c2004-12-04 21:20:05 +00008632004-12-04 Miklos Szeredi <miklos@szeredi.hu>
864
865 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
866
867 * helper.c: add -ho option, which only displays the options not
868 the usage header. This can be used by filesystems which have
869 their own options.
870
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008712004-12-03 Miklos Szeredi <miklos@szeredi.hu>
872
873 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
874 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
875 including the fuse header
876
877 * Add binary compatibility to 2.1 version of library with symbol
878 versioning
879
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008802004-12-03 Miklos Szeredi <miklos@szeredi.hu>
881
882 * Released 2.1
883
Miklos Szeredi039322d2004-12-01 18:39:12 +00008842004-12-01 Miklos Szeredi <miklos@szeredi.hu>
885
886 * kernel: clean up writing functions
887
888 * kernel: no allocation on write in direct_io mode
889
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000890 * move linux/fuse.h to fuse_kernel.h
891
Miklos Szeredi83a07442004-11-30 18:25:20 +00008922004-11-30 Miklos Szeredi <miklos@szeredi.hu>
893
894 * kernel: clean up reading functions
895
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008962004-11-29 Miklos Szeredi <miklos@szeredi.hu>
897
898 * kernel: make readpage() uninterruptible
899
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000900 * kernel: check readonly filesystem flag in fuse_permission
901
902 * lib: don't die if version file not found and new style device
903 exists
904
905 * lib: add '-r' option, which is short for '-o ro'
906
907 * fusermount: simplify device opening
908
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000909 * kernel: when direct_io is turend on, copy data directly to
910 destination without itermediate buffer. More efficient and safer,
911 since no allocation is done.
912
913 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000914
915 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000916
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009172004-11-26 Miklos Szeredi <miklos@szeredi.hu>
918
919 * libfuse API change: open, read, write, flush, fsync and release
920 are passed a 'struct fuse_file_info' pointer containing the open
921 flags (open and release), and the file handle. Verion changed to
922 3.0.
923
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009242004-11-23 Miklos Szeredi <miklos@szeredi.hu>
925
926 * More cleanups in the kernel
927
928 * The 10,229 charater device number has been assigned for FUSE
929
930 * Version file checking fix (reported by Christian Magnusson)
931
932 * fusermount: opening the fuse device now doesn't need /sys.
933
934 * Optimize reading by controlling the maximum readahead based on
935 the 'max_read' mount option
936
937 * fixes for UCLIBC (Christian Magnusson)
938
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009392004-11-19 Miklos Szeredi <miklos@szeredi.hu>
940
941 * Cleaned up kernel in preparation for merge into mainline:
942
943 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
944
945 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
946
947 * __user annotations for sparse
948
949 * allocate individual pages instead of kmalloc in fuse_readdir,
950 fuse_read and fuse_write.
951
952 * Fix NFS export in case "use_ino" mount option is given
953
Miklos Szeredif3845c42004-11-20 11:18:34 +0000954 * Make libfuse and fusermount compatible with future versions
955
956 * fusermount: properly add mount options to /etc/mtab
957
9582004-11-15 Miklos Szeredi <miklos@szeredi.hu>
959
960 * fusermount: do not resolve last component of mountpoint on if it
961 is '.' or '..'. This new path resolvation is now done on mount as
962 well as unmount. This enables relative paths to work on unmount.
963
964 * fusermount: parse common mount options like "ro", "rw", etc...
965
966 * Allow module params to be changed through sysfs
967
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009682004-11-14 Miklos Szeredi <miklos@szeredi.hu>
969
970 * Released 2.1-pre1
971
9722004-11-14 Miklos Szeredi <miklos@szeredi.hu>
973
974 * Fix bug in fuse_readpages() causing Oops in certain situations.
975 Bug found by Vincenzo Ciancia.
976
977 * Fix compilation with kernels versions > 2.6.9.
978
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009792004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000980
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000981 * Check kernel interface version in fusermount to prevent
982 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000983
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000984 * No need to allocate fuse_conn until actual mount happens
985
986 * Fix potential race between umount and fuse_invalidate
987
988 * Check superblock of proc file in addition to inode number
989
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000990 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000991
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009922004-11-10 Miklos Szeredi <miklos@szeredi.hu>
993
994 * Separate configure for the kernel directory
995
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000996 * Don't allow write to return more than 'count'
997
998 * Extend kernel interface for future use
999
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010002004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1001
1002 * Fix 'makeconf.sh' to use autoreconf if available
1003
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010042004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1005
Miklos Szeredid507c732004-11-08 17:32:25 +00001006 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1007 compatibility with earlier versions. To compile earier versions
1008 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1009 Do not use the "use_ino" mount flag with filesystems compiled with
1010 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001011
1012 * Add pkg-config support. To compile a FUSE based filesystem you
1013 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1014 or similar. Note, that the PKG_CONFIG_PATH environment variable
1015 usually needs to be set to "/usr/local/lib/pkgconfig".
1016
1017 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001018
Miklos Szeredia13d9002004-11-02 17:32:03 +000010192004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1020
1021 * Added "use_ino" mount option. This enables the filesystems to
1022 set the st_ino field on files
1023
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010242004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1025
1026 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1027 by Jeremy Smith)
1028
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001029 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1030
1031 * Clear the 'exited' flag when mail loop is finished
1032
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010332004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1034
1035 * Make xattr functions work under 2.6 (bug found by Vincenzo
1036 Ciancia)
1037
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010382004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1039
1040 * Reset request in fuse_flush() (bugreport by David Shaw)
1041
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010422004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1043
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001044 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001045 error code
1046
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001047 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001048 make it easier to implement a custom event loop.
1049
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001050 * Use daemon() call to background the filesystem after mounting.
1051 This function closes the standard input, output and error and
1052 changes the current working directory to "/".
1053
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010542004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1055
1056 * Released 1.9
1057
Miklos Szeredid45baf42004-10-10 07:56:12 +000010582004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1059
1060 * Don't allow fuse_flush() to be interrupted (bug found by David
1061 Shaw)
1062
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010632004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1064
1065 * Add PID to fuse_context. Patch by Steven James
1066
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001067 * Change file handle type to 'unsigned long' in kernel interface
1068
Miklos Szeredid169f312004-09-22 08:48:26 +000010692004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1070
1071 * A slight API change: fuse_get_context() doesn't need the "fuse"
1072 pointer, but the returned context contains it instead. The
1073 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001074
1075 * Fix mounting and umounting FUSE filesystem under another FUSE
1076 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001077
Miklos Szeredic2309912004-09-21 13:40:38 +000010782004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1079
1080 * Fix deadlock in case of memory allocation failure. Patch by
1081 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001082
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010832004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1084
1085 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001086
Miklos Szeredi65afea12004-09-14 07:13:45 +000010872004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1088
1089 * Check temporary file creation failure in do_getdir(). Bug
1090 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001091
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010922004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1093
1094 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001095
1096 * Make requests non-interruptible so race with FORGET is avoided.
1097 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001098
1099 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001100
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000011012004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1102
1103 * Fix bug in case two FORGETs for the same node are executed in
1104 the wrong order. Bug spotted and endured for months by Franco
1105 Broi, and logfile for solution provided by Terje Oseberg
1106
Miklos Szeredi12085102004-09-02 18:13:57 +000011072004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1108
1109 * Add -D_REENTRANT to the compile flags
1110
1111 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001112
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011132004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1114
1115 * Change release method to be non-interruptible. Fixes bug
1116 causing missing release() call when program which has opened files
1117 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001118
Miklos Szeredi891b8742004-07-29 09:27:49 +000011192004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1120
1121 * Add fuse_invalidate() to library API
1122
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011232004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1124
1125 * Check permissions in setattr if 'default_permissions' flag is
1126 set. Bug spotted by Damjan Lango
1127
Miklos Szeredid66d3942004-07-24 13:47:44 +000011282004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1129
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001130 * 'large_read' mount option removed for 2.6 kernels, since the
1131 default (dynamic read size) is better
1132
1133 * Extend kernel API with file handles. A file handle is returned
1134 by open, and passed to read, write, flush, fsync and release.
1135 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001136
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001137 * Security changes:
1138
1139 * Change the current directory to the mountpoint before checking
1140 the permissions and mount filesystem on "."
1141
1142 * By default don't modprobe the fuse module for non-root. The old
1143 behavior can be restored with the '--enable-auto-modprobe' flag of
1144 ./configure
1145
1146 * By default don't allow shared writable mappings for non-root.
1147 The old behavior can be restored with the 'user_mmap=1' module
1148 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001149
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011502004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1151
1152 * Clean up mount option passing to fusermount and to fuse_new()
1153 BEWARE: this changes the userspace API slightly, and the command
1154 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001155
Miklos Szeredi58865372004-07-20 14:22:26 +000011562004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1157
1158 * Optimize reading under 2.6 kernels by issuing multiple page
1159 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001160
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011612004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1162
1163 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001164
Miklos Szeredi069c9502004-07-16 16:17:02 +000011652004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1166
1167 * Separate directory entry and inode attribute validity timer
1168
1169 * New write semaphore to stop page writeback during truncate
1170
1171 * Fsync now waits for all writes to complete before sending the
1172 request
1173
1174 * Optimization: if a page is completely written by
1175 fuse_commit_write(), clear the dirty flag and set the uptodate
1176 flag for that page
1177
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001178 * Some memory cleanup at exit
1179
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011802004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1181
1182 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001183 disable the "hide if open" behavior of unlink/rename.
1184
1185 * If temporary buffer allocation fails in raw read, fall back to a
1186 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001187
Miklos Szeredi73798f92004-07-12 15:55:11 +000011882004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1189
1190 * Fix bug in do_open() in libfuse: open count was incremented
1191 after the reply is sent so it could race with unlink/forget and
1192 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001193
Miklos Szeredi015fe702004-07-12 11:52:24 +000011942004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1195
1196 * When performing create or remove operation, refresh the parent's
1197 attributes on next revalidate, as i_nlink (and maybe size/time)
1198 could be inacurate.
1199
1200 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1201 pages (2.6 only)
1202
1203 * Set set_page_dirty address space operation (2.6 only)
1204
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012052004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001206
1207 * Minor fix in read: print debug info even if read size is zero
1208
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012092004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001210
1211 * Fix race between truncate and writepage (fsx-linux now runs
1212 without error)
1213
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012142004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001215
1216 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1217 by Mattias Wadman)
1218
1219 * Added option for direct read/write (-r)
1220
1221 * Fix revalidate time setting for newly created inodes
1222
Miklos Szerediacb4d362004-07-02 16:20:45 +00001223 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1224 this)
1225
1226 * fuse_main() only installs handlers for signals (out of INT, HUP,
1227 TERM, PIPE), for which no handler has yet been installed
1228
1229 * Add module option 'user_allow_other' which if set to non-zero
1230 will allow non root user to specify the 'allow_other' mount option
1231 ('-x' option of fusermount)
1232
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001233 * Fix deadlock between page writeback completion and truncate
1234 (bug found by Valient Gough with the fsx-linux utility)
1235
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012362004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001237
1238 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001239 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1240 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012422004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001243
1244 * Acquire inode->i_sem before open and release methods to prevent
1245 concurrent rename or unlink operations.
1246
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001247 * Make __fuse_read_cmd() read only one command. This allows
1248 multiplexing the fuse file descriptor with other event sources
1249 using select() or poll() (patch by Jeff Harris)
1250
1251 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1252
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012532004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001254
1255 * Fix file offset wrap around at 4G when doing large reads
1256
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012572004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001258
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001259 * Fix memory leak in open (Valient Gough)
1260
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012612004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001262
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001263 * Add "close after delete" support to libfuse (patch by Valient
1264 Gough)
1265
1266 * Cancel all worker threads before exit in multithreaded mode
1267
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012682004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001269
1270 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001271
1272 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001273
1274 * Work with newer libtool (1.5a)
1275
1276 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001277
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012782004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001279
1280 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001281
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012822004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001283
1284 * Fix possible inode leak in userspace in case of unfinished
1285 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001286
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012872004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001288
1289 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001290
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012912004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001292
1293 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001294
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012952004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001296
1297 * Build shared library as well as static (using libtool)
1298
1299 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1300 there has not been a release with the previous minor number, and I
1301 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001302
1303 * Change fuse_main(), so that default behavior is to go into
1304 background if mount is successful. '-f' and '-d' options disable
1305 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1306 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001307
1308 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1309 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001310
1311 * Don't call getdir method from open() only from first readdir().
1312 Open is sometimes just used to store the current directory
1313 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001314
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013152004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001316
1317 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001318
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013192004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001320
1321 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001322
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013232004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001324
1325 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001326
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013272004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001328
1329 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001332
1333 * Replaced binary mount data with text options
1334
1335 * Show FUSE specific mount options in /proc/mounts
1336
1337 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1338
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013392004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001340
1341 * Check some limits so userspace won't get too big requests
1342
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013432004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001344
1345 * Kill compile warning
1346
1347 * Upgraded user-mount patch for 2.6.5
1348
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013492004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001350
1351 * Add detection of user-mode-linux to configure
1352
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013532004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001354
1355 * fixed zero size case for getxattr and listxattr
1356
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013572004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001358
1359 * new fusermount flag '-z': lazy unmount, default is not lazy
1360
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001361 * Extended attributes operations added (getxattr, setxattr,
1362 listxattr, removexattr)
1363
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013642004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001365
1366 * If filesystem doesn't define a statfs operation, then an
1367 all-zero default statfs is returned instead of ENOSYS
1368
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013692004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001370
1371 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1372
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013732004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001374
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001375 * Fix for uClinux (Christian Magnusson)
1376
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013772004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001378
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001379 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001380
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001381 * More kernel interface changes:
1382
1383 * Lookup/getattr return cache timeout values
1384
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013852004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001386
1387 * Clean up option parsing in fuse_main()
1388
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001389 * Added fuse_get() function which returns the fuse object created
1390 by fuse_main()
1391
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013922004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001393
Miklos Szeredic40748a2004-02-20 16:38:45 +00001394 * removed old way of mounting (fusermount mountpoint program)
1395
Miklos Szeredib5958612004-02-20 14:10:49 +00001396 * more kernel interface changes:
1397
1398 * added nanosecond precision to file times
1399
Miklos Szeredic40748a2004-02-20 16:38:45 +00001400 * removed interface version from mount data
1401
1402 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1403
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014042004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001405
1406 * statfs library API changed to match other methods. Since this
1407 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1408
Miklos Szeredi76f65782004-02-19 16:55:40 +00001409 * kernel interface changes follow:
1410
1411 * statfs changed to 64 bits, added 'bavail' field
1412
1413 * add generation number to lookup result
1414
1415 * optimized mknod/mkdir/symlink/link (no separate lookup is
1416 needed)
1417
1418 * rdev size increased to 32 bits for mknod
1419
1420 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001421
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014222004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001423
1424 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001425
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014262004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001427
1428 * Added user-mount.2.6.2-rc3.patch
1429
1430 * Add FS_SAFE flag to fuse filesystem
1431
1432 * fusermount should allow (un)mounting for non-root even if not
1433 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014352004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001436
1437 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001438
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014392004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001440
1441 * Added check for i_size_read/write functions to configure.in
1442 (patch by Valient Gough)
1443
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014442004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001445
1446 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001447
1448 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001449
1450 * Readpage calls flush_dcache_page() after storing data
1451
1452 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001453
1454 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001455
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014562004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001457
1458 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001459
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014602004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001461
1462 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001463
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014642004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001465
1466 * Added -q option for fusermount
1467
1468 * fuse_unmount() now uses -q option of fusermount, so no error is
1469 printed if the cause of the program exit is that the filesystem
1470 has already been unmounted
1471
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001472 * Fix i_nlink correctness after rmdir/unlink
1473
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014742004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001475
Miklos Szeredib1158392004-01-26 14:43:12 +00001476 * Released 1.1-pre2
1477
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014782004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001479
Miklos Szeredi307242f2004-01-26 11:28:44 +00001480 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001481
1482 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001483
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014842004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001485
1486 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001487
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014882004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001489
1490 * Write all pending data before a RELEASE operation
1491
1492 * Suppress 'Bad file descriptor' warning on exit
1493
1494 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001495 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001496
Miklos Szeredib1158392004-01-26 14:43:12 +00001497 * New fusermount option '-l' which enables big reads. Big reads
1498 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001499
1500 * fuse_main() can accept fusermount arguments after a '--'
1501
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015022004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001503
1504 * Support for exporting filesystem over NFS (see README.NFS)
1505
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015062004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001507
1508 * Support non-blocking writepage on 2.6. This makes FUSE behave
1509 much more nicely in low-memory situations
1510
1511 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1512 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001513
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015142004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001515
1516 * Code cleanups
1517
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015182004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001519
1520 * Released 1.1-pre1
1521
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015222004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001523
1524 * Integrated 2.6 kernel support patch by Michael Grigoriev
1525
1526 * Improvements and cleanups for 2.6 kernels
1527
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015282004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001529
Miklos Szeredie5183742005-02-02 11:14:04 +00001530 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001531
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015322003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001533
1534 * Added major+minor version to library API, and minor version to
1535 kernel API
1536
David McNab7a19caf2003-12-13 02:05:46 +000015372003-12-13 David McNab <david@rebirthing.co.nz>
1538
1539 * Implemented fsync support in examples/example.py
1540
1541 * Implemented 'fsync' and 'statfs' methods in python
1542 interface
1543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015442003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001545
Miklos Szeredie5183742005-02-02 11:14:04 +00001546 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001547
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001548 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001549
David McNab8bf62632003-12-11 22:49:22 +000015502003-12-12 David McNab <david@rebirthing.co.nz>
1551
1552 * Added distutils support to the python module, as per standard
1553 python development practice
1554
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015552003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001556
1557 * Add file locking for mount/unmount (based on patch by Valient
1558 Gough)
1559
15602003-12-11 David McNab <david@rebirthing.co.nz>
1561
1562 * Python filesystem - was broken with python2.3, now fixed:
1563 - changed PyTuple_* calls to PySequence_*, because os.lstat
1564 is no longer returning a pure tuple
1565 - changed PyInt_Check() calls to also call PyLong_Check,
1566 to cover for cases (eg os.lstat) where longs are returned
1567 - Added support for file 'release' handling, which IMO is
1568 essential since this signals to a FS that writes to a file
1569 are complete (and therefore the file can now be disposed of
1570 meaningfully at the python filesystem's discretion)
1571 - Added '__init__' handler to base Fuse class, which allows
1572 your Python class to know the mountpoint and mount args,
1573 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001574
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001575 * General:
1576 - added 'mount.fuse' script (in util/ dir), which is meant to be
1577 symlinked from /sbin, and which allows FUSE filesystems to
1578 be mounted with the 'mount' command, and listed in fstab;
1579 also, mount arguments get passed to your filesystem
1580
1581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015822003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001583
1584 * Fix kernel version detection (again). Bugreport by Peter Levart
1585
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015862003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001587
1588 * Applied read combining patch by Michael Grigoriev (tested by
1589 Valient Gough and Vincent Wagelaar)
1590
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015912003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001592
1593 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1594 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001595
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015962003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001597
1598 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016002003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001601
1602 * kernel version detection fix
1603
1604 * fusermount now uses "lazy" umount option
1605
1606 * fusermount can use modprobe with module-init-tools
1607
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016082003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001609
1610 * Integrated caching patch by Michael Grigoriev
1611
Miklos Szeredida4e4862003-09-08 11:14:11 +00001612 * Added "Filesystems" file with descriptions of projects using
1613 FUSE
1614
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001615 * Added patch by Michael Grigoriev to allow compliation of FUSE
1616 kernel module for 2.6 kernels
1617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016182003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001619
1620 * And another spec-file fix by Achim Settelmeier
1621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016222003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001623
1624 * Spec-file fix by Achim Settelmeier
1625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016262003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001627
Miklos Szerediac361172004-11-02 19:14:14 +00001628 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016302003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001631
1632 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1633
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016342003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001635
1636 * Updated fuse.spec file (Achim Settelmeier)
1637
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016382003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001639
1640 * Version 1.0 released
1641
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016422003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001643
1644 * SuSE compilation fix by Juan-Mariano de Goyeneche
1645
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016462002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001647
1648 * The release() VFS call is now exported to the FUSE interface
1649
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016502002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001651
1652 * 64 bit file offset fixes in the fuse kernel module
1653
1654 * Added function 'fuse_exit()' which can be used to exit the main
1655 loop
1656
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016572002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001658
1659 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1660 an incompatible interface change.
1661
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016622002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001663
1664 * Portablility fix (bug reported by C. Chris Erway)
1665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016662002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001667
1668 * Use Mark Glines' fd passing method for default operation instead
1669 of old reexec
1670
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016712002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001672
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001673 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016752002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001676
Miklos Szeredi60c23522002-10-24 09:19:43 +00001677 * fix incompatiblity with Red Hat kernels, with help from Nathan
1678 Thompson-Amato.
1679
Mark Glines65ba2192002-04-18 14:41:48 +000016802002-04-18 Mark Glines <mark@glines.org>
1681
1682 * added an alternative to fuse_mount(), called
1683 fuse_mount_ioslave(), which does not need to reexec the
1684 FUSE program.
1685 * added a small helper util needed by fuse_mount_ioslave().
1686
Mark Glines220635a2002-03-17 07:01:14 +000016872002-03-16 Mark Glines <mark@glines.org>
1688
1689 * use struct fuse_statfs everywhere possible to avoid problems
1690 with the headerfiles changing struct statfs member sizes
1691
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016922002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001693
1694 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1695
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016962002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001697
1698 * RPM support by Achim Settelmeier
1699
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017002002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001701
Miklos Szerediddc862a2002-01-09 13:46:10 +00001702 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001703
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017042002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001705
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001706 * Revaidate all path components not just the last, this means a
1707 very small performance penalty for being more up-to-date.
1708
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017092002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001710
1711 * Update and fix python interface
1712
Mark Glinesd84b39a2002-01-07 16:32:02 +000017132002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001714
Mark Glinesd84b39a2002-01-07 16:32:02 +00001715 * Added statfs() support to kernel, lib, examples, and perl!
1716
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017172001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001718
1719 * Better cross compilation support
1720
1721 * Ported to Compaq IPAQ
1722
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017232001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001724
Miklos Szeredife25def2001-12-20 15:38:05 +00001725 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001726 patch from Matt Ryan)
1727
Miklos Szeredife25def2001-12-20 15:38:05 +00001728 * Added flags to fusermount and to kernel interface to control
1729 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001730
Miklos Szeredife25def2001-12-20 15:38:05 +00001731 * Integrated fuse_set_operations() into fuse_new()
1732
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017332001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001734
1735 * Applied header protection + extern "C" patch by Roland
1736 Bauerschmidt
1737
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017382001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001739
Miklos Szeredie5183742005-02-02 11:14:04 +00001740 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001741
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017422001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001743
1744 * Cleaned up way of mounting simple filesystems.
1745
1746 * fuse_main() helper function added
1747
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017482001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001749
Miklos Szeredife25def2001-12-20 15:38:05 +00001750 * Optimized read/write operations, so that minimal copying of data
1751 is done
1752
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017532001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001754
1755 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001756
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017572001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001758
1759 * Fixed vfsmount reference leak in fuse_follow_link
1760
1761 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1762 userspace is ignored
1763
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017642001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001765
Miklos Szeredife25def2001-12-20 15:38:05 +00001766 * Started ChangeLog