blob: 0ea0d2e182095a6881499fe22f6da328753aa068 [file] [log] [blame]
Miklos Szeredi065f2222006-01-20 15:15:21 +000012006-01-20 Miklos Szeredi <miklos@szeredi.hu>
2
3 * fuse_opt: add new helper constants FUSE_OPT_KEY_KEEP and
4 FUSE_OPT_KEY_DISCARD
5
6 * Add options 'max_readahead', 'sync_read' and 'async_read'
7
8 * Kernel ABI version 7.6:
9
10 * Negotiate the 'max_readahead' value and 'async_read' flags with
11 userspace in the INIT method
12
13 * Add connection info to ->init() methods to both lowlevel and
14 highlevel API
15
16 * Fall back to synchronous read() behavior if either library or
17 userspace filesystem is using the old interface version. This is
18 needed so non-updated filesystems won't be confused by the
19 different read() behavior
20
212006-01-19 Miklos Szeredi <miklos@szeredi.hu>
22
23 * lib: if "fsname=" option was given, pass it to fusermount
24
25 * fuse_opt: add new fuse_opt_insert_arg() function, which is
26 needed by filesystems to implement some argument manipulations
27 correctly
28
29 * fuse_opt: fix memory leak in handling "--" option
30
312006-01-18 Miklos Szeredi <miklos@szeredi.hu>
32
33 * kernel: fix detection of case when fuse is not configured into
34 the kernel either as module or built-in
35
36 * fuse_opt.h: fix incompatibility with C++ compilers by renaming
37 'template' structure member to 'templ'. Reported by Takashi Iwai
38
39 * fuse.h: fix compatibility bugs. Patch by Yura Pakhuchiy
40
41 * kernel: support version 2.6.16 (i_sem -> i_mutex)
42
Miklos Szeredi15af1b82006-01-16 17:52:24 +0000432006-01-16 Miklos Szeredi <miklos@szeredi.hu>
44
45 * Added (again) asynchronous readpages support
46
47 * Each connection now shows up under /sys/fs/fuse/connections
48
49 * Connection attributes exported to sysfs: 'waiting' number of
50 waiting requests; 'abort' abort the connection
51
52 * Connection may be aborted through either the sysfs interface or
53 with 'umount -f mountpoint'
54
Miklos Szeredi9db5faa2006-01-14 14:47:21 +0000552006-01-14 Miklos Szeredi <miklos@szeredi.hu>
56
Miklos Szeredi75bb0de2006-01-14 18:38:54 +000057 * Released 2.5.0
58
592006-01-14 Miklos Szeredi <miklos@szeredi.hu>
60
Miklos Szeredi9db5faa2006-01-14 14:47:21 +000061 * kernel: fix a couple of bugs
62
63 * Order of request_end() and fuse_copy_finish() was wrong
64
65 * request_end() used request pointer after decrementing refcount
66
67 * Clearing ->connected or ->mounted connection flags could race
68 with setting other bitfields not protected with a lock
Miklos Szeredi15af1b82006-01-16 17:52:24 +000069
Miklos Szeredia9820342006-01-10 10:54:11 +0000702006-01-10 Miklos Szeredi <miklos@szeredi.hu>
71
72 * kernel: add necessary compile flags for 2.4.X/x86_64.
73 Report from Sean Ziegeler
74
Miklos Szeredi35676b02006-01-09 10:13:28 +0000752006-01-09 Miklos Szeredi <miklos@szeredi.hu>
76
Miklos Szeredie07b1a22006-01-09 14:46:10 +000077 * Released 2.5.0-pre2
78
792006-01-09 Miklos Szeredi <miklos@szeredi.hu>
80
Miklos Szeredi35676b02006-01-09 10:13:28 +000081 * Applied patch from Csaba Henk, to update mount_bsd to new
82 fuse_mount() semantics
83
Miklos Szeredib32c79b2006-01-09 11:14:29 +000084 * Ignore auto,noauto,... options in mount.fuse. Reported by Frank
85 Steiner and Don Taber
86
Miklos Szeredicb075c82006-01-09 11:33:04 +000087 * fusermount: add 'dirsync' mount option
88
Miklos Szerediad005972006-01-07 10:14:34 +0000892006-01-07 Miklos Szeredi <miklos@szeredi.hu>
90
91 * Improved help reporting and added version reporting to library
92
Miklos Szeredi0af762a2006-01-06 09:47:54 +0000932006-01-06 Miklos Szeredi <miklos@szeredi.hu>
94
95 * Change working directory to "/" even if running in the
96 foreground. Patch from Jonathan Brandmeyer
97
Miklos Szeredi95da8602006-01-06 18:29:40 +000098 * Changed lots of functions to use 'struct fuse_args' instead of
99 separate argc and argv
100
101 * Added fuse_parse_cmdline(), fuse_set_signal_handlers() and
102 fuse_remove_signal_handlers() functions, so that it's now pretty
103 easy to get all the functionality of fuse_main() with a filesystem
104 using the lowlevel API.
105
Miklos Szeredib8638182006-01-02 12:52:24 +00001062006-01-02 Miklos Szeredi <miklos@szeredi.hu>
107
Miklos Szeredif1941472006-01-02 16:27:48 +0000108 * mount.fuse: the 'user' option should be ignored. Report and
109 solution from Mattd.
110
111 * mount.fuse: export PATH in the right place. Report and patch
112 from Hannes Schweizer
Miklos Szeredib8638182006-01-02 12:52:24 +0000113
Miklos Szeredi73f41392005-12-16 11:12:16 +00001142005-12-16 Miklos Szeredi <miklos@szeredi.hu>
115
116 * Clean up the option parsing interface slightly, by creating an
117 "argument list" structure, that contains the argument vector and
118 count
119
Miklos Szeredi4e829092005-12-15 16:13:49 +00001202005-12-15 Miklos Szeredi <miklos@szeredi.hu>
121
122 * fusermount: check if /mnt/mtab is a symlink and don't modify it
123 in that case
124
Miklos Szeredi154ffe22005-12-15 16:41:20 +0000125 * kernel: simplify request size limiting. INIT only contains
126 maximum write size, maximum path component size remains fixed at
127 1024 bytes, and maximum xattr size depends on read buffer.
128
Miklos Szeredie248e4b2005-12-14 16:18:32 +00001292005-12-14 Miklos Szeredi <miklos@szeredi.hu>
130
131 * Fix readdir() failure on x86_64, of 32bit programs compiled
132 without largefile support. Bug report and help from Anthony
133 Kolasny
134
Miklos Szeredi64709572005-12-14 22:16:28 +0000135 * If lookup returns invalid mode, return -EIO instead of creating
Miklos Szeredicaa09312005-12-14 23:25:00 +0000136 a regular file
137
138 * Add current output argument vector to option processing
139 function
Miklos Szeredi64709572005-12-14 22:16:28 +0000140
Miklos Szeredi76fc3de2005-12-12 09:34:45 +00001412005-12-12 Miklos Szeredi <miklos@szeredi.hu>
142
143 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
144
Miklos Szeredi659743b2005-12-09 17:41:42 +00001452005-12-09 Miklos Szeredi <miklos@szeredi.hu>
146
Miklos Szeredi3b534a42005-12-09 20:09:42 +0000147 * Released 2.5.0-pre1
148
1492005-12-09 Miklos Szeredi <miklos@szeredi.hu>
150
Miklos Szeredi659743b2005-12-09 17:41:42 +0000151 * libfuse: added option parsing interface, defined in
152 <fuse_opt.h>.
153
Miklos Szeredic53cddd2005-12-07 12:57:59 +00001542005-12-07 Miklos Szeredi <miklos@szeredi.hu>
155
156 * Return EIO for file operations (read, write, fsync, flush) on
157 open files whose inode has become "bad". Inodes will be marked
158 "bad" if their type changes. Bug report by Csaba Henk
159
Miklos Szeredi044da2e2005-12-06 17:59:55 +00001602005-12-06 Miklos Szeredi <miklos@szeredi.hu>
161
162 * Use bigger request buffer size. write() did not work on archs
163 with > 4k page size, Bug report by Mark Haney
164
165 * ABI version 7.5:
166
167 * Extend INIT reply with data size limits
168
Miklos Szeredifa829b52005-12-02 11:05:41 +00001692005-12-02 Miklos Szeredi <miklos@szeredi.hu>
170
171 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
172 reported by Vincenzo Ciancia
173
174 * Handle exit-by-umount in fuse_read_cmd()
175
Miklos Szeredi3cc8a262005-11-29 11:04:27 +00001762005-11-29 Miklos Szeredi <miklos@szeredi.hu>
177
178 * Check if '-msoft-float' option is supported by compiler when
179 configuring for a 2.4.x kernel. Bug report by Mark Haney
180
Miklos Szeredi40d7b382005-11-29 20:07:23 +0000181 * In multithreaded loop send a TERM signal to the main thread if
182 one of the other threads exit. Needed on FreeBSD for a clean exit
183 on umount. Should not cause any harm on Linux either
184
Miklos Szerediead7f102005-11-28 16:02:27 +00001852005-11-28 Miklos Szeredi <miklos@szeredi.hu>
186
187 * Fix bug in 32-bit file handle compatibility
188
Miklos Szeredia90b7342005-11-27 19:22:42 +00001892005-11-27 Miklos Szeredi <miklos@szeredi.hu>
190
191 * Block TERM, INT, HUP and QUIT signals in all but the main
192 thread. According to POSIX it's not specified which thread will
193 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +0000194
195 * Kernel changes:
196
197 * Check for directory aliasing on mkdir, not just on lookup
198
199 * Check for special node ID values in create+open operation
200
201 * Sync with -mm: readv, writev, aio_read and aio_write methods
202 added to file operations
203
204 * Cleanups: lookup code, page offset calculation
205
206 * ABI stepped to 7.4, changes:
207
208 * frsize member added to fuse_kstatfs structure
209
210 * added support for negative entry caching: on lowlevel API if
211 fuse_entry_param::ino is set to zero in reply to a lookup request,
212 the kernel will cache the dentry for the specified amount of time.
213
214 * libfuse: added 'negative_timeout' option: specifies how much
215 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +0000216 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +0000217
Miklos Szeredibac4c772005-11-23 13:35:54 +00002182005-11-22 Miklos Szeredi <miklos@szeredi.hu>
219
220 * Add detection of mainline FUSE code in running kernel
221
Miklos Szeredi8393e3d2005-11-21 11:37:01 +00002222005-11-21 Miklos Szeredi <miklos@szeredi.hu>
223
224 * Don't use async cancelation in multithreaded loop. This makes
225 it more portable to systems where read() is not async cancel safe.
226 Report from Andriy Gapon
227
Miklos Szeredi05c97842005-11-20 17:05:07 +00002282005-11-20 Miklos Szeredi <miklos@szeredi.hu>
229
230 * Warn if API version 11 compatibility is requested
231
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +00002322005-11-17 Miklos Szeredi <miklos@szeredi.hu>
233
234 * More FreeBSD merge
235
Miklos Szeredi832ee442005-11-18 21:02:36 +0000236 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
237 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +0000238 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +0000239
240 * libfuse: don't use system() to invoke 'fusermount -u ...'
241 because it breaks mountpoints with spaces in them into multiple
242 arguments
243
Miklos Szeredib3f99722005-11-16 13:00:24 +00002442005-11-16 Miklos Szeredi <miklos@szeredi.hu>
245
246 * Merge library part of FreeBSD port. Patch by Csaba Henk
247
Miklos Szeredi3a770472005-11-11 21:32:42 +00002482005-11-11 Miklos Szeredi <miklos@szeredi.hu>
249
250 * Use 64bit type for file handle, so the full range supported by
251 the kernel interface is available to applications
252
Miklos Szeredibcc53852005-11-10 09:54:41 +00002532005-11-10 Miklos Szeredi <miklos@szeredi.hu>
254
255 * Moved mountpoint argument checking from fuse_parse_cmdline() to
256 fuse_mount() in preparation to FreeBSD merge.
257
Miklos Szeredi4ec06812005-11-08 13:04:27 +00002582005-11-08 Miklos Szeredi <miklos@szeredi.hu>
259
260 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
261 Henk.
262
Miklos Szeredic706ad92005-11-07 15:30:48 +00002632005-11-07 Miklos Szeredi <miklos@szeredi.hu>
264
265 * Make the statfs change backwards compatible.
266
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00002672005-11-06 Miklos Szeredi <miklos@szeredi.hu>
268
269 * Change ->statfs() method to use 'struct statvfs' instead of
270 'struct statfs'. This makes the API more portable since statvfs()
271 is defined by POSIX.
272
Miklos Szeredif7eec032005-10-28 13:09:50 +00002732005-10-28 Miklos Szeredi <miklos@szeredi.hu>
274
275 * Add fgetattr() method, which currently will only be called after
276 a successful call to a create() method.
277
Miklos Szeredib0b13d12005-10-26 12:53:25 +00002782005-10-26 Miklos Szeredi <miklos@szeredi.hu>
279
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000280 * Change kernel ABI version to 7.3
281
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000282 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000283 call if 'default_permissions' mount option is not given, and is
284 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000285
Miklos Szeredid9079a72005-10-26 15:29:06 +0000286 * Add atomic CREATE+OPEN operation. This will only work with
287 2.6.15 (presumably) or later Linux kernels.
288
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000289 * Add ftruncate() method. This will only work with 2.6.15
290 (presumably) or later Linux kernels.
291
292 * Fix kernel module compile if kernel source and build directories
293 differ. Report and initial patch by John Eastman
294
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00002952005-10-18 Miklos Szeredi <miklos@szeredi.hu>
296
297 * lib: optimize buffer reallocation in fill_dir.
298
Miklos Szeredic9daeb12005-10-17 10:19:21 +00002992005-10-17 Miklos Szeredi <miklos@szeredi.hu>
300
301 * Released 2.4.1
302
Miklos Szeredif412d072005-10-14 21:24:32 +00003032005-10-14 Miklos Szeredi <miklos@szeredi.hu>
304
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000305 * libfuse: add debug for write result (by Shaun Jackman) and
306 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000307
Miklos Szeredib75d4b92005-10-11 10:12:08 +00003082005-10-11 Miklos Szeredi <miklos@szeredi.hu>
309
310 * Spelling fixes, thanks to Ioannis Barkas
311
Miklos Szeredibaab5872005-10-10 08:41:14 +00003122005-10-10 Miklos Szeredi <miklos@szeredi.hu>
313
314 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
315 patch
316
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00003172005-10-07 Miklos Szeredi <miklos@szeredi.hu>
318
319 * highlevel-lib: init() and destroy() methods didn't have an
320 initialized fuse_context. Bug reported by Tim Stoakes
321
Miklos Szeredif2491122005-10-04 10:10:41 +00003222005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000323
324 * Released 2.4.0
325
Miklos Szeredi836ab712005-10-03 14:11:59 +00003262005-10-03 Miklos Szeredi <miklos@szeredi.hu>
327
328 * Add documentation to fuse_lowlevel.h
329
330 * API cleanups:
331
332 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
333
334 * Move fuse_mount() and fuse_unmount() to fuse_common.h
335
336 * Change the return type of fuse_reply_none() from int to void.
337
Miklos Szerediaf138742005-09-30 08:49:59 +00003382005-09-30 Miklos Szeredi <miklos@szeredi.hu>
339
340 * kernel: NFS exporting leaked dentries. Bug found and fixed by
341 Akshat Aranya.
342
Miklos Szeredidb016e02005-09-29 10:06:27 +00003432005-09-29 Miklos Szeredi <miklos@szeredi.hu>
344
345 * fusermount: fix error message, when unable to open /dev/fuse.
346 Report by Balázs Pozsár
347
Miklos Szeredi35200932005-09-28 14:50:49 +00003482005-09-28 Miklos Szeredi <miklos@szeredi.hu>
349
350 * UClibc fixes from Christian Magnusson
351
Miklos Szeredi8eddf642005-09-27 08:58:26 +00003522005-09-27 Miklos Szeredi <miklos@szeredi.hu>
353
354 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
355
Miklos Szerediedec95c2005-09-26 10:22:22 +00003562005-09-26 Miklos Szeredi <miklos@szeredi.hu>
357
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000358 * Released 2.4.0-rc1
359
3602005-09-26 Miklos Szeredi <miklos@szeredi.hu>
361
Miklos Szerediedec95c2005-09-26 10:22:22 +0000362 * fusermount: allow user umount in the case when /etc/mtab is a
363 symlink to /proc/mounts. Reported by Balázs Pozsár.
364
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00003652005-09-23 Miklos Szeredi <miklos@szeredi.hu>
366
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000367 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000368
Miklos Szeredif45f3c12005-09-22 15:14:27 +00003692005-09-22 Miklos Szeredi <miklos@szeredi.hu>
370
371 * Slight optimization in returning EINVAL error in case of an open
372 with O_DIRECT flag.
373
Miklos Szeredi670d07a2005-09-20 11:36:32 +00003742005-09-20 Miklos Szeredi <miklos@szeredi.hu>
375
376 * Remove '--enable-auto-modprobe' configure flag. Module
377 auto-loading is now handled by the kernel.
378
Miklos Szeredid51fca12005-09-15 12:51:00 +00003792005-09-15 Miklos Szeredi <miklos@szeredi.hu>
380
381 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
382 Help from Jens M. Noedler.
383
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00003842005-09-14 Miklos Szeredi <miklos@szeredi.hu>
385
386 * Add memory cleanup on thread exit
387
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00003882005-09-13 Miklos Szeredi <miklos@szeredi.hu>
389
390 * Set umask to zero in fusexmp and fusexmp_fh, so that
391 files/directories are created with the requested mode.
392
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00003932005-09-12 Miklos Szeredi <miklos@szeredi.hu>
394
395 * Don't ignore read error in multithreaded loop
396
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00003972005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000398
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000399 * Released 2.4.0-pre2
400
4012005-09-08 Miklos Szeredi <miklos@szeredi.hu>
402
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000403 * Revert lock and access operations. Postpone these until 2.5.
404
4052005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000406
407 * Fix compile warning on 2.6.13 and later
408
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000409 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000410
Miklos Szeredi77ccf652005-08-19 14:40:27 +00004112005-08-19 Miklos Szeredi <miklos@szeredi.hu>
412
413 * lib: always refresh directory contents after rewinddir() to
414 conform to SUS. Bug found by John Muir.
415
Miklos Szeredia1482422005-08-14 23:00:27 +00004162005-08-15 Miklos Szeredi <miklos@szeredi.hu>
417
Miklos Szeredic43f9412005-08-15 15:10:48 +0000418 * Released 2.4.0-pre1
419
4202005-08-14 Miklos Szeredi <miklos@szeredi.hu>
421
Miklos Szeredia1482422005-08-14 23:00:27 +0000422 * lib: cleaned up (or messed up, depending on your POV) the low
423 level library API. Hopefully this is close to the final form.
424
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00004252005-08-05 Miklos Szeredi <miklos@szeredi.hu>
426
427 * fusermount: don't allow empty mountpoint argument, which defeats
428 automatic umounting in fuse_main(). Bugreport by Václav Jůza
429
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00004302005-08-03 Miklos Szeredi <miklos@szeredi.hu>
431
432 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
433 option is used (Paul Alfille).
434
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00004352005-08-02 Miklos Szeredi <miklos@szeredi.hu>
436
437 * highlevel-lib: added mount options "attr_timeout" and
438 "entry_timeout". These options control the length of time file
439 attributes and entries (names) are cached. Both default to 1.0
440 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000441
442 * kernel: correctly handle zero timeout for attributes and entries
443
Miklos Szeredi56a61f02005-08-01 10:42:25 +00004442005-08-01 Miklos Szeredi <miklos@szeredi.hu>
445
446 * Added missing symbols to versionscript (Joshua J. Berry)
447
Miklos Szeredie77cc072005-08-01 11:58:51 +0000448 * kernel: implement two flags, open can set: 'direct_io' and
449 'keep_cache'. These correspond exactly to mount options
450 'direct_io' and 'kernel_cache', but allow a per-open setting.
451
452 * Move 'direct_io' and 'kernel_cache' mount option handling to
453 userspace. For both mount options, if the option is given, then
454 the respective open flag is set, otherwise the open flag is left
455 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000456
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000457 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000458
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00004592005-07-28 Miklos Szeredi <miklos@szeredi.hu>
460
461 * kernel: invalidate attributes for read/readdir/readlink
462 operations
463
464 * kernel: detect newer UML kernels
465
Miklos Szeredibfb99462005-07-26 11:07:55 +00004662005-07-26 Miklos Szeredi <miklos@szeredi.hu>
467
468 * Make the installation path of fuse.ko and mount.fuse
469 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
470 environment variables. Requirement and help from Csaba Henk.
471
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00004722005-07-22 Miklos Szeredi <miklos@szeredi.hu>
473
474 * Fix bug, that causes filesystem requests to hang when unique
475 request counter becomes negative. This happens after
476 2,147,483,648 operations, so most people won't care. Thanks to
477 Franco Broi for the report and testing.
478
Miklos Szeredi9b813af2005-07-21 07:59:37 +00004792005-07-21 Miklos Szeredi <miklos@szeredi.hu>
480
481 * Don't change mtime/ctime/atime to local time on read/write.
482 Bug reported by Ben Grimm
483
484 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
485 Magnusson
486
487 * fusermount: use getopt_long() for option parsing. It allows the
488 use of '--' to stop argument scanning, so fusermount can now
489 operate on directories whose names begin with a '-'. Patch by
490 Adam Connell
491
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00004922005-07-15 Miklos Szeredi <miklos@szeredi.hu>
493
494 * fusermount: add '-v', '--version' and '--help' options
495
496 * add inode based API
497
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00004982005-07-12 Miklos Szeredi <miklos@szeredi.hu>
499
500 * lib: don't block signals in worker threads. Problem noticed by
501 Usarin Heininga
502
Miklos Szeredic902a852005-07-07 12:35:37 +00005032005-07-07 Miklos Szeredi <miklos@szeredi.hu>
504
505 * lib: don't allow both 'allow_other' and 'allow_root' options to
506 be given
507
Miklos Szeredi437d8112005-07-06 09:14:20 +00005082005-07-06 Miklos Szeredi <miklos@szeredi.hu>
509
510 * fusermount: check if mountpoint is empty (only '.' and '..' for
511 directories, and size = 0 for regular files). If "nonempty"
512 option is given, omit this check. This is useful, so users don't
513 accidentally hide data (e.g. from backup programs). Thanks to
514 Frank van Maarseveen for pointing this out.
515
516 * kernel: check if mandatory mount options ('fd', 'rootmode',
517 'user_id', 'group_id') are all given
518
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000519 * lib: simplify 'readdir_ino' handling
520
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000521 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
522
Miklos Szeredibb9f5172005-07-03 18:03:11 +00005232005-07-03 Miklos Szeredi <miklos@szeredi.hu>
524
525 * kernel: clean up 'direct_io' code
526
Miklos Szeredie1bcece2005-06-28 10:37:06 +00005272005-06-28 Miklos Szeredi <miklos@szeredi.hu>
528
529 * Add 'mount.fuse' written by Petr Klima
530
Miklos Szeredi866826d2005-06-28 12:22:57 +0000531 * '/dev/fuse' is created by 'make install' if does not yet exist
532
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00005332005-06-20 Miklos Szeredi <miklos@szeredi.hu>
534
535 * Fix UCLIBC compile error. Patch by Christian Magnusson
536
Miklos Szerediec12fad2005-06-08 10:26:34 +00005372005-06-08 Miklos Szeredi <miklos@szeredi.hu>
538
539 * Enable the auto-loading of the module via access to the
540 corresponding device file. Patch by Takashi Iwai.
541
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000542 * Allow mounting a regular file (over a regular file) for
543 unprivleged users.
544
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000545 * Do not create temporary device file. Require "/dev/fuse" to
546 exist, and be readable/writable by the mounting user.
547
Miklos Szeredi46960ce2005-06-02 09:05:00 +00005482005-06-02 Miklos Szeredi <miklos@szeredi.hu>
549
Miklos Szeredi56478552005-06-02 10:29:00 +0000550 * Released 2.3.0
551
5522005-06-02 Miklos Szeredi <miklos@szeredi.hu>
553
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000554 * Fix serious information leak: if the filesystem returns a short
555 byte count to a read request, and there are non-zero number of
556 pages which are not filled at all, these pages will not be zeroed.
557 Hence the user can read out previous memory contents. Found by
558 Sven Tantau.
559
Miklos Szeredi33be22d2005-05-27 09:12:43 +00005602005-05-27 Miklos Szeredi <miklos@szeredi.hu>
561
562 * Add "readdir_ino" mount option, which tries to fill in the d_ino
563 field in struct dirent. This mount option is ignored if "use_ino"
564 is used. It helps some programs (e.g. 'pwd' used over NFS from a
565 non-Linux OS). Patch by David Shaw.
566
Miklos Szeredif94e0102005-05-12 14:56:34 +00005672005-05-12 Miklos Szeredi <miklos@szeredi.hu>
568
Miklos Szeredieb009c42005-05-12 15:01:17 +0000569 * Released 2.3-rc1
570
5712005-05-12 Miklos Szeredi <miklos@szeredi.hu>
572
Miklos Szeredif94e0102005-05-12 14:56:34 +0000573 * File save in krusader and other editors doesn't work with sshfs,
574 because open() is interrupted by a periodic signal, and open()
575 restarts forever, without any progress. This could just be fixed
576 in open(), but the problem is more generic: if signals are
577 received more often than the filesystem can get the request to
578 userspace, it will never finish. This is probably only a
579 theoretical problem, nevertheless I'm removing the possibility to
580 interrupt requests with anything other than SIGKILL, even before
581 being sent to userspace. Bugreport by Eduard Czimbalmos.
582
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00005832005-05-09 Miklos Szeredi <miklos@szeredi.hu>
584
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000585 * libfuse: add "tree_lock" rwlock, that is locked for write in
586 rename, unlink and rmdir, and locked for read in all other
587 operations. This should fix the rename/release race reported by
588 Valient Gough and others. The solution is very coarse, a finer
589 grained locking scheme could be implemented, but it would be much
590 more complex. Let's see whether this is good enough.
591
5922005-05-09 Miklos Szeredi <miklos@szeredi.hu>
593
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000594 * Released 2.3-pre7
595
Miklos Szeredi38009022005-05-08 19:47:22 +00005962005-05-08 Miklos Szeredi <miklos@szeredi.hu>
597
598 * Better fix for out of order FORGET messages. Now the
599 LOOKUP/FORGET messages are balanced exactly (one FORGET can
600 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000601 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000602 compatible.
603
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00006042005-05-06 Miklos Szeredi <miklos@szeredi.hu>
605
606 * Fix abort for out of order FORGET messages. Again. Spotted by
607 Franco Broi again. Sorry :)
608
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00006092005-04-29 Miklos Szeredi <miklos@szeredi.hu>
610
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000611 * Released 2.3-pre6
612
6132005-04-29 Miklos Szeredi <miklos@szeredi.hu>
614
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000615 * Make fusermount work with fuse kernel modules not yet supporting
616 the "group_id" option (added for the purpose of stricter
617 permission checking).
618
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00006192005-04-28 Miklos Szeredi <miklos@szeredi.hu>
620
621 * Check for hard-linked directories in lookup. This could cause
622 problems in the VFS, which assumes that such objects never exist.
623
624 * Make checking of permission for other users more strict. Now
625 the same privilege is required for the mount owner as for ptrace
626 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000627
Miklos Szeredi3efcb562005-04-23 13:34:29 +00006282005-04-23 Miklos Szeredi <miklos@szeredi.hu>
629
630 * Released 2.3-pre5
631
Miklos Szeredid001bf92005-04-22 07:54:11 +00006322005-04-22 Miklos Szeredi <miklos@szeredi.hu>
633
634 * Add -msoft-float to kernel module compile flags for 2.4.X. This
635 is needed on certain architectures. Report from Chris Kirby
636
637 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
638 Reported by David Shaw
639
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000640 * Remove "allow_root" option from kernel module, and implement
641 it's functionality in the library
642
643 * Fix Oops caused by premature release of fuse_conn. Clean up
644 related code, to be more readable
645
Miklos Szeredif9137452005-04-23 10:59:44 +0000646 * Sendfile should not use page cache if "direct_io" mount option
647 is given
648
Miklos Szeredib7640d22005-04-08 15:15:28 +00006492005-04-08 Miklos Szeredi <miklos@szeredi.hu>
650
651 * Fix Oops in case of nfs export. Spotted by David Shaw
652
Miklos Szeredi89814a12005-04-08 16:39:09 +0000653 * Fix another Oops in case of write over nfs with direct_io turned
654 on. Again spotted by David Shaw
655
Miklos Szerediab974562005-04-07 15:40:21 +00006562005-04-07 Miklos Szeredi <miklos@szeredi.hu>
657
Miklos Szeredi432d6182005-04-07 15:56:13 +0000658 * Released 2.3-pre4
659
6602005-04-07 Miklos Szeredi <miklos@szeredi.hu>
661
Miklos Szerediab974562005-04-07 15:40:21 +0000662 * lib: finalized new readdir() interface, which now supersedes the
663 getdir() method.
664
Miklos Szeredi30e093a2005-04-03 17:44:54 +00006652005-04-03 Miklos Szeredi <miklos@szeredi.hu>
666
667 * Released 2.3-pre3
668
6692005-04-03 Miklos Szeredi <miklos@szeredi.hu>
670
671 * Implement backward compatibility with version 5 kernel ABI
672
Miklos Szeredi18fce982005-04-01 21:07:35 +00006732005-04-01 Miklos Szeredi <miklos@szeredi.hu>
674
675 * Released 2.3-pre2
676
6772005-04-01 Miklos Szeredi <miklos@szeredi.hu>
678
679 * kernel: fix dirent offset handling
680
681 * lib: add readdir and releasedir methods
682
683 * lib: use fh field of fuse_file_info in opendir, readdir,
684 releasedir and fsyncdir methods
685
686 * lib: check kernel API version and bail out of it's old. This
687 will be properly fixed in the next release
688
6892005-03-31 Miklos Szeredi <miklos@szeredi.hu>
690
691 * Released 2.3-pre1
692
Miklos Szeredieab72ef2005-03-31 19:59:12 +00006932005-03-31 Miklos Szeredi <miklos@szeredi.hu>
694
695 * kernel API: add padding to structures, so 64bit and 32bit
696 compiler will return the same size
697
698 * kernel API: add offset field to fuse_dirent. This will allow
699 more sophisticated readdir interface for userspace
700
701 * kernel API: change major number to 6
702
703 * kernel: fix warnings on 64bit archs
704
705 * kernel: in case of API version mismatch, return ECONNREFUSED
706
Miklos Szeredi407e6a72005-03-25 12:19:43 +00007072005-03-24 Miklos Szeredi <miklos@szeredi.hu>
708
709 * kernel: trivial cleanups
710
Miklos Szeredi4283ee72005-03-21 12:09:04 +00007112005-03-21 Miklos Szeredi <miklos@szeredi.hu>
712
713 * Add fsyncdir() operation
714
Miklos Szeredid17da462005-03-21 11:47:04 +00007152005-03-19 Miklos Szeredi <miklos@szeredi.hu>
716
717 * kernel: add locking to background list (fixes previous fix)
718
7192005-03-18 Miklos Szeredi <miklos@szeredi.hu>
720
721 * kernel: fix bug which could cause leave busy inodes after
722 unmount, and Oops.
723
7242005-03-08 Miklos Szeredi <miklos@szeredi.hu>
725
726 * examples: add -lpthread to link flags to work around valgrind
727 quirk
728
729 * lib: don't exit threads, so cancelation doesn't cause segfault
730
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00007312005-03-04 Miklos Szeredi <miklos@szeredi.hu>
732
733 * kernel: fix nasty bug which could cause an Oops under certain
734 situations. Found by Magnus Johansson
735
Miklos Szeredif43f0632005-02-28 11:46:56 +00007362005-02-28 Miklos Szeredi <miklos@szeredi.hu>
737
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000738 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000739 permission checking in getdir() is too late. Thanks to Usarin
740 Heininga for pointing out this deficiency
741
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000742 * libfuse: added init() and destroy() methods to fuse_operations
743
Miklos Szeredif43f0632005-02-28 11:46:56 +0000744 * kernel: llseek() method for files and directories made explicit
745
746 * kernel: fixed inode leak in NFS export in case of nodeid
747 wrapping
748
Miklos Szeredied3c97c2005-02-15 17:04:50 +00007492005-02-15 Miklos Szeredi <miklos@szeredi.hu>
750
751 * libfuse: clean up some unitialized memory found with valgrind
752
Miklos Szeredi47c52982005-02-23 09:27:38 +0000753 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
754 explicitly linked libpthread for applications
755
Miklos Szeredia7169412005-02-10 07:35:05 +00007562005-02-10 Miklos Szeredi <miklos@szeredi.hu>
757
758 * fusermount: set umask, otherwise /etc/mtab will have
759 unpredictable permission. Spotted by Jindrich Kolorenc
760
761 * fusermount: set owner and group of /etc/mtab to original values
762 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000763
764 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000765
Miklos Szeredib92d9782005-02-07 16:10:49 +00007662005-02-07 Miklos Szeredi <miklos@szeredi.hu>
767
768 * Cleaned up directory reading (temporary file is not used)
769
Miklos Szerediff30a6c2005-02-02 10:53:59 +00007702005-02-02 Miklos Szeredi <miklos@szeredi.hu>
771
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000772 * Released 2.2
773
7742005-02-02 Miklos Szeredi <miklos@szeredi.hu>
775
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000776 * Fix possible race when operation is interrupted
777
Miklos Szeredi7a983952005-01-28 09:58:19 +00007782005-01-28 Miklos Szeredi <miklos@szeredi.hu>
779
Miklos Szeredie5183742005-02-02 11:14:04 +0000780 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000781
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00007822005-01-26 Miklos Szeredi <miklos@szeredi.hu>
783
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000784 * Released 2.2-pre6
785
7862005-01-26 Miklos Szeredi <miklos@szeredi.hu>
787
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000788 * Fix bug in link() operation which caused the wrong path to be
789 passed as the first argument. Found by Anton Altaparmakov
790
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00007912005-01-21 Miklos Szeredi <miklos@szeredi.hu>
792
793 * LIB: fix double reply in readdir operation
794
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000795 * fusermount: fix uid checking bug. Patch by Adam Connell
796
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000797 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000798 Patch by Keshava Gowda
799
Miklos Szeredi64074142005-01-20 08:48:11 +00008002005-01-20 Miklos Szeredi <miklos@szeredi.hu>
801
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000802 * KERNEL: provide correct llseek semantics for fuse device (fixes
803 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
804
8052005-01-20 Miklos Szeredi <miklos@szeredi.hu>
806
Miklos Szeredi64074142005-01-20 08:48:11 +0000807 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
808
Miklos Szeredi1adb2272005-01-18 21:19:58 +00008092005-01-18 Miklos Szeredi <miklos@szeredi.hu>
810
811 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
812 and RELEASEDIR. This ends the ugly hack of passing a file
813 descriptor to the kernel, and actually makes the code simpler.
814
Miklos Szeredi7db35c02005-01-17 09:46:28 +00008152005-01-17 Miklos Szeredi <miklos@szeredi.hu>
816
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000817 * Released 2.2-pre4
818
8192005-01-17 Miklos Szeredi <miklos@szeredi.hu>
820
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000821 * fusermount: remove capability setting, which was the cause of
822 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000823 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000824
Miklos Szeredidbe0f652005-01-15 14:32:56 +00008252005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000826
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000827 * fix compilation on 2.4 kernels (reported by Valient Gough)
828
829 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000830
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000831 * fusermount: improve parsing of /etc/fuse.conf
832
8332005-01-13 Miklos Szeredi <miklos@szeredi.hu>
834
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000835 * Remove 'mount_max' and 'user_allow_other' module options. These
836 are now checked by fusermount, and can be set in /etc/fuse.conf
837
838 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
839
Miklos Szeredi81394522005-01-11 14:24:18 +00008402005-01-11 Miklos Szeredi <miklos@szeredi.hu>
841
842 * KERNEL: fix possible inode allocation problem, where
843 sizeof(struct inode) is not aligned (found by Mike Waychison)
844
845 * KERNEL: use new follow_link/put_link methods
846
847 * KERNEL: cosmetic fixes
848
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00008492005-01-10 Miklos Szeredi <miklos@szeredi.hu>
850
851 * Released 2.2-pre3
852
8532005-01-10 Miklos Szeredi <miklos@szeredi.hu>
854
855 * Add missing code that was accidently left out
856
Miklos Szeredi8c7da232005-01-09 12:27:41 +00008572005-01-09 Miklos Szeredi <miklos@szeredi.hu>
858
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000859 * Released 2.2-pre2
860
8612005-01-09 Miklos Szeredi <miklos@szeredi.hu>
862
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000863 * Change "uid" mount option to "user_id" to avoid confusion with a
864 mount option "uid" commonly used by many filesystems
865
8662005-01-09 Miklos Szeredi <miklos@szeredi.hu>
867
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000868 * Released 2.2-pre1
869
8702005-01-09 Miklos Szeredi <miklos@szeredi.hu>
871
872 * If FUSE is configured in the kernel, don't build it by default
873
Miklos Szeredi2a927272005-01-07 11:14:15 +00008742005-01-07 Miklos Szeredi <miklos@szeredi.hu>
875
876 * Compile fix by Christian Magnusson
877
Miklos Szeredib6220192005-01-05 16:19:10 +00008782005-01-05 Miklos Szeredi <miklos@szeredi.hu>
879
880 * Fix compilation for 2.6.{0-5} kernels
881
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008822005-01-04 Miklos Szeredi <miklos@szeredi.hu>
883
884 * KERNEL: if request is interrupted, still keep reference to used
885 inode(s) and file, so that FORGET and RELEASE are not sent until
886 userspace finishes the request.
887
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000888 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
889 request with the same information, which is more flexible,
890 simpler, works on embedded systems.
891
Miklos Szeredi0f62d722005-01-04 12:45:54 +00008922004-12-16 Miklos Szeredi <miklos@szeredi.hu>
893
894 * KERNEL ABI: update interface to make it independent of type
895 sizes. This will help on 64 bit architectures which can run
896 legacy 32 bit applications.
897
898 * KERNEL ABI: add "len" field to request headers. This will allow
899 sending/receiving requests in multiple chunks.
900
901 * KERNEL: handle file type change more intelligently
902
903 * LIB: "-o debug" option should disable backgrounding (fix by
904 Fabien Reygrobellet)
905
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00009062004-12-13 Miklos Szeredi <miklos@szeredi.hu>
907
908 * KERNEL: invalidate dentry/attributes if interrupted request
909 could leave filesystem in an unknown state.
910
Miklos Szeredie56818b2004-12-12 11:45:24 +00009112004-12-12 Miklos Szeredi <miklos@szeredi.hu>
912
913 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
914 These will cause some regressions, but stability is considered
915 more important. If any of these features turns out to be
916 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000917
Miklos Szeredie56818b2004-12-12 11:45:24 +0000918 * Make all requests interruptible (only with SIGKILL currently).
919 This can be used to break any deadlock produced by the userspace
920 filesystem accessing it's own exported files. The RELEASE request
921 is special, because if it's interrupted before sending it to
922 userspace it is still sent, but the reply is not awaited.
923
924 * If request is interrupted before being sent to userspace, and if
925 it hasn't yet got any side effects, it is always restarted,
926 regardless of the SA_RESTART flag. This makes these interruptions
927 transparent to the process.
928
929 * Remove shared-writable mmap support, which was prone to an
930 out-of-memory deadlock situation
931
932 * Remove INVALIDATE userspace initiated request
933
934 * Make readpages() synchronous. Asynchronous requests are
935 deadlock prone, since they cannot be interrupted.
936
937 * Add readv/writev support to fuse device operations
938
939 * Remove some printks, which userspace FS can use for a DoS
940 against syslog
941
942 * Remove 'large_read' mount option from 2.6 in kernel, check it in
943 fusermount instead
944
945 * LIB: improve compatibility with a fuse.h header installed in
946 ${prefix}/include which in turn includes the real header.
947
948 * LIB: improve compatibility by defining fuse_main() (which is now
949 not used), so old configure scripts find it.
950
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00009512004-12-10 Miklos Szeredi <miklos@szeredi.hu>
952
953 * When mounting on a subdirectory of / don't duplicate slashes at
954 the beggining of path (spotted by David Shaw)
955
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00009562004-12-09 Miklos Szeredi <miklos@szeredi.hu>
957
958 * Fix bug causing garbage in mount options (spotted by David Shaw)
959
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00009602004-12-07 Miklos Szeredi <miklos@szeredi.hu>
961
962 * Add 'writepage' flag to 'fuse_file_info'.
963
964 * More comments in fuse.h
965
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000966 * Get rid of double underscores
967
Miklos Szeredi799993c2004-12-04 21:20:05 +00009682004-12-04 Miklos Szeredi <miklos@szeredi.hu>
969
970 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
971
972 * helper.c: add -ho option, which only displays the options not
973 the usage header. This can be used by filesystems which have
974 their own options.
975
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00009762004-12-03 Miklos Szeredi <miklos@szeredi.hu>
977
978 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
979 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
980 including the fuse header
981
982 * Add binary compatibility to 2.1 version of library with symbol
983 versioning
984
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00009852004-12-03 Miklos Szeredi <miklos@szeredi.hu>
986
987 * Released 2.1
988
Miklos Szeredi039322d2004-12-01 18:39:12 +00009892004-12-01 Miklos Szeredi <miklos@szeredi.hu>
990
991 * kernel: clean up writing functions
992
993 * kernel: no allocation on write in direct_io mode
994
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000995 * move linux/fuse.h to fuse_kernel.h
996
Miklos Szeredi83a07442004-11-30 18:25:20 +00009972004-11-30 Miklos Szeredi <miklos@szeredi.hu>
998
999 * kernel: clean up reading functions
1000
Miklos Szeredi2defe5e2004-11-29 16:53:44 +000010012004-11-29 Miklos Szeredi <miklos@szeredi.hu>
1002
1003 * kernel: make readpage() uninterruptible
1004
Miklos Szeredi96dfad72004-11-30 00:00:02 +00001005 * kernel: check readonly filesystem flag in fuse_permission
1006
1007 * lib: don't die if version file not found and new style device
1008 exists
1009
1010 * lib: add '-r' option, which is short for '-o ro'
1011
1012 * fusermount: simplify device opening
1013
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001014 * kernel: when direct_io is turend on, copy data directly to
1015 destination without itermediate buffer. More efficient and safer,
1016 since no allocation is done.
1017
1018 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +00001019
1020 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +00001021
Miklos Szeredifb28c5e2004-11-26 12:15:06 +000010222004-11-26 Miklos Szeredi <miklos@szeredi.hu>
1023
1024 * libfuse API change: open, read, write, flush, fsync and release
1025 are passed a 'struct fuse_file_info' pointer containing the open
1026 flags (open and release), and the file handle. Verion changed to
1027 3.0.
1028
Miklos Szeredia25d4c22004-11-23 22:32:16 +000010292004-11-23 Miklos Szeredi <miklos@szeredi.hu>
1030
1031 * More cleanups in the kernel
1032
1033 * The 10,229 charater device number has been assigned for FUSE
1034
1035 * Version file checking fix (reported by Christian Magnusson)
1036
1037 * fusermount: opening the fuse device now doesn't need /sys.
1038
1039 * Optimize reading by controlling the maximum readahead based on
1040 the 'max_read' mount option
1041
1042 * fixes for UCLIBC (Christian Magnusson)
1043
Miklos Szeredi13ed4822004-11-20 11:12:21 +000010442004-11-19 Miklos Szeredi <miklos@szeredi.hu>
1045
1046 * Cleaned up kernel in preparation for merge into mainline:
1047
1048 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
1049
1050 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
1051
1052 * __user annotations for sparse
1053
1054 * allocate individual pages instead of kmalloc in fuse_readdir,
1055 fuse_read and fuse_write.
1056
1057 * Fix NFS export in case "use_ino" mount option is given
1058
Miklos Szeredif3845c42004-11-20 11:18:34 +00001059 * Make libfuse and fusermount compatible with future versions
1060
1061 * fusermount: properly add mount options to /etc/mtab
1062
10632004-11-15 Miklos Szeredi <miklos@szeredi.hu>
1064
1065 * fusermount: do not resolve last component of mountpoint on if it
1066 is '.' or '..'. This new path resolvation is now done on mount as
1067 well as unmount. This enables relative paths to work on unmount.
1068
1069 * fusermount: parse common mount options like "ro", "rw", etc...
1070
1071 * Allow module params to be changed through sysfs
1072
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +000010732004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1074
1075 * Released 2.1-pre1
1076
10772004-11-14 Miklos Szeredi <miklos@szeredi.hu>
1078
1079 * Fix bug in fuse_readpages() causing Oops in certain situations.
1080 Bug found by Vincenzo Ciancia.
1081
1082 * Fix compilation with kernels versions > 2.6.9.
1083
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000010842004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001085
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001086 * Check kernel interface version in fusermount to prevent
1087 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001088
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001089 * No need to allocate fuse_conn until actual mount happens
1090
1091 * Fix potential race between umount and fuse_invalidate
1092
1093 * Check superblock of proc file in addition to inode number
1094
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001095 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +00001096
Miklos Szeredi51ec1032004-11-10 11:52:26 +000010972004-11-10 Miklos Szeredi <miklos@szeredi.hu>
1098
1099 * Separate configure for the kernel directory
1100
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001101 * Don't allow write to return more than 'count'
1102
1103 * Extend kernel interface for future use
1104
Miklos Szeredi51ec1032004-11-10 11:52:26 +000011052004-11-09 Miklos Szeredi <miklos@szeredi.hu>
1106
1107 * Fix 'makeconf.sh' to use autoreconf if available
1108
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +000011092004-11-08 Miklos Szeredi <miklos@szeredi.hu>
1110
Miklos Szeredid507c732004-11-08 17:32:25 +00001111 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
1112 compatibility with earlier versions. To compile earier versions
1113 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
1114 Do not use the "use_ino" mount flag with filesystems compiled with
1115 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +00001116
1117 * Add pkg-config support. To compile a FUSE based filesystem you
1118 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
1119 or similar. Note, that the PKG_CONFIG_PATH environment variable
1120 usually needs to be set to "/usr/local/lib/pkgconfig".
1121
1122 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +00001123
Miklos Szeredia13d9002004-11-02 17:32:03 +000011242004-11-02 Miklos Szeredi <miklos@szeredi.hu>
1125
1126 * Added "use_ino" mount option. This enables the filesystems to
1127 set the st_ino field on files
1128
Miklos Szeredib1ab8b52004-11-01 10:57:41 +000011292004-11-01 Miklos Szeredi <miklos@szeredi.hu>
1130
1131 * Fix compile problems with ancient (<=2.4.18) kernels (reported
1132 by Jeremy Smith)
1133
Miklos Szeredi874e3c12004-11-01 23:15:20 +00001134 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
1135
1136 * Clear the 'exited' flag when mail loop is finished
1137
Miklos Szeredie989f0d2004-10-28 20:24:58 +000011382004-10-28 Miklos Szeredi <miklos@szeredi.hu>
1139
1140 * Make xattr functions work under 2.6 (bug found by Vincenzo
1141 Ciancia)
1142
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000011432004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1144
1145 * Reset request in fuse_flush() (bugreport by David Shaw)
1146
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000011472004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1148
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001149 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001150 error code
1151
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001152 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001153 make it easier to implement a custom event loop.
1154
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001155 * Use daemon() call to background the filesystem after mounting.
1156 This function closes the standard input, output and error and
1157 changes the current working directory to "/".
1158
Miklos Szeredi127d49b2004-10-14 13:33:39 +000011592004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1160
1161 * Released 1.9
1162
Miklos Szeredid45baf42004-10-10 07:56:12 +000011632004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1164
1165 * Don't allow fuse_flush() to be interrupted (bug found by David
1166 Shaw)
1167
Miklos Szeredi1f18db52004-09-27 06:54:49 +000011682004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1169
1170 * Add PID to fuse_context. Patch by Steven James
1171
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001172 * Change file handle type to 'unsigned long' in kernel interface
1173
Miklos Szeredid169f312004-09-22 08:48:26 +000011742004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1175
1176 * A slight API change: fuse_get_context() doesn't need the "fuse"
1177 pointer, but the returned context contains it instead. The
1178 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001179
1180 * Fix mounting and umounting FUSE filesystem under another FUSE
1181 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001182
Miklos Szeredic2309912004-09-21 13:40:38 +000011832004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1184
1185 * Fix deadlock in case of memory allocation failure. Patch by
1186 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001187
Miklos Szeredib2cf9562004-09-16 08:42:40 +000011882004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1189
1190 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001191
Miklos Szeredi65afea12004-09-14 07:13:45 +000011922004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1193
1194 * Check temporary file creation failure in do_getdir(). Bug
1195 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001196
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000011972004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1198
1199 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001200
1201 * Make requests non-interruptible so race with FORGET is avoided.
1202 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001203
1204 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001205
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000012062004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1207
1208 * Fix bug in case two FORGETs for the same node are executed in
1209 the wrong order. Bug spotted and endured for months by Franco
1210 Broi, and logfile for solution provided by Terje Oseberg
1211
Miklos Szeredi12085102004-09-02 18:13:57 +000012122004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1213
1214 * Add -D_REENTRANT to the compile flags
1215
1216 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001217
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000012182004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1219
1220 * Change release method to be non-interruptible. Fixes bug
1221 causing missing release() call when program which has opened files
1222 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001223
Miklos Szeredi891b8742004-07-29 09:27:49 +000012242004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1225
1226 * Add fuse_invalidate() to library API
1227
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000012282004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1229
1230 * Check permissions in setattr if 'default_permissions' flag is
1231 set. Bug spotted by Damjan Lango
1232
Miklos Szeredid66d3942004-07-24 13:47:44 +000012332004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1234
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001235 * 'large_read' mount option removed for 2.6 kernels, since the
1236 default (dynamic read size) is better
1237
1238 * Extend kernel API with file handles. A file handle is returned
1239 by open, and passed to read, write, flush, fsync and release.
1240 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001241
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001242 * Security changes:
1243
1244 * Change the current directory to the mountpoint before checking
1245 the permissions and mount filesystem on "."
1246
1247 * By default don't modprobe the fuse module for non-root. The old
1248 behavior can be restored with the '--enable-auto-modprobe' flag of
1249 ./configure
1250
1251 * By default don't allow shared writable mappings for non-root.
1252 The old behavior can be restored with the 'user_mmap=1' module
1253 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001254
Miklos Szeredibd7661b2004-07-23 17:16:29 +000012552004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1256
1257 * Clean up mount option passing to fusermount and to fuse_new()
1258 BEWARE: this changes the userspace API slightly, and the command
1259 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001260
Miklos Szeredi58865372004-07-20 14:22:26 +000012612004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1262
1263 * Optimize reading under 2.6 kernels by issuing multiple page
1264 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001265
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000012662004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1267
1268 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001269
Miklos Szeredi069c9502004-07-16 16:17:02 +000012702004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1271
1272 * Separate directory entry and inode attribute validity timer
1273
1274 * New write semaphore to stop page writeback during truncate
1275
1276 * Fsync now waits for all writes to complete before sending the
1277 request
1278
1279 * Optimization: if a page is completely written by
1280 fuse_commit_write(), clear the dirty flag and set the uptodate
1281 flag for that page
1282
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001283 * Some memory cleanup at exit
1284
Miklos Szeredi2529ca22004-07-13 15:36:52 +000012852004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1286
1287 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001288 disable the "hide if open" behavior of unlink/rename.
1289
1290 * If temporary buffer allocation fails in raw read, fall back to a
1291 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001292
Miklos Szeredi73798f92004-07-12 15:55:11 +000012932004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1294
1295 * Fix bug in do_open() in libfuse: open count was incremented
1296 after the reply is sent so it could race with unlink/forget and
1297 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001298
Miklos Szeredi015fe702004-07-12 11:52:24 +000012992004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1300
1301 * When performing create or remove operation, refresh the parent's
1302 attributes on next revalidate, as i_nlink (and maybe size/time)
1303 could be inacurate.
1304
1305 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1306 pages (2.6 only)
1307
1308 * Set set_page_dirty address space operation (2.6 only)
1309
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013102004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001311
1312 * Minor fix in read: print debug info even if read size is zero
1313
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013142004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001315
1316 * Fix race between truncate and writepage (fsx-linux now runs
1317 without error)
1318
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013192004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001320
1321 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1322 by Mattias Wadman)
1323
1324 * Added option for direct read/write (-r)
1325
1326 * Fix revalidate time setting for newly created inodes
1327
Miklos Szerediacb4d362004-07-02 16:20:45 +00001328 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1329 this)
1330
1331 * fuse_main() only installs handlers for signals (out of INT, HUP,
1332 TERM, PIPE), for which no handler has yet been installed
1333
1334 * Add module option 'user_allow_other' which if set to non-zero
1335 will allow non root user to specify the 'allow_other' mount option
1336 ('-x' option of fusermount)
1337
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001338 * Fix deadlock between page writeback completion and truncate
1339 (bug found by Valient Gough with the fsx-linux utility)
1340
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013412004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001342
1343 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001344 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1345 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001346
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013472004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001348
1349 * Acquire inode->i_sem before open and release methods to prevent
1350 concurrent rename or unlink operations.
1351
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001352 * Make __fuse_read_cmd() read only one command. This allows
1353 multiplexing the fuse file descriptor with other event sources
1354 using select() or poll() (patch by Jeff Harris)
1355
1356 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1357
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013582004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001359
1360 * Fix file offset wrap around at 4G when doing large reads
1361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013622004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001363
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001364 * Fix memory leak in open (Valient Gough)
1365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013662004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001367
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001368 * Add "close after delete" support to libfuse (patch by Valient
1369 Gough)
1370
1371 * Cancel all worker threads before exit in multithreaded mode
1372
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013732004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001374
1375 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001376
1377 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001378
1379 * Work with newer libtool (1.5a)
1380
1381 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001382
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013832004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001384
1385 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001386
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013872004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001388
1389 * Fix possible inode leak in userspace in case of unfinished
1390 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001391
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013922004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001393
1394 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001395
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013962004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001397
1398 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001401
1402 * Build shared library as well as static (using libtool)
1403
1404 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1405 there has not been a release with the previous minor number, and I
1406 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001407
1408 * Change fuse_main(), so that default behavior is to go into
1409 background if mount is successful. '-f' and '-d' options disable
1410 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1411 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001412
1413 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1414 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001415
1416 * Don't call getdir method from open() only from first readdir().
1417 Open is sometimes just used to store the current directory
1418 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001419
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014202004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001421
1422 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001423
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014242004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001425
1426 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001427
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014282004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001429
1430 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001431
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014322004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001433
1434 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001435
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014362004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001437
1438 * Replaced binary mount data with text options
1439
1440 * Show FUSE specific mount options in /proc/mounts
1441
1442 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1443
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014442004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001445
1446 * Check some limits so userspace won't get too big requests
1447
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014482004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001449
1450 * Kill compile warning
1451
1452 * Upgraded user-mount patch for 2.6.5
1453
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014542004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001455
1456 * Add detection of user-mode-linux to configure
1457
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014582004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001459
1460 * fixed zero size case for getxattr and listxattr
1461
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014622004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001463
1464 * new fusermount flag '-z': lazy unmount, default is not lazy
1465
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001466 * Extended attributes operations added (getxattr, setxattr,
1467 listxattr, removexattr)
1468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014692004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001470
1471 * If filesystem doesn't define a statfs operation, then an
1472 all-zero default statfs is returned instead of ENOSYS
1473
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014742004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001475
1476 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1477
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014782004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001479
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001480 * Fix for uClinux (Christian Magnusson)
1481
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014822004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001483
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001484 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001485
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001486 * More kernel interface changes:
1487
1488 * Lookup/getattr return cache timeout values
1489
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014902004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001491
1492 * Clean up option parsing in fuse_main()
1493
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001494 * Added fuse_get() function which returns the fuse object created
1495 by fuse_main()
1496
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014972004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001498
Miklos Szeredic40748a2004-02-20 16:38:45 +00001499 * removed old way of mounting (fusermount mountpoint program)
1500
Miklos Szeredib5958612004-02-20 14:10:49 +00001501 * more kernel interface changes:
1502
1503 * added nanosecond precision to file times
1504
Miklos Szeredic40748a2004-02-20 16:38:45 +00001505 * removed interface version from mount data
1506
1507 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1508
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015092004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001510
1511 * statfs library API changed to match other methods. Since this
1512 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1513
Miklos Szeredi76f65782004-02-19 16:55:40 +00001514 * kernel interface changes follow:
1515
1516 * statfs changed to 64 bits, added 'bavail' field
1517
1518 * add generation number to lookup result
1519
1520 * optimized mknod/mkdir/symlink/link (no separate lookup is
1521 needed)
1522
1523 * rdev size increased to 32 bits for mknod
1524
1525 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001526
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015272004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001528
1529 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001530
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015312004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001532
1533 * Added user-mount.2.6.2-rc3.patch
1534
1535 * Add FS_SAFE flag to fuse filesystem
1536
1537 * fusermount should allow (un)mounting for non-root even if not
1538 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001539
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015402004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001541
1542 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015442004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001545
1546 * Added check for i_size_read/write functions to configure.in
1547 (patch by Valient Gough)
1548
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015492004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001550
1551 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001552
1553 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001554
1555 * Readpage calls flush_dcache_page() after storing data
1556
1557 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001558
1559 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001560
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015612004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001562
1563 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015652004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001566
1567 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015692004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001570
1571 * Added -q option for fusermount
1572
1573 * fuse_unmount() now uses -q option of fusermount, so no error is
1574 printed if the cause of the program exit is that the filesystem
1575 has already been unmounted
1576
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001577 * Fix i_nlink correctness after rmdir/unlink
1578
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015792004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001580
Miklos Szeredib1158392004-01-26 14:43:12 +00001581 * Released 1.1-pre2
1582
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015832004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001584
Miklos Szeredi307242f2004-01-26 11:28:44 +00001585 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001586
1587 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015892004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001590
1591 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015932004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001594
1595 * Write all pending data before a RELEASE operation
1596
1597 * Suppress 'Bad file descriptor' warning on exit
1598
1599 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001600 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001601
Miklos Szeredib1158392004-01-26 14:43:12 +00001602 * New fusermount option '-l' which enables big reads. Big reads
1603 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001604
1605 * fuse_main() can accept fusermount arguments after a '--'
1606
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016072004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001608
1609 * Support for exporting filesystem over NFS (see README.NFS)
1610
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016112004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001612
1613 * Support non-blocking writepage on 2.6. This makes FUSE behave
1614 much more nicely in low-memory situations
1615
1616 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1617 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001618
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016192004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001620
1621 * Code cleanups
1622
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016232004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001624
1625 * Released 1.1-pre1
1626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001628
1629 * Integrated 2.6 kernel support patch by Michael Grigoriev
1630
1631 * Improvements and cleanups for 2.6 kernels
1632
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016332004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001634
Miklos Szeredie5183742005-02-02 11:14:04 +00001635 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001636
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016372003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001638
1639 * Added major+minor version to library API, and minor version to
1640 kernel API
1641
David McNab7a19caf2003-12-13 02:05:46 +000016422003-12-13 David McNab <david@rebirthing.co.nz>
1643
1644 * Implemented fsync support in examples/example.py
1645
1646 * Implemented 'fsync' and 'statfs' methods in python
1647 interface
1648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016492003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001650
Miklos Szeredie5183742005-02-02 11:14:04 +00001651 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001652
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001653 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001654
David McNab8bf62632003-12-11 22:49:22 +000016552003-12-12 David McNab <david@rebirthing.co.nz>
1656
1657 * Added distutils support to the python module, as per standard
1658 python development practice
1659
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016602003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001661
1662 * Add file locking for mount/unmount (based on patch by Valient
1663 Gough)
1664
16652003-12-11 David McNab <david@rebirthing.co.nz>
1666
1667 * Python filesystem - was broken with python2.3, now fixed:
1668 - changed PyTuple_* calls to PySequence_*, because os.lstat
1669 is no longer returning a pure tuple
1670 - changed PyInt_Check() calls to also call PyLong_Check,
1671 to cover for cases (eg os.lstat) where longs are returned
1672 - Added support for file 'release' handling, which IMO is
1673 essential since this signals to a FS that writes to a file
1674 are complete (and therefore the file can now be disposed of
1675 meaningfully at the python filesystem's discretion)
1676 - Added '__init__' handler to base Fuse class, which allows
1677 your Python class to know the mountpoint and mount args,
1678 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001679
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001680 * General:
1681 - added 'mount.fuse' script (in util/ dir), which is meant to be
1682 symlinked from /sbin, and which allows FUSE filesystems to
1683 be mounted with the 'mount' command, and listed in fstab;
1684 also, mount arguments get passed to your filesystem
1685
1686
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016872003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001688
1689 * Fix kernel version detection (again). Bugreport by Peter Levart
1690
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016912003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001692
1693 * Applied read combining patch by Michael Grigoriev (tested by
1694 Valient Gough and Vincent Wagelaar)
1695
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016962003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001697
1698 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1699 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001700
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017012003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001702
1703 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001704
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017052003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001706
1707 * kernel version detection fix
1708
1709 * fusermount now uses "lazy" umount option
1710
1711 * fusermount can use modprobe with module-init-tools
1712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017132003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001714
1715 * Integrated caching patch by Michael Grigoriev
1716
Miklos Szeredida4e4862003-09-08 11:14:11 +00001717 * Added "Filesystems" file with descriptions of projects using
1718 FUSE
1719
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001720 * Added patch by Michael Grigoriev to allow compliation of FUSE
1721 kernel module for 2.6 kernels
1722
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017232003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001724
1725 * And another spec-file fix by Achim Settelmeier
1726
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017272003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001728
1729 * Spec-file fix by Achim Settelmeier
1730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017312003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001732
Miklos Szerediac361172004-11-02 19:14:14 +00001733 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017352003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001736
1737 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1738
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017392003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001740
1741 * Updated fuse.spec file (Achim Settelmeier)
1742
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017432003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001744
1745 * Version 1.0 released
1746
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017472003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001748
1749 * SuSE compilation fix by Juan-Mariano de Goyeneche
1750
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017512002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001752
1753 * The release() VFS call is now exported to the FUSE interface
1754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017552002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001756
1757 * 64 bit file offset fixes in the fuse kernel module
1758
1759 * Added function 'fuse_exit()' which can be used to exit the main
1760 loop
1761
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017622002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001763
1764 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1765 an incompatible interface change.
1766
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017672002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001768
1769 * Portablility fix (bug reported by C. Chris Erway)
1770
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017712002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001772
1773 * Use Mark Glines' fd passing method for default operation instead
1774 of old reexec
1775
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017762002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001777
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001778 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1779
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017802002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001781
Miklos Szeredi60c23522002-10-24 09:19:43 +00001782 * fix incompatiblity with Red Hat kernels, with help from Nathan
1783 Thompson-Amato.
1784
Mark Glines65ba2192002-04-18 14:41:48 +000017852002-04-18 Mark Glines <mark@glines.org>
1786
1787 * added an alternative to fuse_mount(), called
1788 fuse_mount_ioslave(), which does not need to reexec the
1789 FUSE program.
1790 * added a small helper util needed by fuse_mount_ioslave().
1791
Mark Glines220635a2002-03-17 07:01:14 +000017922002-03-16 Mark Glines <mark@glines.org>
1793
1794 * use struct fuse_statfs everywhere possible to avoid problems
1795 with the headerfiles changing struct statfs member sizes
1796
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017972002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001798
1799 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1800
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018012002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001802
1803 * RPM support by Achim Settelmeier
1804
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018052002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001806
Miklos Szerediddc862a2002-01-09 13:46:10 +00001807 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001808
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018092002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001810
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001811 * Revaidate all path components not just the last, this means a
1812 very small performance penalty for being more up-to-date.
1813
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018142002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001815
1816 * Update and fix python interface
1817
Mark Glinesd84b39a2002-01-07 16:32:02 +000018182002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001819
Mark Glinesd84b39a2002-01-07 16:32:02 +00001820 * Added statfs() support to kernel, lib, examples, and perl!
1821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018222001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001823
1824 * Better cross compilation support
1825
1826 * Ported to Compaq IPAQ
1827
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018282001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001829
Miklos Szeredife25def2001-12-20 15:38:05 +00001830 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001831 patch from Matt Ryan)
1832
Miklos Szeredife25def2001-12-20 15:38:05 +00001833 * Added flags to fusermount and to kernel interface to control
1834 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001835
Miklos Szeredife25def2001-12-20 15:38:05 +00001836 * Integrated fuse_set_operations() into fuse_new()
1837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018382001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001839
1840 * Applied header protection + extern "C" patch by Roland
1841 Bauerschmidt
1842
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018432001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001844
Miklos Szeredie5183742005-02-02 11:14:04 +00001845 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001846
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018472001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001848
1849 * Cleaned up way of mounting simple filesystems.
1850
1851 * fuse_main() helper function added
1852
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018532001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001854
Miklos Szeredife25def2001-12-20 15:38:05 +00001855 * Optimized read/write operations, so that minimal copying of data
1856 is done
1857
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018582001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001859
1860 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001861
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018622001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001863
1864 * Fixed vfsmount reference leak in fuse_follow_link
1865
1866 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1867 userspace is ignored
1868
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000018692001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001870
Miklos Szeredife25def2001-12-20 15:38:05 +00001871 * Started ChangeLog