blob: 48b39292b6228cf6c91cc481c41babd8c7623149 [file] [log] [blame]
Miklos Szeredi76fc3de2005-12-12 09:34:45 +000012005-12-12 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix stale code in ifdef FreeBSD. Patch from Csaba Henk
4
Miklos Szeredi659743b2005-12-09 17:41:42 +000052005-12-09 Miklos Szeredi <miklos@szeredi.hu>
6
Miklos Szeredi3b534a42005-12-09 20:09:42 +00007 * Released 2.5.0-pre1
8
92005-12-09 Miklos Szeredi <miklos@szeredi.hu>
10
Miklos Szeredi659743b2005-12-09 17:41:42 +000011 * libfuse: added option parsing interface, defined in
12 <fuse_opt.h>.
13
Miklos Szeredic53cddd2005-12-07 12:57:59 +0000142005-12-07 Miklos Szeredi <miklos@szeredi.hu>
15
16 * Return EIO for file operations (read, write, fsync, flush) on
17 open files whose inode has become "bad". Inodes will be marked
18 "bad" if their type changes. Bug report by Csaba Henk
19
Miklos Szeredi044da2e2005-12-06 17:59:55 +0000202005-12-06 Miklos Szeredi <miklos@szeredi.hu>
21
22 * Use bigger request buffer size. write() did not work on archs
23 with > 4k page size, Bug report by Mark Haney
24
25 * ABI version 7.5:
26
27 * Extend INIT reply with data size limits
28
Miklos Szeredifa829b52005-12-02 11:05:41 +0000292005-12-02 Miklos Szeredi <miklos@szeredi.hu>
30
31 * Fix memory leak in fuse_read_cmd()/fuse_process_cmd(). Bug
32 reported by Vincenzo Ciancia
33
34 * Handle exit-by-umount in fuse_read_cmd()
35
Miklos Szeredi3cc8a262005-11-29 11:04:27 +0000362005-11-29 Miklos Szeredi <miklos@szeredi.hu>
37
38 * Check if '-msoft-float' option is supported by compiler when
39 configuring for a 2.4.x kernel. Bug report by Mark Haney
40
Miklos Szeredi40d7b382005-11-29 20:07:23 +000041 * In multithreaded loop send a TERM signal to the main thread if
42 one of the other threads exit. Needed on FreeBSD for a clean exit
43 on umount. Should not cause any harm on Linux either
44
Miklos Szerediead7f102005-11-28 16:02:27 +0000452005-11-28 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Fix bug in 32-bit file handle compatibility
48
Miklos Szeredia90b7342005-11-27 19:22:42 +0000492005-11-27 Miklos Szeredi <miklos@szeredi.hu>
50
51 * Block TERM, INT, HUP and QUIT signals in all but the main
52 thread. According to POSIX it's not specified which thread will
53 receive these signals.
Miklos Szeredi2b478112005-11-28 13:27:10 +000054
55 * Kernel changes:
56
57 * Check for directory aliasing on mkdir, not just on lookup
58
59 * Check for special node ID values in create+open operation
60
61 * Sync with -mm: readv, writev, aio_read and aio_write methods
62 added to file operations
63
64 * Cleanups: lookup code, page offset calculation
65
66 * ABI stepped to 7.4, changes:
67
68 * frsize member added to fuse_kstatfs structure
69
70 * added support for negative entry caching: on lowlevel API if
71 fuse_entry_param::ino is set to zero in reply to a lookup request,
72 the kernel will cache the dentry for the specified amount of time.
73
74 * libfuse: added 'negative_timeout' option: specifies how much
75 negative entries should be cached. Default is zero, to be
Miklos Szerediead7f102005-11-28 16:02:27 +000076 compatible with prior versions
Miklos Szeredi2b478112005-11-28 13:27:10 +000077
Miklos Szeredibac4c772005-11-23 13:35:54 +0000782005-11-22 Miklos Szeredi <miklos@szeredi.hu>
79
80 * Add detection of mainline FUSE code in running kernel
81
Miklos Szeredi8393e3d2005-11-21 11:37:01 +0000822005-11-21 Miklos Szeredi <miklos@szeredi.hu>
83
84 * Don't use async cancelation in multithreaded loop. This makes
85 it more portable to systems where read() is not async cancel safe.
86 Report from Andriy Gapon
87
Miklos Szeredi05c97842005-11-20 17:05:07 +0000882005-11-20 Miklos Szeredi <miklos@szeredi.hu>
89
90 * Warn if API version 11 compatibility is requested
91
Miklos Szeredi9c2ccb42005-11-17 17:11:48 +0000922005-11-17 Miklos Szeredi <miklos@szeredi.hu>
93
94 * More FreeBSD merge
95
Miklos Szeredi832ee442005-11-18 21:02:36 +000096 * fusermount: don't allow mountpoints with '\n', '\t', or '\\' in
97 them, because it corrupts /etc/mtab. Found by Thomas Biege
Miklos Szeredibac4c772005-11-23 13:35:54 +000098 CVE-2005-3531
Miklos Szeredi832ee442005-11-18 21:02:36 +000099
100 * libfuse: don't use system() to invoke 'fusermount -u ...'
101 because it breaks mountpoints with spaces in them into multiple
102 arguments
103
Miklos Szeredib3f99722005-11-16 13:00:24 +00001042005-11-16 Miklos Szeredi <miklos@szeredi.hu>
105
106 * Merge library part of FreeBSD port. Patch by Csaba Henk
107
Miklos Szeredi3a770472005-11-11 21:32:42 +00001082005-11-11 Miklos Szeredi <miklos@szeredi.hu>
109
110 * Use 64bit type for file handle, so the full range supported by
111 the kernel interface is available to applications
112
Miklos Szeredibcc53852005-11-10 09:54:41 +00001132005-11-10 Miklos Szeredi <miklos@szeredi.hu>
114
115 * Moved mountpoint argument checking from fuse_parse_cmdline() to
116 fuse_mount() in preparation to FreeBSD merge.
117
Miklos Szeredi4ec06812005-11-08 13:04:27 +00001182005-11-08 Miklos Szeredi <miklos@szeredi.hu>
119
120 * Remove unneeded close() from fuse_teardown(). Spotted by Csaba
121 Henk.
122
Miklos Szeredic706ad92005-11-07 15:30:48 +00001232005-11-07 Miklos Szeredi <miklos@szeredi.hu>
124
125 * Make the statfs change backwards compatible.
126
Miklos Szeredi52cb09d2005-11-07 11:59:00 +00001272005-11-06 Miklos Szeredi <miklos@szeredi.hu>
128
129 * Change ->statfs() method to use 'struct statvfs' instead of
130 'struct statfs'. This makes the API more portable since statvfs()
131 is defined by POSIX.
132
Miklos Szeredif7eec032005-10-28 13:09:50 +00001332005-10-28 Miklos Szeredi <miklos@szeredi.hu>
134
135 * Add fgetattr() method, which currently will only be called after
136 a successful call to a create() method.
137
Miklos Szeredib0b13d12005-10-26 12:53:25 +00001382005-10-26 Miklos Szeredi <miklos@szeredi.hu>
139
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000140 * Change kernel ABI version to 7.3
141
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000142 * Add ACCESS operation. This is called from the access() system
Miklos Szeredid9079a72005-10-26 15:29:06 +0000143 call if 'default_permissions' mount option is not given, and is
144 not called on kernels 2.4.*
Miklos Szeredib0b13d12005-10-26 12:53:25 +0000145
Miklos Szeredid9079a72005-10-26 15:29:06 +0000146 * Add atomic CREATE+OPEN operation. This will only work with
147 2.6.15 (presumably) or later Linux kernels.
148
Miklos Szeredi11509ce2005-10-26 16:04:04 +0000149 * Add ftruncate() method. This will only work with 2.6.15
150 (presumably) or later Linux kernels.
151
152 * Fix kernel module compile if kernel source and build directories
153 differ. Report and initial patch by John Eastman
154
Miklos Szeredic4c12ae2005-10-20 14:48:50 +00001552005-10-18 Miklos Szeredi <miklos@szeredi.hu>
156
157 * lib: optimize buffer reallocation in fill_dir.
158
Miklos Szeredic9daeb12005-10-17 10:19:21 +00001592005-10-17 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Released 2.4.1
162
Miklos Szeredif412d072005-10-14 21:24:32 +00001632005-10-14 Miklos Szeredi <miklos@szeredi.hu>
164
Miklos Szeredi062f0e52005-10-14 21:28:21 +0000165 * libfuse: add debug for write result (by Shaun Jackman) and
166 warnings for too large read/write result
Miklos Szeredif412d072005-10-14 21:24:32 +0000167
Miklos Szeredib75d4b92005-10-11 10:12:08 +00001682005-10-11 Miklos Szeredi <miklos@szeredi.hu>
169
170 * Spelling fixes, thanks to Ioannis Barkas
171
Miklos Szeredibaab5872005-10-10 08:41:14 +00001722005-10-10 Miklos Szeredi <miklos@szeredi.hu>
173
174 * fuse_common.h: use extern "C". Thanks to Valient Gough for the
175 patch
176
Miklos Szeredi4f5df5e2005-10-07 12:39:58 +00001772005-10-07 Miklos Szeredi <miklos@szeredi.hu>
178
179 * highlevel-lib: init() and destroy() methods didn't have an
180 initialized fuse_context. Bug reported by Tim Stoakes
181
Miklos Szeredif2491122005-10-04 10:10:41 +00001822005-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi83f253e2005-10-04 05:56:01 +0000183
184 * Released 2.4.0
185
Miklos Szeredi836ab712005-10-03 14:11:59 +00001862005-10-03 Miklos Szeredi <miklos@szeredi.hu>
187
188 * Add documentation to fuse_lowlevel.h
189
190 * API cleanups:
191
192 * Remove definitions of unused FATTR_CTIME / FUSE_SET_ATTR_CTIME
193
194 * Move fuse_mount() and fuse_unmount() to fuse_common.h
195
196 * Change the return type of fuse_reply_none() from int to void.
197
Miklos Szerediaf138742005-09-30 08:49:59 +00001982005-09-30 Miklos Szeredi <miklos@szeredi.hu>
199
200 * kernel: NFS exporting leaked dentries. Bug found and fixed by
201 Akshat Aranya.
202
Miklos Szeredidb016e02005-09-29 10:06:27 +00002032005-09-29 Miklos Szeredi <miklos@szeredi.hu>
204
205 * fusermount: fix error message, when unable to open /dev/fuse.
206 Report by Balázs Pozsár
207
Miklos Szeredi35200932005-09-28 14:50:49 +00002082005-09-28 Miklos Szeredi <miklos@szeredi.hu>
209
210 * UClibc fixes from Christian Magnusson
211
Miklos Szeredi8eddf642005-09-27 08:58:26 +00002122005-09-27 Miklos Szeredi <miklos@szeredi.hu>
213
214 * Added NAME="%k" to util/udev.rules. Fix by Mattias Wadman.
215
Miklos Szerediedec95c2005-09-26 10:22:22 +00002162005-09-26 Miklos Szeredi <miklos@szeredi.hu>
217
Miklos Szeredi39851ac2005-09-26 11:17:50 +0000218 * Released 2.4.0-rc1
219
2202005-09-26 Miklos Szeredi <miklos@szeredi.hu>
221
Miklos Szerediedec95c2005-09-26 10:22:22 +0000222 * fusermount: allow user umount in the case when /etc/mtab is a
223 symlink to /proc/mounts. Reported by Balázs Pozsár.
224
Miklos Szeredi6becf0b2005-09-23 11:25:28 +00002252005-09-23 Miklos Szeredi <miklos@szeredi.hu>
226
Miklos Szeredi8722dd22005-09-23 13:34:44 +0000227 * Check for special node ID values in lookup and creation
Miklos Szeredi6becf0b2005-09-23 11:25:28 +0000228
Miklos Szeredif45f3c12005-09-22 15:14:27 +00002292005-09-22 Miklos Szeredi <miklos@szeredi.hu>
230
231 * Slight optimization in returning EINVAL error in case of an open
232 with O_DIRECT flag.
233
Miklos Szeredi670d07a2005-09-20 11:36:32 +00002342005-09-20 Miklos Szeredi <miklos@szeredi.hu>
235
236 * Remove '--enable-auto-modprobe' configure flag. Module
237 auto-loading is now handled by the kernel.
238
Miklos Szeredid51fca12005-09-15 12:51:00 +00002392005-09-15 Miklos Szeredi <miklos@szeredi.hu>
240
241 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
242 Help from Jens M. Noedler.
243
Miklos Szeredi7e7530d2005-09-14 15:20:26 +00002442005-09-14 Miklos Szeredi <miklos@szeredi.hu>
245
246 * Add memory cleanup on thread exit
247
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +00002482005-09-13 Miklos Szeredi <miklos@szeredi.hu>
249
250 * Set umask to zero in fusexmp and fusexmp_fh, so that
251 files/directories are created with the requested mode.
252
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +00002532005-09-12 Miklos Szeredi <miklos@szeredi.hu>
254
255 * Don't ignore read error in multithreaded loop
256
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +00002572005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000258
Miklos Szeredi2277ecc2005-09-08 15:34:44 +0000259 * Released 2.4.0-pre2
260
2612005-09-08 Miklos Szeredi <miklos@szeredi.hu>
262
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000263 * Revert lock and access operations. Postpone these until 2.5.
264
2652005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +0000266
267 * Fix compile warning on 2.6.13 and later
268
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +0000269 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +0000270
Miklos Szeredi77ccf652005-08-19 14:40:27 +00002712005-08-19 Miklos Szeredi <miklos@szeredi.hu>
272
273 * lib: always refresh directory contents after rewinddir() to
274 conform to SUS. Bug found by John Muir.
275
Miklos Szeredia1482422005-08-14 23:00:27 +00002762005-08-15 Miklos Szeredi <miklos@szeredi.hu>
277
Miklos Szeredic43f9412005-08-15 15:10:48 +0000278 * Released 2.4.0-pre1
279
2802005-08-14 Miklos Szeredi <miklos@szeredi.hu>
281
Miklos Szeredia1482422005-08-14 23:00:27 +0000282 * lib: cleaned up (or messed up, depending on your POV) the low
283 level library API. Hopefully this is close to the final form.
284
Miklos Szeredicc1b97c2005-08-05 10:35:26 +00002852005-08-05 Miklos Szeredi <miklos@szeredi.hu>
286
287 * fusermount: don't allow empty mountpoint argument, which defeats
288 automatic umounting in fuse_main(). Bugreport by Václav Jůza
289
Miklos Szeredif6e0ec62005-08-03 09:11:06 +00002902005-08-03 Miklos Szeredi <miklos@szeredi.hu>
291
292 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
293 option is used (Paul Alfille).
294
Miklos Szeredi6c0209a2005-08-02 13:31:28 +00002952005-08-02 Miklos Szeredi <miklos@szeredi.hu>
296
297 * highlevel-lib: added mount options "attr_timeout" and
298 "entry_timeout". These options control the length of time file
299 attributes and entries (names) are cached. Both default to 1.0
300 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000301
302 * kernel: correctly handle zero timeout for attributes and entries
303
Miklos Szeredi56a61f02005-08-01 10:42:25 +00003042005-08-01 Miklos Szeredi <miklos@szeredi.hu>
305
306 * Added missing symbols to versionscript (Joshua J. Berry)
307
Miklos Szeredie77cc072005-08-01 11:58:51 +0000308 * kernel: implement two flags, open can set: 'direct_io' and
309 'keep_cache'. These correspond exactly to mount options
310 'direct_io' and 'kernel_cache', but allow a per-open setting.
311
312 * Move 'direct_io' and 'kernel_cache' mount option handling to
313 userspace. For both mount options, if the option is given, then
314 the respective open flag is set, otherwise the open flag is left
315 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +0000316
Miklos Szeredi31066bb2005-08-01 14:49:31 +0000317 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000318
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +00003192005-07-28 Miklos Szeredi <miklos@szeredi.hu>
320
321 * kernel: invalidate attributes for read/readdir/readlink
322 operations
323
324 * kernel: detect newer UML kernels
325
Miklos Szeredibfb99462005-07-26 11:07:55 +00003262005-07-26 Miklos Szeredi <miklos@szeredi.hu>
327
328 * Make the installation path of fuse.ko and mount.fuse
329 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
330 environment variables. Requirement and help from Csaba Henk.
331
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00003322005-07-22 Miklos Szeredi <miklos@szeredi.hu>
333
334 * Fix bug, that causes filesystem requests to hang when unique
335 request counter becomes negative. This happens after
336 2,147,483,648 operations, so most people won't care. Thanks to
337 Franco Broi for the report and testing.
338
Miklos Szeredi9b813af2005-07-21 07:59:37 +00003392005-07-21 Miklos Szeredi <miklos@szeredi.hu>
340
341 * Don't change mtime/ctime/atime to local time on read/write.
342 Bug reported by Ben Grimm
343
344 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
345 Magnusson
346
347 * fusermount: use getopt_long() for option parsing. It allows the
348 use of '--' to stop argument scanning, so fusermount can now
349 operate on directories whose names begin with a '-'. Patch by
350 Adam Connell
351
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00003522005-07-15 Miklos Szeredi <miklos@szeredi.hu>
353
354 * fusermount: add '-v', '--version' and '--help' options
355
356 * add inode based API
357
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00003582005-07-12 Miklos Szeredi <miklos@szeredi.hu>
359
360 * lib: don't block signals in worker threads. Problem noticed by
361 Usarin Heininga
362
Miklos Szeredic902a852005-07-07 12:35:37 +00003632005-07-07 Miklos Szeredi <miklos@szeredi.hu>
364
365 * lib: don't allow both 'allow_other' and 'allow_root' options to
366 be given
367
Miklos Szeredi437d8112005-07-06 09:14:20 +00003682005-07-06 Miklos Szeredi <miklos@szeredi.hu>
369
370 * fusermount: check if mountpoint is empty (only '.' and '..' for
371 directories, and size = 0 for regular files). If "nonempty"
372 option is given, omit this check. This is useful, so users don't
373 accidentally hide data (e.g. from backup programs). Thanks to
374 Frank van Maarseveen for pointing this out.
375
376 * kernel: check if mandatory mount options ('fd', 'rootmode',
377 'user_id', 'group_id') are all given
378
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000379 * lib: simplify 'readdir_ino' handling
380
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000381 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
382
Miklos Szeredibb9f5172005-07-03 18:03:11 +00003832005-07-03 Miklos Szeredi <miklos@szeredi.hu>
384
385 * kernel: clean up 'direct_io' code
386
Miklos Szeredie1bcece2005-06-28 10:37:06 +00003872005-06-28 Miklos Szeredi <miklos@szeredi.hu>
388
389 * Add 'mount.fuse' written by Petr Klima
390
Miklos Szeredi866826d2005-06-28 12:22:57 +0000391 * '/dev/fuse' is created by 'make install' if does not yet exist
392
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00003932005-06-20 Miklos Szeredi <miklos@szeredi.hu>
394
395 * Fix UCLIBC compile error. Patch by Christian Magnusson
396
Miklos Szerediec12fad2005-06-08 10:26:34 +00003972005-06-08 Miklos Szeredi <miklos@szeredi.hu>
398
399 * Enable the auto-loading of the module via access to the
400 corresponding device file. Patch by Takashi Iwai.
401
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000402 * Allow mounting a regular file (over a regular file) for
403 unprivleged users.
404
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000405 * Do not create temporary device file. Require "/dev/fuse" to
406 exist, and be readable/writable by the mounting user.
407
Miklos Szeredi46960ce2005-06-02 09:05:00 +00004082005-06-02 Miklos Szeredi <miklos@szeredi.hu>
409
Miklos Szeredi56478552005-06-02 10:29:00 +0000410 * Released 2.3.0
411
4122005-06-02 Miklos Szeredi <miklos@szeredi.hu>
413
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000414 * Fix serious information leak: if the filesystem returns a short
415 byte count to a read request, and there are non-zero number of
416 pages which are not filled at all, these pages will not be zeroed.
417 Hence the user can read out previous memory contents. Found by
418 Sven Tantau.
419
Miklos Szeredi33be22d2005-05-27 09:12:43 +00004202005-05-27 Miklos Szeredi <miklos@szeredi.hu>
421
422 * Add "readdir_ino" mount option, which tries to fill in the d_ino
423 field in struct dirent. This mount option is ignored if "use_ino"
424 is used. It helps some programs (e.g. 'pwd' used over NFS from a
425 non-Linux OS). Patch by David Shaw.
426
Miklos Szeredif94e0102005-05-12 14:56:34 +00004272005-05-12 Miklos Szeredi <miklos@szeredi.hu>
428
Miklos Szeredieb009c42005-05-12 15:01:17 +0000429 * Released 2.3-rc1
430
4312005-05-12 Miklos Szeredi <miklos@szeredi.hu>
432
Miklos Szeredif94e0102005-05-12 14:56:34 +0000433 * File save in krusader and other editors doesn't work with sshfs,
434 because open() is interrupted by a periodic signal, and open()
435 restarts forever, without any progress. This could just be fixed
436 in open(), but the problem is more generic: if signals are
437 received more often than the filesystem can get the request to
438 userspace, it will never finish. This is probably only a
439 theoretical problem, nevertheless I'm removing the possibility to
440 interrupt requests with anything other than SIGKILL, even before
441 being sent to userspace. Bugreport by Eduard Czimbalmos.
442
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00004432005-05-09 Miklos Szeredi <miklos@szeredi.hu>
444
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000445 * libfuse: add "tree_lock" rwlock, that is locked for write in
446 rename, unlink and rmdir, and locked for read in all other
447 operations. This should fix the rename/release race reported by
448 Valient Gough and others. The solution is very coarse, a finer
449 grained locking scheme could be implemented, but it would be much
450 more complex. Let's see whether this is good enough.
451
4522005-05-09 Miklos Szeredi <miklos@szeredi.hu>
453
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000454 * Released 2.3-pre7
455
Miklos Szeredi38009022005-05-08 19:47:22 +00004562005-05-08 Miklos Szeredi <miklos@szeredi.hu>
457
458 * Better fix for out of order FORGET messages. Now the
459 LOOKUP/FORGET messages are balanced exactly (one FORGET can
460 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000461 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000462 compatible.
463
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00004642005-05-06 Miklos Szeredi <miklos@szeredi.hu>
465
466 * Fix abort for out of order FORGET messages. Again. Spotted by
467 Franco Broi again. Sorry :)
468
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00004692005-04-29 Miklos Szeredi <miklos@szeredi.hu>
470
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000471 * Released 2.3-pre6
472
4732005-04-29 Miklos Szeredi <miklos@szeredi.hu>
474
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000475 * Make fusermount work with fuse kernel modules not yet supporting
476 the "group_id" option (added for the purpose of stricter
477 permission checking).
478
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00004792005-04-28 Miklos Szeredi <miklos@szeredi.hu>
480
481 * Check for hard-linked directories in lookup. This could cause
482 problems in the VFS, which assumes that such objects never exist.
483
484 * Make checking of permission for other users more strict. Now
485 the same privilege is required for the mount owner as for ptrace
486 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000487
Miklos Szeredi3efcb562005-04-23 13:34:29 +00004882005-04-23 Miklos Szeredi <miklos@szeredi.hu>
489
490 * Released 2.3-pre5
491
Miklos Szeredid001bf92005-04-22 07:54:11 +00004922005-04-22 Miklos Szeredi <miklos@szeredi.hu>
493
494 * Add -msoft-float to kernel module compile flags for 2.4.X. This
495 is needed on certain architectures. Report from Chris Kirby
496
497 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
498 Reported by David Shaw
499
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000500 * Remove "allow_root" option from kernel module, and implement
501 it's functionality in the library
502
503 * Fix Oops caused by premature release of fuse_conn. Clean up
504 related code, to be more readable
505
Miklos Szeredif9137452005-04-23 10:59:44 +0000506 * Sendfile should not use page cache if "direct_io" mount option
507 is given
508
Miklos Szeredib7640d22005-04-08 15:15:28 +00005092005-04-08 Miklos Szeredi <miklos@szeredi.hu>
510
511 * Fix Oops in case of nfs export. Spotted by David Shaw
512
Miklos Szeredi89814a12005-04-08 16:39:09 +0000513 * Fix another Oops in case of write over nfs with direct_io turned
514 on. Again spotted by David Shaw
515
Miklos Szerediab974562005-04-07 15:40:21 +00005162005-04-07 Miklos Szeredi <miklos@szeredi.hu>
517
Miklos Szeredi432d6182005-04-07 15:56:13 +0000518 * Released 2.3-pre4
519
5202005-04-07 Miklos Szeredi <miklos@szeredi.hu>
521
Miklos Szerediab974562005-04-07 15:40:21 +0000522 * lib: finalized new readdir() interface, which now supersedes the
523 getdir() method.
524
Miklos Szeredi30e093a2005-04-03 17:44:54 +00005252005-04-03 Miklos Szeredi <miklos@szeredi.hu>
526
527 * Released 2.3-pre3
528
5292005-04-03 Miklos Szeredi <miklos@szeredi.hu>
530
531 * Implement backward compatibility with version 5 kernel ABI
532
Miklos Szeredi18fce982005-04-01 21:07:35 +00005332005-04-01 Miklos Szeredi <miklos@szeredi.hu>
534
535 * Released 2.3-pre2
536
5372005-04-01 Miklos Szeredi <miklos@szeredi.hu>
538
539 * kernel: fix dirent offset handling
540
541 * lib: add readdir and releasedir methods
542
543 * lib: use fh field of fuse_file_info in opendir, readdir,
544 releasedir and fsyncdir methods
545
546 * lib: check kernel API version and bail out of it's old. This
547 will be properly fixed in the next release
548
5492005-03-31 Miklos Szeredi <miklos@szeredi.hu>
550
551 * Released 2.3-pre1
552
Miklos Szeredieab72ef2005-03-31 19:59:12 +00005532005-03-31 Miklos Szeredi <miklos@szeredi.hu>
554
555 * kernel API: add padding to structures, so 64bit and 32bit
556 compiler will return the same size
557
558 * kernel API: add offset field to fuse_dirent. This will allow
559 more sophisticated readdir interface for userspace
560
561 * kernel API: change major number to 6
562
563 * kernel: fix warnings on 64bit archs
564
565 * kernel: in case of API version mismatch, return ECONNREFUSED
566
Miklos Szeredi407e6a72005-03-25 12:19:43 +00005672005-03-24 Miklos Szeredi <miklos@szeredi.hu>
568
569 * kernel: trivial cleanups
570
Miklos Szeredi4283ee72005-03-21 12:09:04 +00005712005-03-21 Miklos Szeredi <miklos@szeredi.hu>
572
573 * Add fsyncdir() operation
574
Miklos Szeredid17da462005-03-21 11:47:04 +00005752005-03-19 Miklos Szeredi <miklos@szeredi.hu>
576
577 * kernel: add locking to background list (fixes previous fix)
578
5792005-03-18 Miklos Szeredi <miklos@szeredi.hu>
580
581 * kernel: fix bug which could cause leave busy inodes after
582 unmount, and Oops.
583
5842005-03-08 Miklos Szeredi <miklos@szeredi.hu>
585
586 * examples: add -lpthread to link flags to work around valgrind
587 quirk
588
589 * lib: don't exit threads, so cancelation doesn't cause segfault
590
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00005912005-03-04 Miklos Szeredi <miklos@szeredi.hu>
592
593 * kernel: fix nasty bug which could cause an Oops under certain
594 situations. Found by Magnus Johansson
595
Miklos Szeredif43f0632005-02-28 11:46:56 +00005962005-02-28 Miklos Szeredi <miklos@szeredi.hu>
597
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000598 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000599 permission checking in getdir() is too late. Thanks to Usarin
600 Heininga for pointing out this deficiency
601
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000602 * libfuse: added init() and destroy() methods to fuse_operations
603
Miklos Szeredif43f0632005-02-28 11:46:56 +0000604 * kernel: llseek() method for files and directories made explicit
605
606 * kernel: fixed inode leak in NFS export in case of nodeid
607 wrapping
608
Miklos Szeredied3c97c2005-02-15 17:04:50 +00006092005-02-15 Miklos Szeredi <miklos@szeredi.hu>
610
611 * libfuse: clean up some unitialized memory found with valgrind
612
Miklos Szeredi47c52982005-02-23 09:27:38 +0000613 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
614 explicitly linked libpthread for applications
615
Miklos Szeredia7169412005-02-10 07:35:05 +00006162005-02-10 Miklos Szeredi <miklos@szeredi.hu>
617
618 * fusermount: set umask, otherwise /etc/mtab will have
619 unpredictable permission. Spotted by Jindrich Kolorenc
620
621 * fusermount: set owner and group of /etc/mtab to original values
622 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000623
624 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000625
Miklos Szeredib92d9782005-02-07 16:10:49 +00006262005-02-07 Miklos Szeredi <miklos@szeredi.hu>
627
628 * Cleaned up directory reading (temporary file is not used)
629
Miklos Szerediff30a6c2005-02-02 10:53:59 +00006302005-02-02 Miklos Szeredi <miklos@szeredi.hu>
631
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000632 * Released 2.2
633
6342005-02-02 Miklos Szeredi <miklos@szeredi.hu>
635
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000636 * Fix possible race when operation is interrupted
637
Miklos Szeredi7a983952005-01-28 09:58:19 +00006382005-01-28 Miklos Szeredi <miklos@szeredi.hu>
639
Miklos Szeredie5183742005-02-02 11:14:04 +0000640 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000641
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00006422005-01-26 Miklos Szeredi <miklos@szeredi.hu>
643
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000644 * Released 2.2-pre6
645
6462005-01-26 Miklos Szeredi <miklos@szeredi.hu>
647
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000648 * Fix bug in link() operation which caused the wrong path to be
649 passed as the first argument. Found by Anton Altaparmakov
650
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00006512005-01-21 Miklos Szeredi <miklos@szeredi.hu>
652
653 * LIB: fix double reply in readdir operation
654
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000655 * fusermount: fix uid checking bug. Patch by Adam Connell
656
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000657 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000658 Patch by Keshava Gowda
659
Miklos Szeredi64074142005-01-20 08:48:11 +00006602005-01-20 Miklos Szeredi <miklos@szeredi.hu>
661
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000662 * KERNEL: provide correct llseek semantics for fuse device (fixes
663 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
664
6652005-01-20 Miklos Szeredi <miklos@szeredi.hu>
666
Miklos Szeredi64074142005-01-20 08:48:11 +0000667 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
668
Miklos Szeredi1adb2272005-01-18 21:19:58 +00006692005-01-18 Miklos Szeredi <miklos@szeredi.hu>
670
671 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
672 and RELEASEDIR. This ends the ugly hack of passing a file
673 descriptor to the kernel, and actually makes the code simpler.
674
Miklos Szeredi7db35c02005-01-17 09:46:28 +00006752005-01-17 Miklos Szeredi <miklos@szeredi.hu>
676
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000677 * Released 2.2-pre4
678
6792005-01-17 Miklos Szeredi <miklos@szeredi.hu>
680
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000681 * fusermount: remove capability setting, which was the cause of
682 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000683 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000684
Miklos Szeredidbe0f652005-01-15 14:32:56 +00006852005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000686
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000687 * fix compilation on 2.4 kernels (reported by Valient Gough)
688
689 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000690
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000691 * fusermount: improve parsing of /etc/fuse.conf
692
6932005-01-13 Miklos Szeredi <miklos@szeredi.hu>
694
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000695 * Remove 'mount_max' and 'user_allow_other' module options. These
696 are now checked by fusermount, and can be set in /etc/fuse.conf
697
698 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
699
Miklos Szeredi81394522005-01-11 14:24:18 +00007002005-01-11 Miklos Szeredi <miklos@szeredi.hu>
701
702 * KERNEL: fix possible inode allocation problem, where
703 sizeof(struct inode) is not aligned (found by Mike Waychison)
704
705 * KERNEL: use new follow_link/put_link methods
706
707 * KERNEL: cosmetic fixes
708
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00007092005-01-10 Miklos Szeredi <miklos@szeredi.hu>
710
711 * Released 2.2-pre3
712
7132005-01-10 Miklos Szeredi <miklos@szeredi.hu>
714
715 * Add missing code that was accidently left out
716
Miklos Szeredi8c7da232005-01-09 12:27:41 +00007172005-01-09 Miklos Szeredi <miklos@szeredi.hu>
718
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000719 * Released 2.2-pre2
720
7212005-01-09 Miklos Szeredi <miklos@szeredi.hu>
722
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000723 * Change "uid" mount option to "user_id" to avoid confusion with a
724 mount option "uid" commonly used by many filesystems
725
7262005-01-09 Miklos Szeredi <miklos@szeredi.hu>
727
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000728 * Released 2.2-pre1
729
7302005-01-09 Miklos Szeredi <miklos@szeredi.hu>
731
732 * If FUSE is configured in the kernel, don't build it by default
733
Miklos Szeredi2a927272005-01-07 11:14:15 +00007342005-01-07 Miklos Szeredi <miklos@szeredi.hu>
735
736 * Compile fix by Christian Magnusson
737
Miklos Szeredib6220192005-01-05 16:19:10 +00007382005-01-05 Miklos Szeredi <miklos@szeredi.hu>
739
740 * Fix compilation for 2.6.{0-5} kernels
741
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007422005-01-04 Miklos Szeredi <miklos@szeredi.hu>
743
744 * KERNEL: if request is interrupted, still keep reference to used
745 inode(s) and file, so that FORGET and RELEASE are not sent until
746 userspace finishes the request.
747
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000748 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
749 request with the same information, which is more flexible,
750 simpler, works on embedded systems.
751
Miklos Szeredi0f62d722005-01-04 12:45:54 +00007522004-12-16 Miklos Szeredi <miklos@szeredi.hu>
753
754 * KERNEL ABI: update interface to make it independent of type
755 sizes. This will help on 64 bit architectures which can run
756 legacy 32 bit applications.
757
758 * KERNEL ABI: add "len" field to request headers. This will allow
759 sending/receiving requests in multiple chunks.
760
761 * KERNEL: handle file type change more intelligently
762
763 * LIB: "-o debug" option should disable backgrounding (fix by
764 Fabien Reygrobellet)
765
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00007662004-12-13 Miklos Szeredi <miklos@szeredi.hu>
767
768 * KERNEL: invalidate dentry/attributes if interrupted request
769 could leave filesystem in an unknown state.
770
Miklos Szeredie56818b2004-12-12 11:45:24 +00007712004-12-12 Miklos Szeredi <miklos@szeredi.hu>
772
773 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
774 These will cause some regressions, but stability is considered
775 more important. If any of these features turns out to be
776 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000777
Miklos Szeredie56818b2004-12-12 11:45:24 +0000778 * Make all requests interruptible (only with SIGKILL currently).
779 This can be used to break any deadlock produced by the userspace
780 filesystem accessing it's own exported files. The RELEASE request
781 is special, because if it's interrupted before sending it to
782 userspace it is still sent, but the reply is not awaited.
783
784 * If request is interrupted before being sent to userspace, and if
785 it hasn't yet got any side effects, it is always restarted,
786 regardless of the SA_RESTART flag. This makes these interruptions
787 transparent to the process.
788
789 * Remove shared-writable mmap support, which was prone to an
790 out-of-memory deadlock situation
791
792 * Remove INVALIDATE userspace initiated request
793
794 * Make readpages() synchronous. Asynchronous requests are
795 deadlock prone, since they cannot be interrupted.
796
797 * Add readv/writev support to fuse device operations
798
799 * Remove some printks, which userspace FS can use for a DoS
800 against syslog
801
802 * Remove 'large_read' mount option from 2.6 in kernel, check it in
803 fusermount instead
804
805 * LIB: improve compatibility with a fuse.h header installed in
806 ${prefix}/include which in turn includes the real header.
807
808 * LIB: improve compatibility by defining fuse_main() (which is now
809 not used), so old configure scripts find it.
810
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00008112004-12-10 Miklos Szeredi <miklos@szeredi.hu>
812
813 * When mounting on a subdirectory of / don't duplicate slashes at
814 the beggining of path (spotted by David Shaw)
815
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00008162004-12-09 Miklos Szeredi <miklos@szeredi.hu>
817
818 * Fix bug causing garbage in mount options (spotted by David Shaw)
819
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00008202004-12-07 Miklos Szeredi <miklos@szeredi.hu>
821
822 * Add 'writepage' flag to 'fuse_file_info'.
823
824 * More comments in fuse.h
825
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000826 * Get rid of double underscores
827
Miklos Szeredi799993c2004-12-04 21:20:05 +00008282004-12-04 Miklos Szeredi <miklos@szeredi.hu>
829
830 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
831
832 * helper.c: add -ho option, which only displays the options not
833 the usage header. This can be used by filesystems which have
834 their own options.
835
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00008362004-12-03 Miklos Szeredi <miklos@szeredi.hu>
837
838 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
839 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
840 including the fuse header
841
842 * Add binary compatibility to 2.1 version of library with symbol
843 versioning
844
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00008452004-12-03 Miklos Szeredi <miklos@szeredi.hu>
846
847 * Released 2.1
848
Miklos Szeredi039322d2004-12-01 18:39:12 +00008492004-12-01 Miklos Szeredi <miklos@szeredi.hu>
850
851 * kernel: clean up writing functions
852
853 * kernel: no allocation on write in direct_io mode
854
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000855 * move linux/fuse.h to fuse_kernel.h
856
Miklos Szeredi83a07442004-11-30 18:25:20 +00008572004-11-30 Miklos Szeredi <miklos@szeredi.hu>
858
859 * kernel: clean up reading functions
860
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00008612004-11-29 Miklos Szeredi <miklos@szeredi.hu>
862
863 * kernel: make readpage() uninterruptible
864
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000865 * kernel: check readonly filesystem flag in fuse_permission
866
867 * lib: don't die if version file not found and new style device
868 exists
869
870 * lib: add '-r' option, which is short for '-o ro'
871
872 * fusermount: simplify device opening
873
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000874 * kernel: when direct_io is turend on, copy data directly to
875 destination without itermediate buffer. More efficient and safer,
876 since no allocation is done.
877
878 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000879
880 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000881
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00008822004-11-26 Miklos Szeredi <miklos@szeredi.hu>
883
884 * libfuse API change: open, read, write, flush, fsync and release
885 are passed a 'struct fuse_file_info' pointer containing the open
886 flags (open and release), and the file handle. Verion changed to
887 3.0.
888
Miklos Szeredia25d4c22004-11-23 22:32:16 +00008892004-11-23 Miklos Szeredi <miklos@szeredi.hu>
890
891 * More cleanups in the kernel
892
893 * The 10,229 charater device number has been assigned for FUSE
894
895 * Version file checking fix (reported by Christian Magnusson)
896
897 * fusermount: opening the fuse device now doesn't need /sys.
898
899 * Optimize reading by controlling the maximum readahead based on
900 the 'max_read' mount option
901
902 * fixes for UCLIBC (Christian Magnusson)
903
Miklos Szeredi13ed4822004-11-20 11:12:21 +00009042004-11-19 Miklos Szeredi <miklos@szeredi.hu>
905
906 * Cleaned up kernel in preparation for merge into mainline:
907
908 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
909
910 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
911
912 * __user annotations for sparse
913
914 * allocate individual pages instead of kmalloc in fuse_readdir,
915 fuse_read and fuse_write.
916
917 * Fix NFS export in case "use_ino" mount option is given
918
Miklos Szeredif3845c42004-11-20 11:18:34 +0000919 * Make libfuse and fusermount compatible with future versions
920
921 * fusermount: properly add mount options to /etc/mtab
922
9232004-11-15 Miklos Szeredi <miklos@szeredi.hu>
924
925 * fusermount: do not resolve last component of mountpoint on if it
926 is '.' or '..'. This new path resolvation is now done on mount as
927 well as unmount. This enables relative paths to work on unmount.
928
929 * fusermount: parse common mount options like "ro", "rw", etc...
930
931 * Allow module params to be changed through sysfs
932
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00009332004-11-14 Miklos Szeredi <miklos@szeredi.hu>
934
935 * Released 2.1-pre1
936
9372004-11-14 Miklos Szeredi <miklos@szeredi.hu>
938
939 * Fix bug in fuse_readpages() causing Oops in certain situations.
940 Bug found by Vincenzo Ciancia.
941
942 * Fix compilation with kernels versions > 2.6.9.
943
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00009442004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000945
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000946 * Check kernel interface version in fusermount to prevent
947 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000948
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000949 * No need to allocate fuse_conn until actual mount happens
950
951 * Fix potential race between umount and fuse_invalidate
952
953 * Check superblock of proc file in addition to inode number
954
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000955 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000956
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009572004-11-10 Miklos Szeredi <miklos@szeredi.hu>
958
959 * Separate configure for the kernel directory
960
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000961 * Don't allow write to return more than 'count'
962
963 * Extend kernel interface for future use
964
Miklos Szeredi51ec1032004-11-10 11:52:26 +00009652004-11-09 Miklos Szeredi <miklos@szeredi.hu>
966
967 * Fix 'makeconf.sh' to use autoreconf if available
968
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00009692004-11-08 Miklos Szeredi <miklos@szeredi.hu>
970
Miklos Szeredid507c732004-11-08 17:32:25 +0000971 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
972 compatibility with earlier versions. To compile earier versions
973 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
974 Do not use the "use_ino" mount flag with filesystems compiled with
975 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000976
977 * Add pkg-config support. To compile a FUSE based filesystem you
978 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
979 or similar. Note, that the PKG_CONFIG_PATH environment variable
980 usually needs to be set to "/usr/local/lib/pkgconfig".
981
982 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000983
Miklos Szeredia13d9002004-11-02 17:32:03 +00009842004-11-02 Miklos Szeredi <miklos@szeredi.hu>
985
986 * Added "use_ino" mount option. This enables the filesystems to
987 set the st_ino field on files
988
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00009892004-11-01 Miklos Szeredi <miklos@szeredi.hu>
990
991 * Fix compile problems with ancient (<=2.4.18) kernels (reported
992 by Jeremy Smith)
993
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000994 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
995
996 * Clear the 'exited' flag when mail loop is finished
997
Miklos Szeredie989f0d2004-10-28 20:24:58 +00009982004-10-28 Miklos Szeredi <miklos@szeredi.hu>
999
1000 * Make xattr functions work under 2.6 (bug found by Vincenzo
1001 Ciancia)
1002
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +000010032004-10-26 Miklos Szeredi <miklos@szeredi.hu>
1004
1005 * Reset request in fuse_flush() (bugreport by David Shaw)
1006
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000010072004-10-21 Miklos Szeredi <miklos@szeredi.hu>
1008
Miklos Szeredi0e70aa72004-10-21 16:24:29 +00001009 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001010 error code
1011
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001012 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001013 make it easier to implement a custom event loop.
1014
Miklos Szeredifb97a1b2004-10-21 09:59:13 +00001015 * Use daemon() call to background the filesystem after mounting.
1016 This function closes the standard input, output and error and
1017 changes the current working directory to "/".
1018
Miklos Szeredi127d49b2004-10-14 13:33:39 +000010192004-10-14 Miklos Szeredi <miklos@szeredi.hu>
1020
1021 * Released 1.9
1022
Miklos Szeredid45baf42004-10-10 07:56:12 +000010232004-10-09 Miklos Szeredi <miklos@szeredi.hu>
1024
1025 * Don't allow fuse_flush() to be interrupted (bug found by David
1026 Shaw)
1027
Miklos Szeredi1f18db52004-09-27 06:54:49 +000010282004-09-27 Miklos Szeredi <miklos@szeredi.hu>
1029
1030 * Add PID to fuse_context. Patch by Steven James
1031
Miklos Szeredi1eea0322004-09-27 18:50:11 +00001032 * Change file handle type to 'unsigned long' in kernel interface
1033
Miklos Szeredid169f312004-09-22 08:48:26 +000010342004-09-22 Miklos Szeredi <miklos@szeredi.hu>
1035
1036 * A slight API change: fuse_get_context() doesn't need the "fuse"
1037 pointer, but the returned context contains it instead. The
1038 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00001039
1040 * Fix mounting and umounting FUSE filesystem under another FUSE
1041 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +00001042
Miklos Szeredic2309912004-09-21 13:40:38 +000010432004-09-21 Miklos Szeredi <miklos@szeredi.hu>
1044
1045 * Fix deadlock in case of memory allocation failure. Patch by
1046 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +00001047
Miklos Szeredib2cf9562004-09-16 08:42:40 +000010482004-09-16 Miklos Szeredi <miklos@szeredi.hu>
1049
1050 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +00001051
Miklos Szeredi65afea12004-09-14 07:13:45 +000010522004-09-14 Miklos Szeredi <miklos@szeredi.hu>
1053
1054 * Check temporary file creation failure in do_getdir(). Bug
1055 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001056
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000010572004-09-13 Miklos Szeredi <miklos@szeredi.hu>
1058
1059 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +00001060
1061 * Make requests non-interruptible so race with FORGET is avoided.
1062 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +00001063
1064 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001065
Miklos Szeredi8b2d3332004-09-09 08:44:01 +000010662004-09-09 Miklos Szeredi <miklos@szeredi.hu>
1067
1068 * Fix bug in case two FORGETs for the same node are executed in
1069 the wrong order. Bug spotted and endured for months by Franco
1070 Broi, and logfile for solution provided by Terje Oseberg
1071
Miklos Szeredi12085102004-09-02 18:13:57 +000010722004-09-01 Miklos Szeredi <miklos@szeredi.hu>
1073
1074 * Add -D_REENTRANT to the compile flags
1075
1076 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +00001077
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +000010782004-08-16 Miklos Szeredi <miklos@szeredi.hu>
1079
1080 * Change release method to be non-interruptible. Fixes bug
1081 causing missing release() call when program which has opened files
1082 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +00001083
Miklos Szeredi891b8742004-07-29 09:27:49 +000010842004-07-29 Miklos Szeredi <miklos@szeredi.hu>
1085
1086 * Add fuse_invalidate() to library API
1087
Miklos Szeredi94ed76a2004-07-26 19:38:45 +000010882004-07-26 Miklos Szeredi <miklos@szeredi.hu>
1089
1090 * Check permissions in setattr if 'default_permissions' flag is
1091 set. Bug spotted by Damjan Lango
1092
Miklos Szeredid66d3942004-07-24 13:47:44 +000010932004-07-24 Miklos Szeredi <miklos@szeredi.hu>
1094
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001095 * 'large_read' mount option removed for 2.6 kernels, since the
1096 default (dynamic read size) is better
1097
1098 * Extend kernel API with file handles. A file handle is returned
1099 by open, and passed to read, write, flush, fsync and release.
1100 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +00001101
Miklos Szeredi209f5d02004-07-24 19:56:16 +00001102 * Security changes:
1103
1104 * Change the current directory to the mountpoint before checking
1105 the permissions and mount filesystem on "."
1106
1107 * By default don't modprobe the fuse module for non-root. The old
1108 behavior can be restored with the '--enable-auto-modprobe' flag of
1109 ./configure
1110
1111 * By default don't allow shared writable mappings for non-root.
1112 The old behavior can be restored with the 'user_mmap=1' module
1113 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +00001114
Miklos Szeredibd7661b2004-07-23 17:16:29 +000011152004-07-23 Miklos Szeredi <miklos@szeredi.hu>
1116
1117 * Clean up mount option passing to fusermount and to fuse_new()
1118 BEWARE: this changes the userspace API slightly, and the command
1119 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +00001120
Miklos Szeredi58865372004-07-20 14:22:26 +000011212004-07-20 Miklos Szeredi <miklos@szeredi.hu>
1122
1123 * Optimize reading under 2.6 kernels by issuing multiple page
1124 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +00001125
Miklos Szeredi84ba0f42004-07-18 11:32:59 +000011262004-07-18 Miklos Szeredi <miklos@szeredi.hu>
1127
1128 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001129
Miklos Szeredi069c9502004-07-16 16:17:02 +000011302004-07-16 Miklos Szeredi <miklos@szeredi.hu>
1131
1132 * Separate directory entry and inode attribute validity timer
1133
1134 * New write semaphore to stop page writeback during truncate
1135
1136 * Fsync now waits for all writes to complete before sending the
1137 request
1138
1139 * Optimization: if a page is completely written by
1140 fuse_commit_write(), clear the dirty flag and set the uptodate
1141 flag for that page
1142
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +00001143 * Some memory cleanup at exit
1144
Miklos Szeredi2529ca22004-07-13 15:36:52 +000011452004-07-13 Miklos Szeredi <miklos@szeredi.hu>
1146
1147 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +00001148 disable the "hide if open" behavior of unlink/rename.
1149
1150 * If temporary buffer allocation fails in raw read, fall back to a
1151 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +00001152
Miklos Szeredi73798f92004-07-12 15:55:11 +000011532004-07-12 Miklos Szeredi <miklos@szeredi.hu>
1154
1155 * Fix bug in do_open() in libfuse: open count was incremented
1156 after the reply is sent so it could race with unlink/forget and
1157 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +00001158
Miklos Szeredi015fe702004-07-12 11:52:24 +000011592004-07-08 Miklos Szeredi <miklos@szeredi.hu>
1160
1161 * When performing create or remove operation, refresh the parent's
1162 attributes on next revalidate, as i_nlink (and maybe size/time)
1163 could be inacurate.
1164
1165 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
1166 pages (2.6 only)
1167
1168 * Set set_page_dirty address space operation (2.6 only)
1169
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011702004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +00001171
1172 * Minor fix in read: print debug info even if read size is zero
1173
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011742004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +00001175
1176 * Fix race between truncate and writepage (fsx-linux now runs
1177 without error)
1178
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011792004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001180
1181 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
1182 by Mattias Wadman)
1183
1184 * Added option for direct read/write (-r)
1185
1186 * Fix revalidate time setting for newly created inodes
1187
Miklos Szerediacb4d362004-07-02 16:20:45 +00001188 * Remove uid==0 check for '-x' option in fusermount (kernel checks
1189 this)
1190
1191 * fuse_main() only installs handlers for signals (out of INT, HUP,
1192 TERM, PIPE), for which no handler has yet been installed
1193
1194 * Add module option 'user_allow_other' which if set to non-zero
1195 will allow non root user to specify the 'allow_other' mount option
1196 ('-x' option of fusermount)
1197
Miklos Szeredi014d7d22004-07-02 21:22:37 +00001198 * Fix deadlock between page writeback completion and truncate
1199 (bug found by Valient Gough with the fsx-linux utility)
1200
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012012004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +00001202
1203 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +00001204 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
1205 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +00001206
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012072004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +00001208
1209 * Acquire inode->i_sem before open and release methods to prevent
1210 concurrent rename or unlink operations.
1211
Miklos Szeredi65cf7c72004-06-30 11:34:56 +00001212 * Make __fuse_read_cmd() read only one command. This allows
1213 multiplexing the fuse file descriptor with other event sources
1214 using select() or poll() (patch by Jeff Harris)
1215
1216 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
1217
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012182004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +00001219
1220 * Fix file offset wrap around at 4G when doing large reads
1221
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012222004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001223
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001224 * Fix memory leak in open (Valient Gough)
1225
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012262004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +00001227
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001228 * Add "close after delete" support to libfuse (patch by Valient
1229 Gough)
1230
1231 * Cancel all worker threads before exit in multithreaded mode
1232
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012332004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001234
1235 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001236
1237 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001238
1239 * Work with newer libtool (1.5a)
1240
1241 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001242
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012432004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001244
1245 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001246
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012472004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001248
1249 * Fix possible inode leak in userspace in case of unfinished
1250 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001251
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012522004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001253
1254 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001255
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012562004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001257
1258 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001259
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012602004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001261
1262 * Build shared library as well as static (using libtool)
1263
1264 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1265 there has not been a release with the previous minor number, and I
1266 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001267
1268 * Change fuse_main(), so that default behavior is to go into
1269 background if mount is successful. '-f' and '-d' options disable
1270 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1271 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001272
1273 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1274 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001275
1276 * Don't call getdir method from open() only from first readdir().
1277 Open is sometimes just used to store the current directory
1278 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001279
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012802004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001281
1282 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001283
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012842004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001285
1286 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001287
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012882004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001289
1290 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001293
1294 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001295
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012962004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001297
1298 * Replaced binary mount data with text options
1299
1300 * Show FUSE specific mount options in /proc/mounts
1301
1302 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001305
1306 * Check some limits so userspace won't get too big requests
1307
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013082004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001309
1310 * Kill compile warning
1311
1312 * Upgraded user-mount patch for 2.6.5
1313
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013142004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001315
1316 * Add detection of user-mode-linux to configure
1317
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013182004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001319
1320 * fixed zero size case for getxattr and listxattr
1321
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013222004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001323
1324 * new fusermount flag '-z': lazy unmount, default is not lazy
1325
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001326 * Extended attributes operations added (getxattr, setxattr,
1327 listxattr, removexattr)
1328
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013292004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001330
1331 * If filesystem doesn't define a statfs operation, then an
1332 all-zero default statfs is returned instead of ENOSYS
1333
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013342004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001335
1336 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1337
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013382004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001339
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001340 * Fix for uClinux (Christian Magnusson)
1341
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013422004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001343
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001344 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001345
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001346 * More kernel interface changes:
1347
1348 * Lookup/getattr return cache timeout values
1349
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013502004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001351
1352 * Clean up option parsing in fuse_main()
1353
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001354 * Added fuse_get() function which returns the fuse object created
1355 by fuse_main()
1356
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013572004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001358
Miklos Szeredic40748a2004-02-20 16:38:45 +00001359 * removed old way of mounting (fusermount mountpoint program)
1360
Miklos Szeredib5958612004-02-20 14:10:49 +00001361 * more kernel interface changes:
1362
1363 * added nanosecond precision to file times
1364
Miklos Szeredic40748a2004-02-20 16:38:45 +00001365 * removed interface version from mount data
1366
1367 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1368
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013692004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001370
1371 * statfs library API changed to match other methods. Since this
1372 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1373
Miklos Szeredi76f65782004-02-19 16:55:40 +00001374 * kernel interface changes follow:
1375
1376 * statfs changed to 64 bits, added 'bavail' field
1377
1378 * add generation number to lookup result
1379
1380 * optimized mknod/mkdir/symlink/link (no separate lookup is
1381 needed)
1382
1383 * rdev size increased to 32 bits for mknod
1384
1385 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001386
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013872004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001388
1389 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001390
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013912004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001392
1393 * Added user-mount.2.6.2-rc3.patch
1394
1395 * Add FS_SAFE flag to fuse filesystem
1396
1397 * fusermount should allow (un)mounting for non-root even if not
1398 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001401
1402 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001403
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014042004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001405
1406 * Added check for i_size_read/write functions to configure.in
1407 (patch by Valient Gough)
1408
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014092004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001410
1411 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001412
1413 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001414
1415 * Readpage calls flush_dcache_page() after storing data
1416
1417 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001418
1419 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001420
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014212004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001422
1423 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001424
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014252004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001426
1427 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001428
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014292004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001430
1431 * Added -q option for fusermount
1432
1433 * fuse_unmount() now uses -q option of fusermount, so no error is
1434 printed if the cause of the program exit is that the filesystem
1435 has already been unmounted
1436
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001437 * Fix i_nlink correctness after rmdir/unlink
1438
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014392004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001440
Miklos Szeredib1158392004-01-26 14:43:12 +00001441 * Released 1.1-pre2
1442
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014432004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001444
Miklos Szeredi307242f2004-01-26 11:28:44 +00001445 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001446
1447 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001448
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014492004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001450
1451 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014532004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001454
1455 * Write all pending data before a RELEASE operation
1456
1457 * Suppress 'Bad file descriptor' warning on exit
1458
1459 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001460 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001461
Miklos Szeredib1158392004-01-26 14:43:12 +00001462 * New fusermount option '-l' which enables big reads. Big reads
1463 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001464
1465 * fuse_main() can accept fusermount arguments after a '--'
1466
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014672004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001468
1469 * Support for exporting filesystem over NFS (see README.NFS)
1470
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014712004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001472
1473 * Support non-blocking writepage on 2.6. This makes FUSE behave
1474 much more nicely in low-memory situations
1475
1476 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1477 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001478
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014792004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001480
1481 * Code cleanups
1482
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014832004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001484
1485 * Released 1.1-pre1
1486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014872004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001488
1489 * Integrated 2.6 kernel support patch by Michael Grigoriev
1490
1491 * Improvements and cleanups for 2.6 kernels
1492
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014932004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001494
Miklos Szeredie5183742005-02-02 11:14:04 +00001495 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001496
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014972003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001498
1499 * Added major+minor version to library API, and minor version to
1500 kernel API
1501
David McNab7a19caf2003-12-13 02:05:46 +000015022003-12-13 David McNab <david@rebirthing.co.nz>
1503
1504 * Implemented fsync support in examples/example.py
1505
1506 * Implemented 'fsync' and 'statfs' methods in python
1507 interface
1508
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015092003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001510
Miklos Szeredie5183742005-02-02 11:14:04 +00001511 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001512
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001513 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001514
David McNab8bf62632003-12-11 22:49:22 +000015152003-12-12 David McNab <david@rebirthing.co.nz>
1516
1517 * Added distutils support to the python module, as per standard
1518 python development practice
1519
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015202003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001521
1522 * Add file locking for mount/unmount (based on patch by Valient
1523 Gough)
1524
15252003-12-11 David McNab <david@rebirthing.co.nz>
1526
1527 * Python filesystem - was broken with python2.3, now fixed:
1528 - changed PyTuple_* calls to PySequence_*, because os.lstat
1529 is no longer returning a pure tuple
1530 - changed PyInt_Check() calls to also call PyLong_Check,
1531 to cover for cases (eg os.lstat) where longs are returned
1532 - Added support for file 'release' handling, which IMO is
1533 essential since this signals to a FS that writes to a file
1534 are complete (and therefore the file can now be disposed of
1535 meaningfully at the python filesystem's discretion)
1536 - Added '__init__' handler to base Fuse class, which allows
1537 your Python class to know the mountpoint and mount args,
1538 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001539
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001540 * General:
1541 - added 'mount.fuse' script (in util/ dir), which is meant to be
1542 symlinked from /sbin, and which allows FUSE filesystems to
1543 be mounted with the 'mount' command, and listed in fstab;
1544 also, mount arguments get passed to your filesystem
1545
1546
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015472003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001548
1549 * Fix kernel version detection (again). Bugreport by Peter Levart
1550
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015512003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001552
1553 * Applied read combining patch by Michael Grigoriev (tested by
1554 Valient Gough and Vincent Wagelaar)
1555
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015562003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001557
1558 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1559 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001560
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015612003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001562
1563 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015652003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001566
1567 * kernel version detection fix
1568
1569 * fusermount now uses "lazy" umount option
1570
1571 * fusermount can use modprobe with module-init-tools
1572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015732003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001574
1575 * Integrated caching patch by Michael Grigoriev
1576
Miklos Szeredida4e4862003-09-08 11:14:11 +00001577 * Added "Filesystems" file with descriptions of projects using
1578 FUSE
1579
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001580 * Added patch by Michael Grigoriev to allow compliation of FUSE
1581 kernel module for 2.6 kernels
1582
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015832003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001584
1585 * And another spec-file fix by Achim Settelmeier
1586
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015872003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001588
1589 * Spec-file fix by Achim Settelmeier
1590
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015912003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001592
Miklos Szerediac361172004-11-02 19:14:14 +00001593 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001594
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015952003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001596
1597 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1598
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015992003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001600
1601 * Updated fuse.spec file (Achim Settelmeier)
1602
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016032003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001604
1605 * Version 1.0 released
1606
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016072003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001608
1609 * SuSE compilation fix by Juan-Mariano de Goyeneche
1610
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016112002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001612
1613 * The release() VFS call is now exported to the FUSE interface
1614
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016152002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001616
1617 * 64 bit file offset fixes in the fuse kernel module
1618
1619 * Added function 'fuse_exit()' which can be used to exit the main
1620 loop
1621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016222002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001623
1624 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1625 an incompatible interface change.
1626
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016272002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001628
1629 * Portablility fix (bug reported by C. Chris Erway)
1630
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016312002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001632
1633 * Use Mark Glines' fd passing method for default operation instead
1634 of old reexec
1635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016362002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001637
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001638 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016402002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001641
Miklos Szeredi60c23522002-10-24 09:19:43 +00001642 * fix incompatiblity with Red Hat kernels, with help from Nathan
1643 Thompson-Amato.
1644
Mark Glines65ba2192002-04-18 14:41:48 +000016452002-04-18 Mark Glines <mark@glines.org>
1646
1647 * added an alternative to fuse_mount(), called
1648 fuse_mount_ioslave(), which does not need to reexec the
1649 FUSE program.
1650 * added a small helper util needed by fuse_mount_ioslave().
1651
Mark Glines220635a2002-03-17 07:01:14 +000016522002-03-16 Mark Glines <mark@glines.org>
1653
1654 * use struct fuse_statfs everywhere possible to avoid problems
1655 with the headerfiles changing struct statfs member sizes
1656
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016572002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001658
1659 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1660
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016612002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001662
1663 * RPM support by Achim Settelmeier
1664
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016652002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001666
Miklos Szerediddc862a2002-01-09 13:46:10 +00001667 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001668
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016692002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001670
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001671 * Revaidate all path components not just the last, this means a
1672 very small performance penalty for being more up-to-date.
1673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016742002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001675
1676 * Update and fix python interface
1677
Mark Glinesd84b39a2002-01-07 16:32:02 +000016782002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001679
Mark Glinesd84b39a2002-01-07 16:32:02 +00001680 * Added statfs() support to kernel, lib, examples, and perl!
1681
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016822001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001683
1684 * Better cross compilation support
1685
1686 * Ported to Compaq IPAQ
1687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016882001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001689
Miklos Szeredife25def2001-12-20 15:38:05 +00001690 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001691 patch from Matt Ryan)
1692
Miklos Szeredife25def2001-12-20 15:38:05 +00001693 * Added flags to fusermount and to kernel interface to control
1694 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001695
Miklos Szeredife25def2001-12-20 15:38:05 +00001696 * Integrated fuse_set_operations() into fuse_new()
1697
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000016982001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001699
1700 * Applied header protection + extern "C" patch by Roland
1701 Bauerschmidt
1702
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017032001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001704
Miklos Szeredie5183742005-02-02 11:14:04 +00001705 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001706
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017072001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001708
1709 * Cleaned up way of mounting simple filesystems.
1710
1711 * fuse_main() helper function added
1712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017132001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001714
Miklos Szeredife25def2001-12-20 15:38:05 +00001715 * Optimized read/write operations, so that minimal copying of data
1716 is done
1717
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017182001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001719
1720 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017222001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001723
1724 * Fixed vfsmount reference leak in fuse_follow_link
1725
1726 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1727 userspace is ignored
1728
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000017292001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001730
Miklos Szeredife25def2001-12-20 15:38:05 +00001731 * Started ChangeLog