blob: e3ff2c60f63d49bbacb83a8b53660ab953203ded [file] [log] [blame]
Miklos Szeredi35676b02006-01-09 10:13:28 +000012006-01-09 Miklos Szeredi <miklos@szeredi.hu>
2
Miklos Szeredie07b1a22006-01-09 14:46:10 +00003 * Released 2.5.0-pre2
4
52006-01-09 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi35676b02006-01-09 10:13:28 +00007 * Applied patch from Csaba Henk, to update mount_bsd to new
8 fuse_mount() semantics
9
Miklos Szeredib32c79b2006-01-09 11:14:29 +000010 * Ignore auto,noauto,... options in mount.fuse. Reported by Frank
11 Steiner and Don Taber
12
Miklos Szeredicb075c82006-01-09 11:33:04 +000013 * fusermount: add 'dirsync' mount option
14
Miklos Szerediad005972006-01-07 10:14:34 +0000152006-01-07 Miklos Szeredi <miklos@szeredi.hu>
16
17 * Improved help reporting and added version reporting to library
18
Miklos Szeredi0af762a2006-01-06 09:47:54 +0000192006-01-06 Miklos Szeredi <miklos@szeredi.hu>
20
21 * Change working directory to "/" even if running in the
22 foreground. Patch from Jonathan Brandmeyer
23
Miklos Szeredi95da8602006-01-06 18:29:40 +000024 * Changed lots of functions to use 'struct fuse_args' instead of
25 separate argc and argv
26
27 * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and
28 fuse_remove_signal_handlers() functions, so that it's now pretty
29 easy to get all the functionality of fuse_main() with a filesystem
30 using the lowlevel API.
31
Miklos Szeredib8638182006-01-02 12:52:24 +0000322006-01-02 Miklos Szeredi <miklos@szeredi.hu>
33
Miklos Szeredif1941472006-01-02 16:27:48 +000034 * mount.fuse: the 'user' option should be ignored. Report and
35 solution from Mattd.
36
37 * mount.fuse: export PATH in the right place. Report and patch
38 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +000039
Miklos Szeredi73f41392005-12-16 11:12:16 +0000402005-12-16 Miklos Szeredi <miklos@szeredi.hu>
41
42 * Clean up the option parsing interface slightly, by creating an
43 "argument list" structure, that contains the argument vector and
44 count
45
Miklos Szeredi4e829092005-12-15 16:13:49 +0000462005-12-15 Miklos Szeredi <miklos@szeredi.hu>
47
48 * fusermount: check if /mnt/mtab is a symlink and don't modify it
49 in that case
50
Miklos Szeredi154ffe22005-12-15 16:41:20 +000051 * kernel: simplify request size limiting. INIT only contains
52 maximum write size, maximum path component size remains fixed at
53 1024 bytes, and maximum xattr size depends on read buffer.
54
Miklos Szeredie248e4b2005-12-14 16:18:32 +0000552005-12-14 Miklos Szeredi <miklos@szeredi.hu>
56
57 * Fix readdir() failure on x86_64, of 32bit programs compiled
58 without largefile support. Bug report and help from Anthony
59 Kolasny
60
Miklos Szeredi64709572005-12-14 22:16:28 +000061 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +000062 a regular file
63
64 * Add current output argument vector to option processing
65 function
Miklos Szeredi64709572005-12-14 22:16:28 +000066
Miklos Szeredi76fc3de2005-12-12 09:34:45 +0000672005-12-12 Miklos Szeredi <miklos@szeredi.hu>
68
69 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
70
Miklos Szeredi659743b2005-12-09 17:41:42 +0000712005-12-09 Miklos Szeredi <miklos@szeredi.hu>
72
Miklos Szeredi3b534a42005-12-09 20:09:42 +000073 * Released 2.5.0-pre1
74
752005-12-09 Miklos Szeredi <miklos@szeredi.hu>
76
Miklos Szeredi659743b2005-12-09 17:41:42 +000077 * libfuse: added option parsing interface, defined in
78 <fuse_opt.h>.
79
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000802005-12-07 Miklos Szeredi <miklos@szeredi.hu>
81
82 * Return EIO for file operations (read, write, fsync, flush) on
83 open files whose inode has become "bad". Inodes will be marked
84 "bad" if their type changes. Bug report by Csaba Henk
85
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000862005-12-06 Miklos Szeredi <miklos@szeredi.hu>
87
88 * Use bigger request buffer size. write() did not work on archs
89 with > 4k page size, Bug report by Mark Haney
90
91 * ABI version 7.5:
92
93 * Extend INIT reply with data size limits
94
Miklos Szeredifa829b52005-12-02 11:05:41 +0000952005-12-02 Miklos Szeredi <miklos@szeredi.hu>
96
97 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
98 reported by Vincenzo Ciancia
99
100 * Handle exit-by-umount in fuse_read_cmd()
101
Miklos Szeredi3cc8a262005-11-29 11:04:27 +00001022005-11-29 Miklos Szeredi <miklos@szeredi.hu>
103
104 * Check if '-msoft-float' option is supported by compiler when
105 configuring for a 2.4.x kernel. Bug report by Mark Haney
106
Miklos Szeredi40d7b382005-11-29 20:07:23 +0000107 * In multithreaded loop send a TERM signal to the main thread if
108 one of the other threads exit. Needed on FreeBSD for a clean exit
109 on umount. Should not cause any harm on Linux either
110
Miklos Szerediead7f102005-11-28 16:02:27 +00001112005-11-28 Miklos Szeredi <miklos@szeredi.hu>
112
113 * Fix bug in 32-bit file handle compatibility
114
Miklos Szeredia90b7342005-11-27 19:22:42 +00001152005-11-27 Miklos Szeredi <miklos@szeredi.hu>
116
117 * Block TERM, INT, HUP and QUIT signals in all but the main
118 thread. According to POSIX it's not specified which thread will
119 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +0000120
121 * Kernel changes:
122
123 * Check for directory aliasing on mkdir, not just on lookup
124
125 * Check for special node ID values in create+open operation
126
127 * Sync with -mm: readv, writev, aio_read and aio_write methods
128 added to file operations
129
130 * Cleanups: lookup code, page offset calculation
131
132 * ABI stepped to 7.4, changes:
133
134 * frsize member added to fuse_kstatfs structure
135
136 * added support for negative entry caching: on lowlevel API if
137 fuse_entry_param::ino is set to zero in reply to a lookup request,
138 the kernel will cache the dentry for the specified amount of time.
139
140 * libfuse: added 'negative_timeout' option: specifies how much
141 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000142 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000143
Miklos Szeredibac4c772005-11-23 13:35:54 +00001442005-11-22 Miklos Szeredi <miklos@szeredi.hu>
145
146 * Add detection of mainline FUSE code in running kernel
147
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00001482005-11-21 Miklos Szeredi <miklos@szeredi.hu>
149
150 * Don't use async cancelation in multithreaded loop. This makes
151 it more portable to systems where read() is not async cancel safe.
152 Report from Andriy Gapon
153
Miklos Szeredi05c97842005-11-20 17:05:07 +00001542005-11-20 Miklos Szeredi <miklos@szeredi.hu>
155
156 * Warn if API version 11 compatibility is requested
157
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00001582005-11-17 Miklos Szeredi <miklos@szeredi.hu>
159
160 * More FreeBSD merge
161
Miklos Szeredi832ee442005-11-18 21:02:36 +0000162 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
163 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000164 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000165
166 * libfuse: don't use system() to invoke 'fusermount -u ...'
167 because it breaks mountpoints with spaces in them into multiple
168 arguments
169
Miklos Szeredib3f99722005-11-16 13:00:24 +00001702005-11-16 Miklos Szeredi <miklos@szeredi.hu>
171
172 * Merge library part of FreeBSD port. Patch by Csaba Henk
173
Miklos Szeredi3a770472005-11-11 21:32:42 +00001742005-11-11 Miklos Szeredi <miklos@szeredi.hu>
175
176 * Use 64bit type for file handle, so the full range supported by
177 the kernel interface is available to applications
178
Miklos Szeredibcc53852005-11-10 09:54:41 +00001792005-11-10 Miklos Szeredi <miklos@szeredi.hu>
180
181 * Moved mountpoint argument checking from fuse_parse_cmdline() to
182 fuse_mount() in preparation to FreeBSD merge.
183
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001842005-11-08 Miklos Szeredi <miklos@szeredi.hu>
185
186 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
187 Henk.
188
Miklos Szeredic706ad92005-11-07 15:30:48 +00001892005-11-07 Miklos Szeredi <miklos@szeredi.hu>
190
191 * Make the statfs change backwards compatible.
192
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001932005-11-06 Miklos Szeredi <miklos@szeredi.hu>
194
195 * Change ->statfs() method to use 'struct statvfs' instead of
196 'struct statfs'. This makes the API more portable since statvfs()
197 is defined by POSIX.
198
Miklos Szeredif7eec032005-10-28 13:09:50 +00001992005-10-28 Miklos Szeredi <miklos@szeredi.hu>
200
201 * Add fgetattr() method, which currently will only be called after
202 a successful call to a create() method.
203
Miklos Szeredib0b13d12005-10-26 12:53:25 +00002042005-10-26 Miklos Szeredi <miklos@szeredi.hu>
205
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000206 * Change kernel ABI version to 7.3
207
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000208 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000209 call if 'default_permissions' mount option is not given, and is
210 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000211
Miklos Szeredid9079a72005-10-26 15:29:06 +0000212 * Add atomic CREATE+OPEN operation. This will only work with
213 2.6.15 (presumably) or later Linux kernels.
214
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000215 * Add ftruncate() method. This will only work with 2.6.15
216 (presumably) or later Linux kernels.
217
218 * Fix kernel module compile if kernel source and build directories
219 differ. Report and initial patch by John Eastman
220
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00002212005-10-18 Miklos Szeredi <miklos@szeredi.hu>
222
223 * lib: optimize buffer reallocation in fill_dir.
224
Miklos Szeredic9daeb12005-10-17 10:19:21 +00002252005-10-17 Miklos Szeredi <miklos@szeredi.hu>
226
227 * Released 2.4.1
228
Miklos Szeredif412d072005-10-14 21:24:32 +00002292005-10-14 Miklos Szeredi <miklos@szeredi.hu>
230
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000231 * libfuse: add debug for write result (by Shaun Jackman) and
232 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000233
Miklos Szeredib75d4b92005-10-11 10:12:08 +00002342005-10-11 Miklos Szeredi <miklos@szeredi.hu>
235
236 * Spelling fixes, thanks to Ioannis Barkas
237
Miklos Szeredibaab5872005-10-10 08:41:14 +00002382005-10-10 Miklos Szeredi <miklos@szeredi.hu>
239
240 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
241 patch
242
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00002432005-10-07 Miklos Szeredi <miklos@szeredi.hu>
244
245 * highlevel-lib: init() and destroy() methods didn't have an
246 initialized fuse_context. Bug reported by Tim Stoakes
247
Miklos Szeredif2491122005-10-04 10:10:41 +00002482005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000249
250 * Released 2.4.0
251
Miklos Szeredi836ab712005-10-03 14:11:59 +00002522005-10-03 Miklos Szeredi <miklos@szeredi.hu>
253
254 * Add documentation to fuse_lowlevel.h
255
256 * API cleanups:
257
258 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
259
260 * Move fuse_mount() and fuse_unmount() to fuse_common.h
261
262 * Change the return type of fuse_reply_none() from int to void.
263
Miklos Szerediaf138742005-09-30 08:49:59 +00002642005-09-30 Miklos Szeredi <miklos@szeredi.hu>
265
266 * kernel: NFS exporting leaked dentries. Bug found and fixed by
267 Akshat Aranya.
268
Miklos Szeredidb016e02005-09-29 10:06:27 +00002692005-09-29 Miklos Szeredi <miklos@szeredi.hu>
270
271 * fusermount: fix error message, when unable to open /dev/fuse.
272 Report by Balázs Pozsár
273
Miklos Szeredi35200932005-09-28 14:50:49 +00002742005-09-28 Miklos Szeredi <miklos@szeredi.hu>
275
276 * UClibc fixes from Christian Magnusson
277
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002782005-09-27 Miklos Szeredi <miklos@szeredi.hu>
279
280 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
281
Miklos Szerediedec95c2005-09-26 10:22:22 +00002822005-09-26 Miklos Szeredi <miklos@szeredi.hu>
283
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000284 * Released 2.4.0-rc1
285
2862005-09-26 Miklos Szeredi <miklos@szeredi.hu>
287
Miklos Szerediedec95c2005-09-26 10:22:22 +0000288 * fusermount: allow user umount in the case when /etc/mtab is a
289 symlink to /proc/mounts. Reported by Balázs Pozsár.
290
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002912005-09-23 Miklos Szeredi <miklos@szeredi.hu>
292
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000293 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000294
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002952005-09-22 Miklos Szeredi <miklos@szeredi.hu>
296
297 * Slight optimization in returning EINVAL error in case of an open
298 with O_DIRECT flag.
299
Miklos Szeredi670d07a2005-09-20 11:36:32 +00003002005-09-20 Miklos Szeredi <miklos@szeredi.hu>
301
302 * Remove '--enable-auto-modprobe' configure flag. Module
303 auto-loading is now handled by the kernel.
304
Miklos Szeredid51fca12005-09-15 12:51:00 +00003052005-09-15 Miklos Szeredi <miklos@szeredi.hu>
306
307 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
308 Help from Jens M. Noedler.
309
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00003102005-09-14 Miklos Szeredi <miklos@szeredi.hu>
311
312 * Add memory cleanup on thread exit
313
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00003142005-09-13 Miklos Szeredi <miklos@szeredi.hu>
315
316 * Set umask to zero in fusexmp and fusexmp_fh, so that
317 files/directories are created with the requested mode.
318
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00003192005-09-12 Miklos Szeredi <miklos@szeredi.hu>
320
321 * Don't ignore read error in multithreaded loop
322
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00003232005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000324
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000325 * Released 2.4.0-pre2
326
3272005-09-08 Miklos Szeredi <miklos@szeredi.hu>
328
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000329 * Revert lock and access operations. Postpone these until 2.5.
330
3312005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000332
333 * Fix compile warning on 2.6.13 and later
334
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000335 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000336
Miklos Szeredi77ccf652005-08-19 14:40:27 +00003372005-08-19 Miklos Szeredi <miklos@szeredi.hu>
338
339 * lib: always refresh directory contents after rewinddir() to
340 conform to SUS. Bug found by John Muir.
341
Miklos Szeredia1482422005-08-14 23:00:27 +00003422005-08-15 Miklos Szeredi <miklos@szeredi.hu>
343
Miklos Szeredic43f9412005-08-15 15:10:48 +0000344 * Released 2.4.0-pre1
345
3462005-08-14 Miklos Szeredi <miklos@szeredi.hu>
347
Miklos Szeredia1482422005-08-14 23:00:27 +0000348 * lib: cleaned up (or messed up, depending on your POV) the low
349 level library API. Hopefully this is close to the final form.
350
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00003512005-08-05 Miklos Szeredi <miklos@szeredi.hu>
352
353 * fusermount: don't allow empty mountpoint argument, which defeats
354 automatic umounting in fuse_main(). Bugreport by Václav Jůza
355
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00003562005-08-03 Miklos Szeredi <miklos@szeredi.hu>
357
358 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
359 option is used (Paul Alfille).
360
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00003612005-08-02 Miklos Szeredi <miklos@szeredi.hu>
362
363 * highlevel-lib: added mount options "attr_timeout" and
364 "entry_timeout". These options control the length of time file
365 attributes and entries (names) are cached. Both default to 1.0
366 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000367
368 * kernel: correctly handle zero timeout for attributes and entries
369
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003702005-08-01 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Added missing symbols to versionscript (Joshua J. Berry)
373
Miklos Szeredie77cc072005-08-01 11:58:51 +0000374 * kernel: implement two flags, open can set: 'direct_io' and
375 'keep_cache'. These correspond exactly to mount options
376 'direct_io' and 'kernel_cache', but allow a per-open setting.
377
378 * Move 'direct_io' and 'kernel_cache' mount option handling to
379 userspace. For both mount options, if the option is given, then
380 the respective open flag is set, otherwise the open flag is left
381 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000382
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000383 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000384
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003852005-07-28 Miklos Szeredi <miklos@szeredi.hu>
386
387 * kernel: invalidate attributes for read/readdir/readlink
388 operations
389
390 * kernel: detect newer UML kernels
391
Miklos Szeredibfb99462005-07-26 11:07:55 +00003922005-07-26 Miklos Szeredi <miklos@szeredi.hu>
393
394 * Make the installation path of fuse.ko and mount.fuse
395 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
396 environment variables. Requirement and help from Csaba Henk.
397
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003982005-07-22 Miklos Szeredi <miklos@szeredi.hu>
399
400 * Fix bug, that causes filesystem requests to hang when unique
401 request counter becomes negative. This happens after
402 2,147,483,648 operations, so most people won't care. Thanks to
403 Franco Broi for the report and testing.
404
Miklos Szeredi9b813af2005-07-21 07:59:37 +00004052005-07-21 Miklos Szeredi <miklos@szeredi.hu>
406
407 * Don't change mtime/ctime/atime to local time on read/write.
408 Bug reported by Ben Grimm
409
410 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
411 Magnusson
412
413 * fusermount: use getopt_long() for option parsing. It allows the
414 use of '--' to stop argument scanning, so fusermount can now
415 operate on directories whose names begin with a '-'. Patch by
416 Adam Connell
417
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00004182005-07-15 Miklos Szeredi <miklos@szeredi.hu>
419
420 * fusermount: add '-v', '--version' and '--help' options
421
422 * add inode based API
423
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00004242005-07-12 Miklos Szeredi <miklos@szeredi.hu>
425
426 * lib: don't block signals in worker threads. Problem noticed by
427 Usarin Heininga
428
Miklos Szeredic902a852005-07-07 12:35:37 +00004292005-07-07 Miklos Szeredi <miklos@szeredi.hu>
430
431 * lib: don't allow both 'allow_other' and 'allow_root' options to
432 be given
433
Miklos Szeredi437d8112005-07-06 09:14:20 +00004342005-07-06 Miklos Szeredi <miklos@szeredi.hu>
435
436 * fusermount: check if mountpoint is empty (only '.' and '..' for
437 directories, and size = 0 for regular files). If "nonempty"
438 option is given, omit this check. This is useful, so users don't
439 accidentally hide data (e.g. from backup programs). Thanks to
440 Frank van Maarseveen for pointing this out.
441
442 * kernel: check if mandatory mount options ('fd', 'rootmode',
443 'user_id', 'group_id') are all given
444
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000445 * lib: simplify 'readdir_ino' handling
446
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000447 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
448
Miklos Szeredibb9f5172005-07-03 18:03:11 +00004492005-07-03 Miklos Szeredi <miklos@szeredi.hu>
450
451 * kernel: clean up 'direct_io' code
452
Miklos Szeredie1bcece2005-06-28 10:37:06 +00004532005-06-28 Miklos Szeredi <miklos@szeredi.hu>
454
455 * Add 'mount.fuse' written by Petr Klima
456
Miklos Szeredi866826d2005-06-28 12:22:57 +0000457 * '/dev/fuse' is created by 'make install' if does not yet exist
458
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00004592005-06-20 Miklos Szeredi <miklos@szeredi.hu>
460
461 * Fix UCLIBC compile error. Patch by Christian Magnusson
462
Miklos Szerediec12fad2005-06-08 10:26:34 +00004632005-06-08 Miklos Szeredi <miklos@szeredi.hu>
464
465 * Enable the auto-loading of the module via access to the
466 corresponding device file. Patch by Takashi Iwai.
467
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000468 * Allow mounting a regular file (over a regular file) for
469 unprivleged users.
470
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000471 * Do not create temporary device file. Require "/dev/fuse" to
472 exist, and be readable/writable by the mounting user.
473
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004742005-06-02 Miklos Szeredi <miklos@szeredi.hu>
475
Miklos Szeredi56478552005-06-02 10:29:00 +0000476 * Released 2.3.0
477
4782005-06-02 Miklos Szeredi <miklos@szeredi.hu>
479
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000480 * Fix serious information leak: if the filesystem returns a short
481 byte count to a read request, and there are non-zero number of
482 pages which are not filled at all, these pages will not be zeroed.
483 Hence the user can read out previous memory contents. Found by
484 Sven Tantau.
485
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004862005-05-27 Miklos Szeredi <miklos@szeredi.hu>
487
488 * Add "readdir_ino" mount option, which tries to fill in the d_ino
489 field in struct dirent. This mount option is ignored if "use_ino"
490 is used. It helps some programs (e.g. 'pwd' used over NFS from a
491 non-Linux OS). Patch by David Shaw.
492
Miklos Szeredif94e0102005-05-12 14:56:34 +00004932005-05-12 Miklos Szeredi <miklos@szeredi.hu>
494
Miklos Szeredieb009c42005-05-12 15:01:17 +0000495 * Released 2.3-rc1
496
4972005-05-12 Miklos Szeredi <miklos@szeredi.hu>
498
Miklos Szeredif94e0102005-05-12 14:56:34 +0000499 * File save in krusader and other editors doesn't work with sshfs,
500 because open() is interrupted by a periodic signal, and open()
501 restarts forever, without any progress. This could just be fixed
502 in open(), but the problem is more generic: if signals are
503 received more often than the filesystem can get the request to
504 userspace, it will never finish. This is probably only a
505 theoretical problem, nevertheless I'm removing the possibility to
506 interrupt requests with anything other than SIGKILL, even before
507 being sent to userspace. Bugreport by Eduard Czimbalmos.
508
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00005092005-05-09 Miklos Szeredi <miklos@szeredi.hu>
510
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000511 * libfuse: add "tree_lock" rwlock, that is locked for write in
512 rename, unlink and rmdir, and locked for read in all other
513 operations. This should fix the rename/release race reported by
514 Valient Gough and others. The solution is very coarse, a finer
515 grained locking scheme could be implemented, but it would be much
516 more complex. Let's see whether this is good enough.
517
5182005-05-09 Miklos Szeredi <miklos@szeredi.hu>
519
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000520 * Released 2.3-pre7
521
Miklos Szeredi38009022005-05-08 19:47:22 +00005222005-05-08 Miklos Szeredi <miklos@szeredi.hu>
523
524 * Better fix for out of order FORGET messages. Now the
525 LOOKUP/FORGET messages are balanced exactly (one FORGET can
526 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000527 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000528 compatible.
529
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00005302005-05-06 Miklos Szeredi <miklos@szeredi.hu>
531
532 * Fix abort for out of order FORGET messages. Again. Spotted by
533 Franco Broi again. Sorry :)
534
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00005352005-04-29 Miklos Szeredi <miklos@szeredi.hu>
536
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000537 * Released 2.3-pre6
538
5392005-04-29 Miklos Szeredi <miklos@szeredi.hu>
540
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000541 * Make fusermount work with fuse kernel modules not yet supporting
542 the "group_id" option (added for the purpose of stricter
543 permission checking).
544
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00005452005-04-28 Miklos Szeredi <miklos@szeredi.hu>
546
547 * Check for hard-linked directories in lookup. This could cause
548 problems in the VFS, which assumes that such objects never exist.
549
550 * Make checking of permission for other users more strict. Now
551 the same privilege is required for the mount owner as for ptrace
552 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000553
Miklos Szeredi3efcb562005-04-23 13:34:29 +00005542005-04-23 Miklos Szeredi <miklos@szeredi.hu>
555
556 * Released 2.3-pre5
557
Miklos Szeredid001bf92005-04-22 07:54:11 +00005582005-04-22 Miklos Szeredi <miklos@szeredi.hu>
559
560 * Add -msoft-float to kernel module compile flags for 2.4.X. This
561 is needed on certain architectures. Report from Chris Kirby
562
563 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
564 Reported by David Shaw
565
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000566 * Remove "allow_root" option from kernel module, and implement
567 it's functionality in the library
568
569 * Fix Oops caused by premature release of fuse_conn. Clean up
570 related code, to be more readable
571
Miklos Szeredif9137452005-04-23 10:59:44 +0000572 * Sendfile should not use page cache if "direct_io" mount option
573 is given
574
Miklos Szeredib7640d22005-04-08 15:15:28 +00005752005-04-08 Miklos Szeredi <miklos@szeredi.hu>
576
577 * Fix Oops in case of nfs export. Spotted by David Shaw
578
Miklos Szeredi89814a12005-04-08 16:39:09 +0000579 * Fix another Oops in case of write over nfs with direct_io turned
580 on. Again spotted by David Shaw
581
Miklos Szerediab974562005-04-07 15:40:21 +00005822005-04-07 Miklos Szeredi <miklos@szeredi.hu>
583
Miklos Szeredi432d6182005-04-07 15:56:13 +0000584 * Released 2.3-pre4
585
5862005-04-07 Miklos Szeredi <miklos@szeredi.hu>
587
Miklos Szerediab974562005-04-07 15:40:21 +0000588 * lib: finalized new readdir() interface, which now supersedes the
589 getdir() method.
590
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005912005-04-03 Miklos Szeredi <miklos@szeredi.hu>
592
593 * Released 2.3-pre3
594
5952005-04-03 Miklos Szeredi <miklos@szeredi.hu>
596
597 * Implement backward compatibility with version 5 kernel ABI
598
Miklos Szeredi18fce982005-04-01 21:07:35 +00005992005-04-01 Miklos Szeredi <miklos@szeredi.hu>
600
601 * Released 2.3-pre2
602
6032005-04-01 Miklos Szeredi <miklos@szeredi.hu>
604
605 * kernel: fix dirent offset handling
606
607 * lib: add readdir and releasedir methods
608
609 * lib: use fh field of fuse_file_info in opendir, readdir,
610 releasedir and fsyncdir methods
611
612 * lib: check kernel API version and bail out of it's old. This
613 will be properly fixed in the next release
614
6152005-03-31 Miklos Szeredi <miklos@szeredi.hu>
616
617 * Released 2.3-pre1
618
Miklos Szeredieab72ef2005-03-31 19:59:12 +00006192005-03-31 Miklos Szeredi <miklos@szeredi.hu>
620
621 * kernel API: add padding to structures, so 64bit and 32bit
622 compiler will return the same size
623
624 * kernel API: add offset field to fuse_dirent. This will allow
625 more sophisticated readdir interface for userspace
626
627 * kernel API: change major number to 6
628
629 * kernel: fix warnings on 64bit archs
630
631 * kernel: in case of API version mismatch, return ECONNREFUSED
632
Miklos Szeredi407e6a72005-03-25 12:19:43 +00006332005-03-24 Miklos Szeredi <miklos@szeredi.hu>
634
635 * kernel: trivial cleanups
636
Miklos Szeredi4283ee72005-03-21 12:09:04 +00006372005-03-21 Miklos Szeredi <miklos@szeredi.hu>
638
639 * Add fsyncdir() operation
640
Miklos Szeredid17da462005-03-21 11:47:04 +00006412005-03-19 Miklos Szeredi <miklos@szeredi.hu>
642
643 * kernel: add locking to background list (fixes previous fix)
644
6452005-03-18 Miklos Szeredi <miklos@szeredi.hu>
646
647 * kernel: fix bug which could cause leave busy inodes after
648 unmount, and Oops.
649
6502005-03-08 Miklos Szeredi <miklos@szeredi.hu>
651
652 * examples: add -lpthread to link flags to work around valgrind
653 quirk
654
655 * lib: don't exit threads, so cancelation doesn't cause segfault
656
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00006572005-03-04 Miklos Szeredi <miklos@szeredi.hu>
658
659 * kernel: fix nasty bug which could cause an Oops under certain
660 situations. Found by Magnus Johansson
661
Miklos Szeredif43f0632005-02-28 11:46:56 +00006622005-02-28 Miklos Szeredi <miklos@szeredi.hu>
663
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000664 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000665 permission checking in getdir() is too late. Thanks to Usarin
666 Heininga for pointing out this deficiency
667
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000668 * libfuse: added init() and destroy() methods to fuse_operations
669
Miklos Szeredif43f0632005-02-28 11:46:56 +0000670 * kernel: llseek() method for files and directories made explicit
671
672 * kernel: fixed inode leak in NFS export in case of nodeid
673 wrapping
674
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006752005-02-15 Miklos Szeredi <miklos@szeredi.hu>
676
677 * libfuse: clean up some unitialized memory found with valgrind
678
Miklos Szeredi47c52982005-02-23 09:27:38 +0000679 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
680 explicitly linked libpthread for applications
681
Miklos Szeredia7169412005-02-10 07:35:05 +00006822005-02-10 Miklos Szeredi <miklos@szeredi.hu>
683
684 * fusermount: set umask, otherwise /etc/mtab will have
685 unpredictable permission. Spotted by Jindrich Kolorenc
686
687 * fusermount: set owner and group of /etc/mtab to original values
688 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000689
690 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000691
Miklos Szeredib92d9782005-02-07 16:10:49 +00006922005-02-07 Miklos Szeredi <miklos@szeredi.hu>
693
694 * Cleaned up directory reading (temporary file is not used)
695
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006962005-02-02 Miklos Szeredi <miklos@szeredi.hu>
697
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000698 * Released 2.2
699
7002005-02-02 Miklos Szeredi <miklos@szeredi.hu>
701
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000702 * Fix possible race when operation is interrupted
703
Miklos Szeredi7a983952005-01-28 09:58:19 +00007042005-01-28 Miklos Szeredi <miklos@szeredi.hu>
705
Miklos Szeredie5183742005-02-02 11:14:04 +0000706 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000707
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00007082005-01-26 Miklos Szeredi <miklos@szeredi.hu>
709
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000710 * Released 2.2-pre6
711
7122005-01-26 Miklos Szeredi <miklos@szeredi.hu>
713
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000714 * Fix bug in link() operation which caused the wrong path to be
715 passed as the first argument. Found by Anton Altaparmakov
716
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00007172005-01-21 Miklos Szeredi <miklos@szeredi.hu>
718
719 * LIB: fix double reply in readdir operation
720
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000721 * fusermount: fix uid checking bug. Patch by Adam Connell
722
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000723 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000724 Patch by Keshava Gowda
725
Miklos Szeredi64074142005-01-20 08:48:11 +00007262005-01-20 Miklos Szeredi <miklos@szeredi.hu>
727
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000728 * KERNEL: provide correct llseek semantics for fuse device (fixes
729 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
730
7312005-01-20 Miklos Szeredi <miklos@szeredi.hu>
732
Miklos Szeredi64074142005-01-20 08:48:11 +0000733 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
734
Miklos Szeredi1adb2272005-01-18 21:19:58 +00007352005-01-18 Miklos Szeredi <miklos@szeredi.hu>
736
737 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
738 and RELEASEDIR. This ends the ugly hack of passing a file
739 descriptor to the kernel, and actually makes the code simpler.
740
Miklos Szeredi7db35c02005-01-17 09:46:28 +00007412005-01-17 Miklos Szeredi <miklos@szeredi.hu>
742
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000743 * Released 2.2-pre4
744
7452005-01-17 Miklos Szeredi <miklos@szeredi.hu>
746
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000747 * fusermount: remove capability setting, which was the cause of
748 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000749 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000750
Miklos Szeredidbe0f652005-01-15 14:32:56 +00007512005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000752
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000753 * fix compilation on 2.4 kernels (reported by Valient Gough)
754
755 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000756
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000757 * fusermount: improve parsing of /etc/fuse.conf
758
7592005-01-13 Miklos Szeredi <miklos@szeredi.hu>
760
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000761 * Remove 'mount_max' and 'user_allow_other' module options. These
762 are now checked by fusermount, and can be set in /etc/fuse.conf
763
764 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
765
Miklos Szeredi81394522005-01-11 14:24:18 +00007662005-01-11 Miklos Szeredi <miklos@szeredi.hu>
767
768 * KERNEL: fix possible inode allocation problem, where
769 sizeof(struct inode) is not aligned (found by Mike Waychison)
770
771 * KERNEL: use new follow_link/put_link methods
772
773 * KERNEL: cosmetic fixes
774
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007752005-01-10 Miklos Szeredi <miklos@szeredi.hu>
776
777 * Released 2.2-pre3
778
7792005-01-10 Miklos Szeredi <miklos@szeredi.hu>
780
781 * Add missing code that was accidently left out
782
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007832005-01-09 Miklos Szeredi <miklos@szeredi.hu>
784
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000785 * Released 2.2-pre2
786
7872005-01-09 Miklos Szeredi <miklos@szeredi.hu>
788
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000789 * Change "uid" mount option to "user_id" to avoid confusion with a
790 mount option "uid" commonly used by many filesystems
791
7922005-01-09 Miklos Szeredi <miklos@szeredi.hu>
793
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000794 * Released 2.2-pre1
795
7962005-01-09 Miklos Szeredi <miklos@szeredi.hu>
797
798 * If FUSE is configured in the kernel, don't build it by default
799
Miklos Szeredi2a927272005-01-07 11:14:15 +00008002005-01-07 Miklos Szeredi <miklos@szeredi.hu>
801
802 * Compile fix by Christian Magnusson
803
Miklos Szeredib6220192005-01-05 16:19:10 +00008042005-01-05 Miklos Szeredi <miklos@szeredi.hu>
805
806 * Fix compilation for 2.6.{0-5} kernels
807
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008082005-01-04 Miklos Szeredi <miklos@szeredi.hu>
809
810 * KERNEL: if request is interrupted, still keep reference to used
811 inode(s) and file, so that FORGET and RELEASE are not sent until
812 userspace finishes the request.
813
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000814 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
815 request with the same information, which is more flexible,
816 simpler, works on embedded systems.
817
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008182004-12-16 Miklos Szeredi <miklos@szeredi.hu>
819
820 * KERNEL ABI: update interface to make it independent of type
821 sizes. This will help on 64 bit architectures which can run
822 legacy 32 bit applications.
823
824 * KERNEL ABI: add "len" field to request headers. This will allow
825 sending/receiving requests in multiple chunks.
826
827 * KERNEL: handle file type change more intelligently
828
829 * LIB: "-o debug" option should disable backgrounding (fix by
830 Fabien Reygrobellet)
831
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00008322004-12-13 Miklos Szeredi <miklos@szeredi.hu>
833
834 * KERNEL: invalidate dentry/attributes if interrupted request
835 could leave filesystem in an unknown state.
836
Miklos Szeredie56818b2004-12-12 11:45:24 +00008372004-12-12 Miklos Szeredi <miklos@szeredi.hu>
838
839 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
840 These will cause some regressions, but stability is considered
841 more important. If any of these features turns out to be
842 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000843
Miklos Szeredie56818b2004-12-12 11:45:24 +0000844 * Make all requests interruptible (only with SIGKILL currently).
845 This can be used to break any deadlock produced by the userspace
846 filesystem accessing it's own exported files. The RELEASE request
847 is special, because if it's interrupted before sending it to
848 userspace it is still sent, but the reply is not awaited.
849
850 * If request is interrupted before being sent to userspace, and if
851 it hasn't yet got any side effects, it is always restarted,
852 regardless of the SA_RESTART flag. This makes these interruptions
853 transparent to the process.
854
855 * Remove shared-writable mmap support, which was prone to an
856 out-of-memory deadlock situation
857
858 * Remove INVALIDATE userspace initiated request
859
860 * Make readpages() synchronous. Asynchronous requests are
861 deadlock prone, since they cannot be interrupted.
862
863 * Add readv/writev support to fuse device operations
864
865 * Remove some printks, which userspace FS can use for a DoS
866 against syslog
867
868 * Remove 'large_read' mount option from 2.6 in kernel, check it in
869 fusermount instead
870
871 * LIB: improve compatibility with a fuse.h header installed in
872 ${prefix}/include which in turn includes the real header.
873
874 * LIB: improve compatibility by defining fuse_main() (which is now
875 not used), so old configure scripts find it.
876
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008772004-12-10 Miklos Szeredi <miklos@szeredi.hu>
878
879 * When mounting on a subdirectory of / don't duplicate slashes at
880 the beggining of path (spotted by David Shaw)
881
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008822004-12-09 Miklos Szeredi <miklos@szeredi.hu>
883
884 * Fix bug causing garbage in mount options (spotted by David Shaw)
885
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008862004-12-07 Miklos Szeredi <miklos@szeredi.hu>
887
888 * Add 'writepage' flag to 'fuse_file_info'.
889
890 * More comments in fuse.h
891
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000892 * Get rid of double underscores
893
Miklos Szeredi799993c2004-12-04 21:20:05 +00008942004-12-04 Miklos Szeredi <miklos@szeredi.hu>
895
896 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
897
898 * helper.c: add -ho option, which only displays the options not
899 the usage header. This can be used by filesystems which have
900 their own options.
901
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00009022004-12-03 Miklos Szeredi <miklos@szeredi.hu>
903
904 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
905 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
906 including the fuse header
907
908 * Add binary compatibility to 2.1 version of library with symbol
909 versioning
910
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00009112004-12-03 Miklos Szeredi <miklos@szeredi.hu>
912
913 * Released 2.1
914
Miklos Szeredi039322d2004-12-01 18:39:12 +00009152004-12-01 Miklos Szeredi <miklos@szeredi.hu>
916
917 * kernel: clean up writing functions
918
919 * kernel: no allocation on write in direct_io mode
920
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000921 * move linux/fuse.h to fuse_kernel.h
922
Miklos Szeredi83a07442004-11-30 18:25:20 +00009232004-11-30 Miklos Szeredi <miklos@szeredi.hu>
924
925 * kernel: clean up reading functions
926
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00009272004-11-29 Miklos Szeredi <miklos@szeredi.hu>
928
929 * kernel: make readpage() uninterruptible
930
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000931 * kernel: check readonly filesystem flag in fuse_permission
932
933 * lib: don't die if version file not found and new style device
934 exists
935
936 * lib: add '-r' option, which is short for '-o ro'
937
938 * fusermount: simplify device opening
939
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000940 * kernel: when direct_io is turend on, copy data directly to
941 destination without itermediate buffer. More efficient and safer,
942 since no allocation is done.
943
944 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000945
946 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000947
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00009482004-11-26 Miklos Szeredi <miklos@szeredi.hu>
949
950 * libfuse API change: open, read, write, flush, fsync and release
951 are passed a 'struct fuse_file_info' pointer containing the open
952 flags (open and release), and the file handle. Verion changed to
953 3.0.
954
Miklos Szeredia25d4c22004-11-23 22:32:16 +00009552004-11-23 Miklos Szeredi <miklos@szeredi.hu>
956
957 * More cleanups in the kernel
958
959 * The 10,229 charater device number has been assigned for FUSE
960
961 * Version file checking fix (reported by Christian Magnusson)
962
963 * fusermount: opening the fuse device now doesn't need /sys.
964
965 * Optimize reading by controlling the maximum readahead based on
966 the 'max_read' mount option
967
968 * fixes for UCLIBC (Christian Magnusson)
969
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009702004-11-19 Miklos Szeredi <miklos@szeredi.hu>
971
972 * Cleaned up kernel in preparation for merge into mainline:
973
974 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
975
976 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
977
978 * __user annotations for sparse
979
980 * allocate individual pages instead of kmalloc in fuse_readdir,
981 fuse_read and fuse_write.
982
983 * Fix NFS export in case "use_ino" mount option is given
984
Miklos Szeredif3845c42004-11-20 11:18:34 +0000985 * Make libfuse and fusermount compatible with future versions
986
987 * fusermount: properly add mount options to /etc/mtab
988
9892004-11-15 Miklos Szeredi <miklos@szeredi.hu>
990
991 * fusermount: do not resolve last component of mountpoint on if it
992 is '.' or '..'. This new path resolvation is now done on mount as
993 well as unmount. This enables relative paths to work on unmount.
994
995 * fusermount: parse common mount options like "ro", "rw", etc...
996
997 * Allow module params to be changed through sysfs
998
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009992004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1000
1001 * Released 2.1-pre1
1002
10032004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1004
1005 * Fix bug in fuse_readpages() causing Oops in certain situations.
1006 Bug found by Vincenzo Ciancia.
1007
1008 * Fix compilation with kernels versions > 2.6.9.
1009
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000010102004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001011
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001012 * Check kernel interface version in fusermount to prevent
1013 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001014
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001015 * No need to allocate fuse_conn until actual mount happens
1016
1017 * Fix potential race between umount and fuse_invalidate
1018
1019 * Check superblock of proc file in addition to inode number
1020
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001021 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001022
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010232004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1024
1025 * Separate configure for the kernel directory
1026
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001027 * Don't allow write to return more than 'count'
1028
1029 * Extend kernel interface for future use
1030
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010312004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1032
1033 * Fix 'makeconf.sh' to use autoreconf if available
1034
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000010352004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1036
Miklos Szeredid507c732004-11-08 17:32:25 +00001037 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1038 compatibility with earlier versions. To compile earier versions
1039 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1040 Do not use the "use_ino" mount flag with filesystems compiled with
1041 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001042
1043 * Add pkg-config support. To compile a FUSE based filesystem you
1044 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1045 or similar. Note, that the PKG_CONFIG_PATH environment variable
1046 usually needs to be set to "/usr/local/lib/pkgconfig".
1047
1048 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001049
Miklos Szeredia13d9002004-11-02 17:32:03 +000010502004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1051
1052 * Added "use_ino" mount option. This enables the filesystems to
1053 set the st_ino field on files
1054
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000010552004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1056
1057 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1058 by Jeremy Smith)
1059
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001060 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1061
1062 * Clear the 'exited' flag when mail loop is finished
1063
Miklos Szeredie989f0d2004-10-28 20:24:58 +000010642004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1065
1066 * Make xattr functions work under 2.6 (bug found by Vincenzo
1067 Ciancia)
1068
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010692004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1070
1071 * Reset request in fuse_flush() (bugreport by David Shaw)
1072
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010732004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1074
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001075 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001076 error code
1077
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001078 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001079 make it easier to implement a custom event loop.
1080
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001081 * Use daemon() call to background the filesystem after mounting.
1082 This function closes the standard input, output and error and
1083 changes the current working directory to "/".
1084
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010852004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1086
1087 * Released 1.9
1088
Miklos Szeredid45baf42004-10-10 07:56:12 +000010892004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1090
1091 * Don't allow fuse_flush() to be interrupted (bug found by David
1092 Shaw)
1093
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010942004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1095
1096 * Add PID to fuse_context. Patch by Steven James
1097
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001098 * Change file handle type to 'unsigned long' in kernel interface
1099
Miklos Szeredid169f312004-09-22 08:48:26 +000011002004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1101
1102 * A slight API change: fuse_get_context() doesn't need the "fuse"
1103 pointer, but the returned context contains it instead. The
1104 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001105
1106 * Fix mounting and umounting FUSE filesystem under another FUSE
1107 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001108
Miklos Szeredic2309912004-09-21 13:40:38 +000011092004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1110
1111 * Fix deadlock in case of memory allocation failure. Patch by
1112 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001113
Miklos Szeredib2cf9562004-09-16 08:42:40 +000011142004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1115
1116 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001117
Miklos Szeredi65afea12004-09-14 07:13:45 +000011182004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1119
1120 * Check temporary file creation failure in do_getdir(). Bug
1121 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001122
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000011232004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1124
1125 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001126
1127 * Make requests non-interruptible so race with FORGET is avoided.
1128 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001129
1130 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001131
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000011322004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1133
1134 * Fix bug in case two FORGETs for the same node are executed in
1135 the wrong order. Bug spotted and endured for months by Franco
1136 Broi, and logfile for solution provided by Terje Oseberg
1137
Miklos Szeredi12085102004-09-02 18:13:57 +000011382004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1139
1140 * Add -D_REENTRANT to the compile flags
1141
1142 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001143
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000011442004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1145
1146 * Change release method to be non-interruptible. Fixes bug
1147 causing missing release() call when program which has opened files
1148 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001149
Miklos Szeredi891b8742004-07-29 09:27:49 +000011502004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1151
1152 * Add fuse_invalidate() to library API
1153
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000011542004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1155
1156 * Check permissions in setattr if 'default_permissions' flag is
1157 set. Bug spotted by Damjan Lango
1158
Miklos Szeredid66d3942004-07-24 13:47:44 +000011592004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1160
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001161 * 'large_read' mount option removed for 2.6 kernels, since the
1162 default (dynamic read size) is better
1163
1164 * Extend kernel API with file handles. A file handle is returned
1165 by open, and passed to read, write, flush, fsync and release.
1166 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001167
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001168 * Security changes:
1169
1170 * Change the current directory to the mountpoint before checking
1171 the permissions and mount filesystem on "."
1172
1173 * By default don't modprobe the fuse module for non-root. The old
1174 behavior can be restored with the '--enable-auto-modprobe' flag of
1175 ./configure
1176
1177 * By default don't allow shared writable mappings for non-root.
1178 The old behavior can be restored with the 'user_mmap=1' module
1179 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001180
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011812004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1182
1183 * Clean up mount option passing to fusermount and to fuse_new()
1184 BEWARE: this changes the userspace API slightly, and the command
1185 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001186
Miklos Szeredi58865372004-07-20 14:22:26 +000011872004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1188
1189 * Optimize reading under 2.6 kernels by issuing multiple page
1190 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001191
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011922004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1193
1194 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001195
Miklos Szeredi069c9502004-07-16 16:17:02 +000011962004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1197
1198 * Separate directory entry and inode attribute validity timer
1199
1200 * New write semaphore to stop page writeback during truncate
1201
1202 * Fsync now waits for all writes to complete before sending the
1203 request
1204
1205 * Optimization: if a page is completely written by
1206 fuse_commit_write(), clear the dirty flag and set the uptodate
1207 flag for that page
1208
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001209 * Some memory cleanup at exit
1210
Miklos Szeredi2529ca22004-07-13 15:36:52 +000012112004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1212
1213 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001214 disable the "hide if open" behavior of unlink/rename.
1215
1216 * If temporary buffer allocation fails in raw read, fall back to a
1217 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001218
Miklos Szeredi73798f92004-07-12 15:55:11 +000012192004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1220
1221 * Fix bug in do_open() in libfuse: open count was incremented
1222 after the reply is sent so it could race with unlink/forget and
1223 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001224
Miklos Szeredi015fe702004-07-12 11:52:24 +000012252004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1226
1227 * When performing create or remove operation, refresh the parent's
1228 attributes on next revalidate, as i_nlink (and maybe size/time)
1229 could be inacurate.
1230
1231 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1232 pages (2.6 only)
1233
1234 * Set set_page_dirty address space operation (2.6 only)
1235
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012362004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001237
1238 * Minor fix in read: print debug info even if read size is zero
1239
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012402004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001241
1242 * Fix race between truncate and writepage (fsx-linux now runs
1243 without error)
1244
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012452004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001246
1247 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1248 by Mattias Wadman)
1249
1250 * Added option for direct read/write (-r)
1251
1252 * Fix revalidate time setting for newly created inodes
1253
Miklos Szerediacb4d362004-07-02 16:20:45 +00001254 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1255 this)
1256
1257 * fuse_main() only installs handlers for signals (out of INT, HUP,
1258 TERM, PIPE), for which no handler has yet been installed
1259
1260 * Add module option 'user_allow_other' which if set to non-zero
1261 will allow non root user to specify the 'allow_other' mount option
1262 ('-x' option of fusermount)
1263
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001264 * Fix deadlock between page writeback completion and truncate
1265 (bug found by Valient Gough with the fsx-linux utility)
1266
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012672004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001268
1269 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001270 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1271 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001272
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012732004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001274
1275 * Acquire inode->i_sem before open and release methods to prevent
1276 concurrent rename or unlink operations.
1277
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001278 * Make __fuse_read_cmd() read only one command. This allows
1279 multiplexing the fuse file descriptor with other event sources
1280 using select() or poll() (patch by Jeff Harris)
1281
1282 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1283
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012842004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001285
1286 * Fix file offset wrap around at 4G when doing large reads
1287
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012882004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001289
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001290 * Fix memory leak in open (Valient Gough)
1291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001293
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001294 * Add "close after delete" support to libfuse (patch by Valient
1295 Gough)
1296
1297 * Cancel all worker threads before exit in multithreaded mode
1298
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012992004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001300
1301 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001302
1303 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001304
1305 * Work with newer libtool (1.5a)
1306
1307 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001308
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013092004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001310
1311 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001312
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013132004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001314
1315 * Fix possible inode leak in userspace in case of unfinished
1316 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001317
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013182004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001319
1320 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001321
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013222004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001323
1324 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001325
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013262004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001327
1328 * Build shared library as well as static (using libtool)
1329
1330 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1331 there has not been a release with the previous minor number, and I
1332 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001333
1334 * Change fuse_main(), so that default behavior is to go into
1335 background if mount is successful. '-f' and '-d' options disable
1336 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1337 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001338
1339 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1340 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001341
1342 * Don't call getdir method from open() only from first readdir().
1343 Open is sometimes just used to store the current directory
1344 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001345
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013462004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001347
1348 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001349
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013502004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001351
1352 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001353
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013542004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001355
1356 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001357
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013582004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001359
1360 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013622004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001363
1364 * Replaced binary mount data with text options
1365
1366 * Show FUSE specific mount options in /proc/mounts
1367
1368 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1369
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013702004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001371
1372 * Check some limits so userspace won't get too big requests
1373
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013742004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001375
1376 * Kill compile warning
1377
1378 * Upgraded user-mount patch for 2.6.5
1379
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013802004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001381
1382 * Add detection of user-mode-linux to configure
1383
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013842004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001385
1386 * fixed zero size case for getxattr and listxattr
1387
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013882004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001389
1390 * new fusermount flag '-z': lazy unmount, default is not lazy
1391
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001392 * Extended attributes operations added (getxattr, setxattr,
1393 listxattr, removexattr)
1394
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013952004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001396
1397 * If filesystem doesn't define a statfs operation, then an
1398 all-zero default statfs is returned instead of ENOSYS
1399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001401
1402 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1403
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014042004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001405
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001406 * Fix for uClinux (Christian Magnusson)
1407
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014082004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001409
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001410 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001411
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001412 * More kernel interface changes:
1413
1414 * Lookup/getattr return cache timeout values
1415
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014162004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001417
1418 * Clean up option parsing in fuse_main()
1419
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001420 * Added fuse_get() function which returns the fuse object created
1421 by fuse_main()
1422
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014232004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001424
Miklos Szeredic40748a2004-02-20 16:38:45 +00001425 * removed old way of mounting (fusermount mountpoint program)
1426
Miklos Szeredib5958612004-02-20 14:10:49 +00001427 * more kernel interface changes:
1428
1429 * added nanosecond precision to file times
1430
Miklos Szeredic40748a2004-02-20 16:38:45 +00001431 * removed interface version from mount data
1432
1433 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014352004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001436
1437 * statfs library API changed to match other methods. Since this
1438 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1439
Miklos Szeredi76f65782004-02-19 16:55:40 +00001440 * kernel interface changes follow:
1441
1442 * statfs changed to 64 bits, added 'bavail' field
1443
1444 * add generation number to lookup result
1445
1446 * optimized mknod/mkdir/symlink/link (no separate lookup is
1447 needed)
1448
1449 * rdev size increased to 32 bits for mknod
1450
1451 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014532004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001454
1455 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014572004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001458
1459 * Added user-mount.2.6.2-rc3.patch
1460
1461 * Add FS_SAFE flag to fuse filesystem
1462
1463 * fusermount should allow (un)mounting for non-root even if not
1464 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001465
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014662004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001467
1468 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001469
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014702004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001471
1472 * Added check for i_size_read/write functions to configure.in
1473 (patch by Valient Gough)
1474
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014752004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001476
1477 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001478
1479 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001480
1481 * Readpage calls flush_dcache_page() after storing data
1482
1483 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001484
1485 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014872004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001488
1489 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014912004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001492
1493 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001494
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014952004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001496
1497 * Added -q option for fusermount
1498
1499 * fuse_unmount() now uses -q option of fusermount, so no error is
1500 printed if the cause of the program exit is that the filesystem
1501 has already been unmounted
1502
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001503 * Fix i_nlink correctness after rmdir/unlink
1504
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015052004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001506
Miklos Szeredib1158392004-01-26 14:43:12 +00001507 * Released 1.1-pre2
1508
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015092004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001510
Miklos Szeredi307242f2004-01-26 11:28:44 +00001511 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001512
1513 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001514
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015152004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001516
1517 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015192004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001520
1521 * Write all pending data before a RELEASE operation
1522
1523 * Suppress 'Bad file descriptor' warning on exit
1524
1525 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001526 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001527
Miklos Szeredib1158392004-01-26 14:43:12 +00001528 * New fusermount option '-l' which enables big reads. Big reads
1529 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001530
1531 * fuse_main() can accept fusermount arguments after a '--'
1532
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015332004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001534
1535 * Support for exporting filesystem over NFS (see README.NFS)
1536
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015372004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001538
1539 * Support non-blocking writepage on 2.6. This makes FUSE behave
1540 much more nicely in low-memory situations
1541
1542 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1543 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001544
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015452004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001546
1547 * Code cleanups
1548
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015492004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001550
1551 * Released 1.1-pre1
1552
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015532004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001554
1555 * Integrated 2.6 kernel support patch by Michael Grigoriev
1556
1557 * Improvements and cleanups for 2.6 kernels
1558
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015592004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001560
Miklos Szeredie5183742005-02-02 11:14:04 +00001561 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001562
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015632003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001564
1565 * Added major+minor version to library API, and minor version to
1566 kernel API
1567
David McNab7a19caf2003-12-13 02:05:46 +000015682003-12-13 David McNab <david@rebirthing.co.nz>
1569
1570 * Implemented fsync support in examples/example.py
1571
1572 * Implemented 'fsync' and 'statfs' methods in python
1573 interface
1574
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015752003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001576
Miklos Szeredie5183742005-02-02 11:14:04 +00001577 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001578
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001579 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001580
David McNab8bf62632003-12-11 22:49:22 +000015812003-12-12 David McNab <david@rebirthing.co.nz>
1582
1583 * Added distutils support to the python module, as per standard
1584 python development practice
1585
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015862003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001587
1588 * Add file locking for mount/unmount (based on patch by Valient
1589 Gough)
1590
15912003-12-11 David McNab <david@rebirthing.co.nz>
1592
1593 * Python filesystem - was broken with python2.3, now fixed:
1594 - changed PyTuple_* calls to PySequence_*, because os.lstat
1595 is no longer returning a pure tuple
1596 - changed PyInt_Check() calls to also call PyLong_Check,
1597 to cover for cases (eg os.lstat) where longs are returned
1598 - Added support for file 'release' handling, which IMO is
1599 essential since this signals to a FS that writes to a file
1600 are complete (and therefore the file can now be disposed of
1601 meaningfully at the python filesystem's discretion)
1602 - Added '__init__' handler to base Fuse class, which allows
1603 your Python class to know the mountpoint and mount args,
1604 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001605
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001606 * General:
1607 - added 'mount.fuse' script (in util/ dir), which is meant to be
1608 symlinked from /sbin, and which allows FUSE filesystems to
1609 be mounted with the 'mount' command, and listed in fstab;
1610 also, mount arguments get passed to your filesystem
1611
1612
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016132003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001614
1615 * Fix kernel version detection (again). Bugreport by Peter Levart
1616
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016172003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001618
1619 * Applied read combining patch by Michael Grigoriev (tested by
1620 Valient Gough and Vincent Wagelaar)
1621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016222003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001623
1624 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1625 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001628
1629 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001632
1633 * kernel version detection fix
1634
1635 * fusermount now uses "lazy" umount option
1636
1637 * fusermount can use modprobe with module-init-tools
1638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016392003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001640
1641 * Integrated caching patch by Michael Grigoriev
1642
Miklos Szeredida4e4862003-09-08 11:14:11 +00001643 * Added "Filesystems" file with descriptions of projects using
1644 FUSE
1645
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001646 * Added patch by Michael Grigoriev to allow compliation of FUSE
1647 kernel module for 2.6 kernels
1648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016492003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001650
1651 * And another spec-file fix by Achim Settelmeier
1652
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016532003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001654
1655 * Spec-file fix by Achim Settelmeier
1656
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016572003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001658
Miklos Szerediac361172004-11-02 19:14:14 +00001659 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001660
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016612003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001662
1663 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1664
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016652003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001666
1667 * Updated fuse.spec file (Achim Settelmeier)
1668
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016692003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001670
1671 * Version 1.0 released
1672
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016732003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001674
1675 * SuSE compilation fix by Juan-Mariano de Goyeneche
1676
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016772002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001678
1679 * The release() VFS call is now exported to the FUSE interface
1680
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016812002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001682
1683 * 64 bit file offset fixes in the fuse kernel module
1684
1685 * Added function 'fuse_exit()' which can be used to exit the main
1686 loop
1687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016882002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001689
1690 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1691 an incompatible interface change.
1692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016932002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001694
1695 * Portablility fix (bug reported by C. Chris Erway)
1696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016972002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001698
1699 * Use Mark Glines' fd passing method for default operation instead
1700 of old reexec
1701
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017022002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001703
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001704 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1705
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017062002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001707
Miklos Szeredi60c23522002-10-24 09:19:43 +00001708 * fix incompatiblity with Red Hat kernels, with help from Nathan
1709 Thompson-Amato.
1710
Mark Glines65ba2192002-04-18 14:41:48 +000017112002-04-18 Mark Glines <mark@glines.org>
1712
1713 * added an alternative to fuse_mount(), called
1714 fuse_mount_ioslave(), which does not need to reexec the
1715 FUSE program.
1716 * added a small helper util needed by fuse_mount_ioslave().
1717
Mark Glines220635a2002-03-17 07:01:14 +000017182002-03-16 Mark Glines <mark@glines.org>
1719
1720 * use struct fuse_statfs everywhere possible to avoid problems
1721 with the headerfiles changing struct statfs member sizes
1722
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017232002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001724
1725 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1726
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017272002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001728
1729 * RPM support by Achim Settelmeier
1730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017312002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001732
Miklos Szerediddc862a2002-01-09 13:46:10 +00001733 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001736
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001737 * Revaidate all path components not just the last, this means a
1738 very small performance penalty for being more up-to-date.
1739
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017402002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001741
1742 * Update and fix python interface
1743
Mark Glinesd84b39a2002-01-07 16:32:02 +000017442002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001745
Mark Glinesd84b39a2002-01-07 16:32:02 +00001746 * Added statfs() support to kernel, lib, examples, and perl!
1747
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017482001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001749
1750 * Better cross compilation support
1751
1752 * Ported to Compaq IPAQ
1753
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017542001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001755
Miklos Szeredife25def2001-12-20 15:38:05 +00001756 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001757 patch from Matt Ryan)
1758
Miklos Szeredife25def2001-12-20 15:38:05 +00001759 * Added flags to fusermount and to kernel interface to control
1760 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001761
Miklos Szeredife25def2001-12-20 15:38:05 +00001762 * Integrated fuse_set_operations() into fuse_new()
1763
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017642001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001765
1766 * Applied header protection + extern "C" patch by Roland
1767 Bauerschmidt
1768
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017692001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001770
Miklos Szeredie5183742005-02-02 11:14:04 +00001771 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001772
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017732001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001774
1775 * Cleaned up way of mounting simple filesystems.
1776
1777 * fuse_main() helper function added
1778
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017792001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001780
Miklos Szeredife25def2001-12-20 15:38:05 +00001781 * Optimized read/write operations, so that minimal copying of data
1782 is done
1783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017842001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001785
1786 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001787
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017882001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001789
1790 * Fixed vfsmount reference leak in fuse_follow_link
1791
1792 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1793 userspace is ignored
1794
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017952001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001796
Miklos Szeredife25def2001-12-20 15:38:05 +00001797 * Started ChangeLog