blob: e8e5ab0bc3db640526c2bbafb85832cb1c85ce20 [file] [log] [blame]
Miklos Szeredif45f3c12005-09-22 15:14:27 +000012005-09-22 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Slight optimization in returning EINVAL error in case of an open
4 with O_DIRECT flag.
5
Miklos Szeredi670d07a2005-09-20 11:36:32 +000062005-09-20 Miklos Szeredi <miklos@szeredi.hu>
7
8 * Remove '--enable-auto-modprobe' configure flag. Module
9 auto-loading is now handled by the kernel.
10
Miklos Szeredid51fca12005-09-15 12:51:00 +0000112005-09-15 Miklos Szeredi <miklos@szeredi.hu>
12
13 * Install UDEV rule file, so /dev/fuse is created with mode 0666.
14 Help from Jens M. Noedler.
15
Miklos Szeredi7e7530d2005-09-14 15:20:26 +0000162005-09-14 Miklos Szeredi <miklos@szeredi.hu>
17
18 * Add memory cleanup on thread exit
19
Miklos Szeredid7ea8cf2005-09-13 12:53:58 +0000202005-09-13 Miklos Szeredi <miklos@szeredi.hu>
21
22 * Set umask to zero in fusexmp and fusexmp_fh, so that
23 files/directories are created with the requested mode.
24
Miklos Szeredi0d41f2f2005-09-12 16:40:26 +0000252005-09-12 Miklos Szeredi <miklos@szeredi.hu>
26
27 * Don't ignore read error in multithreaded loop
28
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +0000292005-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +000030
Miklos Szeredi2277ecc2005-09-08 15:34:44 +000031 * Released 2.4.0-pre2
32
332005-09-08 Miklos Szeredi <miklos@szeredi.hu>
34
Miklos Szeredifcf9f8d2005-09-08 14:28:54 +000035 * Revert lock and access operations. Postpone these until 2.5.
36
372005-09-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi56487812005-09-02 13:05:06 +000038
39 * Fix compile warning on 2.6.13 and later
40
Miklos Szeredi3b9e53f2005-09-02 16:04:48 +000041 * Fix compilation on old kernels
Miklos Szeredi0716de02005-09-02 14:56:09 +000042
Miklos Szeredi77ccf652005-08-19 14:40:27 +0000432005-08-19 Miklos Szeredi <miklos@szeredi.hu>
44
45 * lib: always refresh directory contents after rewinddir() to
46 conform to SUS. Bug found by John Muir.
47
Miklos Szeredia1482422005-08-14 23:00:27 +0000482005-08-15 Miklos Szeredi <miklos@szeredi.hu>
49
Miklos Szeredic43f9412005-08-15 15:10:48 +000050 * Released 2.4.0-pre1
51
522005-08-14 Miklos Szeredi <miklos@szeredi.hu>
53
Miklos Szeredia1482422005-08-14 23:00:27 +000054 * lib: cleaned up (or messed up, depending on your POV) the low
55 level library API. Hopefully this is close to the final form.
56
Miklos Szeredicc1b97c2005-08-05 10:35:26 +0000572005-08-05 Miklos Szeredi <miklos@szeredi.hu>
58
59 * fusermount: don't allow empty mountpoint argument, which defeats
60 automatic umounting in fuse_main(). Bugreport by Václav Jůza
61
Miklos Szeredif6e0ec62005-08-03 09:11:06 +0000622005-08-03 Miklos Szeredi <miklos@szeredi.hu>
63
64 * fix warnings in fuse.h and fuse_lowlevel.h if -Wshadow compiler
65 option is used (Paul Alfille).
66
Miklos Szeredi6c0209a2005-08-02 13:31:28 +0000672005-08-02 Miklos Szeredi <miklos@szeredi.hu>
68
69 * highlevel-lib: added mount options "attr_timeout" and
70 "entry_timeout". These options control the length of time file
71 attributes and entries (names) are cached. Both default to 1.0
72 second.
Miklos Szeredif6e0ec62005-08-03 09:11:06 +000073
74 * kernel: correctly handle zero timeout for attributes and entries
75
Miklos Szeredi56a61f02005-08-01 10:42:25 +0000762005-08-01 Miklos Szeredi <miklos@szeredi.hu>
77
78 * Added missing symbols to versionscript (Joshua J. Berry)
79
Miklos Szeredie77cc072005-08-01 11:58:51 +000080 * kernel: implement two flags, open can set: 'direct_io' and
81 'keep_cache'. These correspond exactly to mount options
82 'direct_io' and 'kernel_cache', but allow a per-open setting.
83
84 * Move 'direct_io' and 'kernel_cache' mount option handling to
85 userspace. For both mount options, if the option is given, then
86 the respective open flag is set, otherwise the open flag is left
87 unmodified (so the filesystem can set it).
Miklos Szeredi7b28eae2005-08-01 12:48:30 +000088
Miklos Szeredi31066bb2005-08-01 14:49:31 +000089 * lib (highlevel): make open method optional
Miklos Szeredif6e0ec62005-08-03 09:11:06 +000090
Miklos Szeredi2aaf24a2005-07-28 11:59:41 +0000912005-07-28 Miklos Szeredi <miklos@szeredi.hu>
92
93 * kernel: invalidate attributes for read/readdir/readlink
94 operations
95
96 * kernel: detect newer UML kernels
97
Miklos Szeredibfb99462005-07-26 11:07:55 +0000982005-07-26 Miklos Szeredi <miklos@szeredi.hu>
99
100 * Make the installation path of fuse.ko and mount.fuse
101 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
102 environment variables. Requirement and help from Csaba Henk.
103
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +00001042005-07-22 Miklos Szeredi <miklos@szeredi.hu>
105
106 * Fix bug, that causes filesystem requests to hang when unique
107 request counter becomes negative. This happens after
108 2,147,483,648 operations, so most people won't care. Thanks to
109 Franco Broi for the report and testing.
110
Miklos Szeredi9b813af2005-07-21 07:59:37 +00001112005-07-21 Miklos Szeredi <miklos@szeredi.hu>
112
113 * Don't change mtime/ctime/atime to local time on read/write.
114 Bug reported by Ben Grimm
115
116 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
117 Magnusson
118
119 * fusermount: use getopt_long() for option parsing. It allows the
120 use of '--' to stop argument scanning, so fusermount can now
121 operate on directories whose names begin with a '-'. Patch by
122 Adam Connell
123
Miklos Szeredibd10a7b2005-07-15 09:59:59 +00001242005-07-15 Miklos Szeredi <miklos@szeredi.hu>
125
126 * fusermount: add '-v', '--version' and '--help' options
127
128 * add inode based API
129
Miklos Szeredi2482fdb2005-07-12 13:23:53 +00001302005-07-12 Miklos Szeredi <miklos@szeredi.hu>
131
132 * lib: don't block signals in worker threads. Problem noticed by
133 Usarin Heininga
134
Miklos Szeredic902a852005-07-07 12:35:37 +00001352005-07-07 Miklos Szeredi <miklos@szeredi.hu>
136
137 * lib: don't allow both 'allow_other' and 'allow_root' options to
138 be given
139
Miklos Szeredi437d8112005-07-06 09:14:20 +00001402005-07-06 Miklos Szeredi <miklos@szeredi.hu>
141
142 * fusermount: check if mountpoint is empty (only '.' and '..' for
143 directories, and size = 0 for regular files). If "nonempty"
144 option is given, omit this check. This is useful, so users don't
145 accidentally hide data (e.g. from backup programs). Thanks to
146 Frank van Maarseveen for pointing this out.
147
148 * kernel: check if mandatory mount options ('fd', 'rootmode',
149 'user_id', 'group_id') are all given
150
Miklos Szeredi340d21f2005-07-06 10:07:52 +0000151 * lib: simplify 'readdir_ino' handling
152
Miklos Szeredie331c4b2005-07-06 13:34:02 +0000153 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
154
Miklos Szeredibb9f5172005-07-03 18:03:11 +00001552005-07-03 Miklos Szeredi <miklos@szeredi.hu>
156
157 * kernel: clean up 'direct_io' code
158
Miklos Szeredie1bcece2005-06-28 10:37:06 +00001592005-06-28 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Add 'mount.fuse' written by Petr Klima
162
Miklos Szeredi866826d2005-06-28 12:22:57 +0000163 * '/dev/fuse' is created by 'make install' if does not yet exist
164
Miklos Szeredi129ef8f2005-06-20 13:48:42 +00001652005-06-20 Miklos Szeredi <miklos@szeredi.hu>
166
167 * Fix UCLIBC compile error. Patch by Christian Magnusson
168
Miklos Szerediec12fad2005-06-08 10:26:34 +00001692005-06-08 Miklos Szeredi <miklos@szeredi.hu>
170
171 * Enable the auto-loading of the module via access to the
172 corresponding device file. Patch by Takashi Iwai.
173
Miklos Szeredidaa690e2005-06-08 10:41:36 +0000174 * Allow mounting a regular file (over a regular file) for
175 unprivleged users.
176
Miklos Szeredi7495abf2005-06-08 11:01:17 +0000177 * Do not create temporary device file. Require "/dev/fuse" to
178 exist, and be readable/writable by the mounting user.
179
Miklos Szeredi46960ce2005-06-02 09:05:00 +00001802005-06-02 Miklos Szeredi <miklos@szeredi.hu>
181
Miklos Szeredi56478552005-06-02 10:29:00 +0000182 * Released 2.3.0
183
1842005-06-02 Miklos Szeredi <miklos@szeredi.hu>
185
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000186 * Fix serious information leak: if the filesystem returns a short
187 byte count to a read request, and there are non-zero number of
188 pages which are not filled at all, these pages will not be zeroed.
189 Hence the user can read out previous memory contents. Found by
190 Sven Tantau.
191
Miklos Szeredi33be22d2005-05-27 09:12:43 +00001922005-05-27 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Add "readdir_ino" mount option, which tries to fill in the d_ino
195 field in struct dirent. This mount option is ignored if "use_ino"
196 is used. It helps some programs (e.g. 'pwd' used over NFS from a
197 non-Linux OS). Patch by David Shaw.
198
Miklos Szeredif94e0102005-05-12 14:56:34 +00001992005-05-12 Miklos Szeredi <miklos@szeredi.hu>
200
Miklos Szeredieb009c42005-05-12 15:01:17 +0000201 * Released 2.3-rc1
202
2032005-05-12 Miklos Szeredi <miklos@szeredi.hu>
204
Miklos Szeredif94e0102005-05-12 14:56:34 +0000205 * File save in krusader and other editors doesn't work with sshfs,
206 because open() is interrupted by a periodic signal, and open()
207 restarts forever, without any progress. This could just be fixed
208 in open(), but the problem is more generic: if signals are
209 received more often than the filesystem can get the request to
210 userspace, it will never finish. This is probably only a
211 theoretical problem, nevertheless I'm removing the possibility to
212 interrupt requests with anything other than SIGKILL, even before
213 being sent to userspace. Bugreport by Eduard Czimbalmos.
214
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00002152005-05-09 Miklos Szeredi <miklos@szeredi.hu>
216
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000217 * libfuse: add "tree_lock" rwlock, that is locked for write in
218 rename, unlink and rmdir, and locked for read in all other
219 operations. This should fix the rename/release race reported by
220 Valient Gough and others. The solution is very coarse, a finer
221 grained locking scheme could be implemented, but it would be much
222 more complex. Let's see whether this is good enough.
223
2242005-05-09 Miklos Szeredi <miklos@szeredi.hu>
225
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000226 * Released 2.3-pre7
227
Miklos Szeredi38009022005-05-08 19:47:22 +00002282005-05-08 Miklos Szeredi <miklos@szeredi.hu>
229
230 * Better fix for out of order FORGET messages. Now the
231 LOOKUP/FORGET messages are balanced exactly (one FORGET can
232 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000233 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000234 compatible.
235
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00002362005-05-06 Miklos Szeredi <miklos@szeredi.hu>
237
238 * Fix abort for out of order FORGET messages. Again. Spotted by
239 Franco Broi again. Sorry :)
240
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00002412005-04-29 Miklos Szeredi <miklos@szeredi.hu>
242
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000243 * Released 2.3-pre6
244
2452005-04-29 Miklos Szeredi <miklos@szeredi.hu>
246
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000247 * Make fusermount work with fuse kernel modules not yet supporting
248 the "group_id" option (added for the purpose of stricter
249 permission checking).
250
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00002512005-04-28 Miklos Szeredi <miklos@szeredi.hu>
252
253 * Check for hard-linked directories in lookup. This could cause
254 problems in the VFS, which assumes that such objects never exist.
255
256 * Make checking of permission for other users more strict. Now
257 the same privilege is required for the mount owner as for ptrace
258 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000259
Miklos Szeredi3efcb562005-04-23 13:34:29 +00002602005-04-23 Miklos Szeredi <miklos@szeredi.hu>
261
262 * Released 2.3-pre5
263
Miklos Szeredid001bf92005-04-22 07:54:11 +00002642005-04-22 Miklos Szeredi <miklos@szeredi.hu>
265
266 * Add -msoft-float to kernel module compile flags for 2.4.X. This
267 is needed on certain architectures. Report from Chris Kirby
268
269 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
270 Reported by David Shaw
271
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000272 * Remove "allow_root" option from kernel module, and implement
273 it's functionality in the library
274
275 * Fix Oops caused by premature release of fuse_conn. Clean up
276 related code, to be more readable
277
Miklos Szeredif9137452005-04-23 10:59:44 +0000278 * Sendfile should not use page cache if "direct_io" mount option
279 is given
280
Miklos Szeredib7640d22005-04-08 15:15:28 +00002812005-04-08 Miklos Szeredi <miklos@szeredi.hu>
282
283 * Fix Oops in case of nfs export. Spotted by David Shaw
284
Miklos Szeredi89814a12005-04-08 16:39:09 +0000285 * Fix another Oops in case of write over nfs with direct_io turned
286 on. Again spotted by David Shaw
287
Miklos Szerediab974562005-04-07 15:40:21 +00002882005-04-07 Miklos Szeredi <miklos@szeredi.hu>
289
Miklos Szeredi432d6182005-04-07 15:56:13 +0000290 * Released 2.3-pre4
291
2922005-04-07 Miklos Szeredi <miklos@szeredi.hu>
293
Miklos Szerediab974562005-04-07 15:40:21 +0000294 * lib: finalized new readdir() interface, which now supersedes the
295 getdir() method.
296
Miklos Szeredi30e093a2005-04-03 17:44:54 +00002972005-04-03 Miklos Szeredi <miklos@szeredi.hu>
298
299 * Released 2.3-pre3
300
3012005-04-03 Miklos Szeredi <miklos@szeredi.hu>
302
303 * Implement backward compatibility with version 5 kernel ABI
304
Miklos Szeredi18fce982005-04-01 21:07:35 +00003052005-04-01 Miklos Szeredi <miklos@szeredi.hu>
306
307 * Released 2.3-pre2
308
3092005-04-01 Miklos Szeredi <miklos@szeredi.hu>
310
311 * kernel: fix dirent offset handling
312
313 * lib: add readdir and releasedir methods
314
315 * lib: use fh field of fuse_file_info in opendir, readdir,
316 releasedir and fsyncdir methods
317
318 * lib: check kernel API version and bail out of it's old. This
319 will be properly fixed in the next release
320
3212005-03-31 Miklos Szeredi <miklos@szeredi.hu>
322
323 * Released 2.3-pre1
324
Miklos Szeredieab72ef2005-03-31 19:59:12 +00003252005-03-31 Miklos Szeredi <miklos@szeredi.hu>
326
327 * kernel API: add padding to structures, so 64bit and 32bit
328 compiler will return the same size
329
330 * kernel API: add offset field to fuse_dirent. This will allow
331 more sophisticated readdir interface for userspace
332
333 * kernel API: change major number to 6
334
335 * kernel: fix warnings on 64bit archs
336
337 * kernel: in case of API version mismatch, return ECONNREFUSED
338
Miklos Szeredi407e6a72005-03-25 12:19:43 +00003392005-03-24 Miklos Szeredi <miklos@szeredi.hu>
340
341 * kernel: trivial cleanups
342
Miklos Szeredi4283ee72005-03-21 12:09:04 +00003432005-03-21 Miklos Szeredi <miklos@szeredi.hu>
344
345 * Add fsyncdir() operation
346
Miklos Szeredid17da462005-03-21 11:47:04 +00003472005-03-19 Miklos Szeredi <miklos@szeredi.hu>
348
349 * kernel: add locking to background list (fixes previous fix)
350
3512005-03-18 Miklos Szeredi <miklos@szeredi.hu>
352
353 * kernel: fix bug which could cause leave busy inodes after
354 unmount, and Oops.
355
3562005-03-08 Miklos Szeredi <miklos@szeredi.hu>
357
358 * examples: add -lpthread to link flags to work around valgrind
359 quirk
360
361 * lib: don't exit threads, so cancelation doesn't cause segfault
362
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00003632005-03-04 Miklos Szeredi <miklos@szeredi.hu>
364
365 * kernel: fix nasty bug which could cause an Oops under certain
366 situations. Found by Magnus Johansson
367
Miklos Szeredif43f0632005-02-28 11:46:56 +00003682005-02-28 Miklos Szeredi <miklos@szeredi.hu>
369
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000370 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000371 permission checking in getdir() is too late. Thanks to Usarin
372 Heininga for pointing out this deficiency
373
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000374 * libfuse: added init() and destroy() methods to fuse_operations
375
Miklos Szeredif43f0632005-02-28 11:46:56 +0000376 * kernel: llseek() method for files and directories made explicit
377
378 * kernel: fixed inode leak in NFS export in case of nodeid
379 wrapping
380
Miklos Szeredied3c97c2005-02-15 17:04:50 +00003812005-02-15 Miklos Szeredi <miklos@szeredi.hu>
382
383 * libfuse: clean up some unitialized memory found with valgrind
384
Miklos Szeredi47c52982005-02-23 09:27:38 +0000385 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
386 explicitly linked libpthread for applications
387
Miklos Szeredia7169412005-02-10 07:35:05 +00003882005-02-10 Miklos Szeredi <miklos@szeredi.hu>
389
390 * fusermount: set umask, otherwise /etc/mtab will have
391 unpredictable permission. Spotted by Jindrich Kolorenc
392
393 * fusermount: set owner and group of /etc/mtab to original values
394 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000395
396 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000397
Miklos Szeredib92d9782005-02-07 16:10:49 +00003982005-02-07 Miklos Szeredi <miklos@szeredi.hu>
399
400 * Cleaned up directory reading (temporary file is not used)
401
Miklos Szerediff30a6c2005-02-02 10:53:59 +00004022005-02-02 Miklos Szeredi <miklos@szeredi.hu>
403
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000404 * Released 2.2
405
4062005-02-02 Miklos Szeredi <miklos@szeredi.hu>
407
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000408 * Fix possible race when operation is interrupted
409
Miklos Szeredi7a983952005-01-28 09:58:19 +00004102005-01-28 Miklos Szeredi <miklos@szeredi.hu>
411
Miklos Szeredie5183742005-02-02 11:14:04 +0000412 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000413
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00004142005-01-26 Miklos Szeredi <miklos@szeredi.hu>
415
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000416 * Released 2.2-pre6
417
4182005-01-26 Miklos Szeredi <miklos@szeredi.hu>
419
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000420 * Fix bug in link() operation which caused the wrong path to be
421 passed as the first argument. Found by Anton Altaparmakov
422
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00004232005-01-21 Miklos Szeredi <miklos@szeredi.hu>
424
425 * LIB: fix double reply in readdir operation
426
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000427 * fusermount: fix uid checking bug. Patch by Adam Connell
428
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000429 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000430 Patch by Keshava Gowda
431
Miklos Szeredi64074142005-01-20 08:48:11 +00004322005-01-20 Miklos Szeredi <miklos@szeredi.hu>
433
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000434 * KERNEL: provide correct llseek semantics for fuse device (fixes
435 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
436
4372005-01-20 Miklos Szeredi <miklos@szeredi.hu>
438
Miklos Szeredi64074142005-01-20 08:48:11 +0000439 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
440
Miklos Szeredi1adb2272005-01-18 21:19:58 +00004412005-01-18 Miklos Szeredi <miklos@szeredi.hu>
442
443 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
444 and RELEASEDIR. This ends the ugly hack of passing a file
445 descriptor to the kernel, and actually makes the code simpler.
446
Miklos Szeredi7db35c02005-01-17 09:46:28 +00004472005-01-17 Miklos Szeredi <miklos@szeredi.hu>
448
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000449 * Released 2.2-pre4
450
4512005-01-17 Miklos Szeredi <miklos@szeredi.hu>
452
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000453 * fusermount: remove capability setting, which was the cause of
454 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000455 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000456
Miklos Szeredidbe0f652005-01-15 14:32:56 +00004572005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000458
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000459 * fix compilation on 2.4 kernels (reported by Valient Gough)
460
461 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000462
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000463 * fusermount: improve parsing of /etc/fuse.conf
464
4652005-01-13 Miklos Szeredi <miklos@szeredi.hu>
466
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000467 * Remove 'mount_max' and 'user_allow_other' module options. These
468 are now checked by fusermount, and can be set in /etc/fuse.conf
469
470 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
471
Miklos Szeredi81394522005-01-11 14:24:18 +00004722005-01-11 Miklos Szeredi <miklos@szeredi.hu>
473
474 * KERNEL: fix possible inode allocation problem, where
475 sizeof(struct inode) is not aligned (found by Mike Waychison)
476
477 * KERNEL: use new follow_link/put_link methods
478
479 * KERNEL: cosmetic fixes
480
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00004812005-01-10 Miklos Szeredi <miklos@szeredi.hu>
482
483 * Released 2.2-pre3
484
4852005-01-10 Miklos Szeredi <miklos@szeredi.hu>
486
487 * Add missing code that was accidently left out
488
Miklos Szeredi8c7da232005-01-09 12:27:41 +00004892005-01-09 Miklos Szeredi <miklos@szeredi.hu>
490
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000491 * Released 2.2-pre2
492
4932005-01-09 Miklos Szeredi <miklos@szeredi.hu>
494
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000495 * Change "uid" mount option to "user_id" to avoid confusion with a
496 mount option "uid" commonly used by many filesystems
497
4982005-01-09 Miklos Szeredi <miklos@szeredi.hu>
499
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000500 * Released 2.2-pre1
501
5022005-01-09 Miklos Szeredi <miklos@szeredi.hu>
503
504 * If FUSE is configured in the kernel, don't build it by default
505
Miklos Szeredi2a927272005-01-07 11:14:15 +00005062005-01-07 Miklos Szeredi <miklos@szeredi.hu>
507
508 * Compile fix by Christian Magnusson
509
Miklos Szeredib6220192005-01-05 16:19:10 +00005102005-01-05 Miklos Szeredi <miklos@szeredi.hu>
511
512 * Fix compilation for 2.6.{0-5} kernels
513
Miklos Szeredi0f62d722005-01-04 12:45:54 +00005142005-01-04 Miklos Szeredi <miklos@szeredi.hu>
515
516 * KERNEL: if request is interrupted, still keep reference to used
517 inode(s) and file, so that FORGET and RELEASE are not sent until
518 userspace finishes the request.
519
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000520 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
521 request with the same information, which is more flexible,
522 simpler, works on embedded systems.
523
Miklos Szeredi0f62d722005-01-04 12:45:54 +00005242004-12-16 Miklos Szeredi <miklos@szeredi.hu>
525
526 * KERNEL ABI: update interface to make it independent of type
527 sizes. This will help on 64 bit architectures which can run
528 legacy 32 bit applications.
529
530 * KERNEL ABI: add "len" field to request headers. This will allow
531 sending/receiving requests in multiple chunks.
532
533 * KERNEL: handle file type change more intelligently
534
535 * LIB: "-o debug" option should disable backgrounding (fix by
536 Fabien Reygrobellet)
537
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00005382004-12-13 Miklos Szeredi <miklos@szeredi.hu>
539
540 * KERNEL: invalidate dentry/attributes if interrupted request
541 could leave filesystem in an unknown state.
542
Miklos Szeredie56818b2004-12-12 11:45:24 +00005432004-12-12 Miklos Szeredi <miklos@szeredi.hu>
544
545 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
546 These will cause some regressions, but stability is considered
547 more important. If any of these features turns out to be
548 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000549
Miklos Szeredie56818b2004-12-12 11:45:24 +0000550 * Make all requests interruptible (only with SIGKILL currently).
551 This can be used to break any deadlock produced by the userspace
552 filesystem accessing it's own exported files. The RELEASE request
553 is special, because if it's interrupted before sending it to
554 userspace it is still sent, but the reply is not awaited.
555
556 * If request is interrupted before being sent to userspace, and if
557 it hasn't yet got any side effects, it is always restarted,
558 regardless of the SA_RESTART flag. This makes these interruptions
559 transparent to the process.
560
561 * Remove shared-writable mmap support, which was prone to an
562 out-of-memory deadlock situation
563
564 * Remove INVALIDATE userspace initiated request
565
566 * Make readpages() synchronous. Asynchronous requests are
567 deadlock prone, since they cannot be interrupted.
568
569 * Add readv/writev support to fuse device operations
570
571 * Remove some printks, which userspace FS can use for a DoS
572 against syslog
573
574 * Remove 'large_read' mount option from 2.6 in kernel, check it in
575 fusermount instead
576
577 * LIB: improve compatibility with a fuse.h header installed in
578 ${prefix}/include which in turn includes the real header.
579
580 * LIB: improve compatibility by defining fuse_main() (which is now
581 not used), so old configure scripts find it.
582
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00005832004-12-10 Miklos Szeredi <miklos@szeredi.hu>
584
585 * When mounting on a subdirectory of / don't duplicate slashes at
586 the beggining of path (spotted by David Shaw)
587
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00005882004-12-09 Miklos Szeredi <miklos@szeredi.hu>
589
590 * Fix bug causing garbage in mount options (spotted by David Shaw)
591
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00005922004-12-07 Miklos Szeredi <miklos@szeredi.hu>
593
594 * Add 'writepage' flag to 'fuse_file_info'.
595
596 * More comments in fuse.h
597
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000598 * Get rid of double underscores
599
Miklos Szeredi799993c2004-12-04 21:20:05 +00006002004-12-04 Miklos Szeredi <miklos@szeredi.hu>
601
602 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
603
604 * helper.c: add -ho option, which only displays the options not
605 the usage header. This can be used by filesystems which have
606 their own options.
607
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00006082004-12-03 Miklos Szeredi <miklos@szeredi.hu>
609
610 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
611 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
612 including the fuse header
613
614 * Add binary compatibility to 2.1 version of library with symbol
615 versioning
616
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00006172004-12-03 Miklos Szeredi <miklos@szeredi.hu>
618
619 * Released 2.1
620
Miklos Szeredi039322d2004-12-01 18:39:12 +00006212004-12-01 Miklos Szeredi <miklos@szeredi.hu>
622
623 * kernel: clean up writing functions
624
625 * kernel: no allocation on write in direct_io mode
626
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000627 * move linux/fuse.h to fuse_kernel.h
628
Miklos Szeredi83a07442004-11-30 18:25:20 +00006292004-11-30 Miklos Szeredi <miklos@szeredi.hu>
630
631 * kernel: clean up reading functions
632
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00006332004-11-29 Miklos Szeredi <miklos@szeredi.hu>
634
635 * kernel: make readpage() uninterruptible
636
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000637 * kernel: check readonly filesystem flag in fuse_permission
638
639 * lib: don't die if version file not found and new style device
640 exists
641
642 * lib: add '-r' option, which is short for '-o ro'
643
644 * fusermount: simplify device opening
645
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000646 * kernel: when direct_io is turend on, copy data directly to
647 destination without itermediate buffer. More efficient and safer,
648 since no allocation is done.
649
650 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000651
652 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000653
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00006542004-11-26 Miklos Szeredi <miklos@szeredi.hu>
655
656 * libfuse API change: open, read, write, flush, fsync and release
657 are passed a 'struct fuse_file_info' pointer containing the open
658 flags (open and release), and the file handle. Verion changed to
659 3.0.
660
Miklos Szeredia25d4c22004-11-23 22:32:16 +00006612004-11-23 Miklos Szeredi <miklos@szeredi.hu>
662
663 * More cleanups in the kernel
664
665 * The 10,229 charater device number has been assigned for FUSE
666
667 * Version file checking fix (reported by Christian Magnusson)
668
669 * fusermount: opening the fuse device now doesn't need /sys.
670
671 * Optimize reading by controlling the maximum readahead based on
672 the 'max_read' mount option
673
674 * fixes for UCLIBC (Christian Magnusson)
675
Miklos Szeredi13ed4822004-11-20 11:12:21 +00006762004-11-19 Miklos Szeredi <miklos@szeredi.hu>
677
678 * Cleaned up kernel in preparation for merge into mainline:
679
680 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
681
682 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
683
684 * __user annotations for sparse
685
686 * allocate individual pages instead of kmalloc in fuse_readdir,
687 fuse_read and fuse_write.
688
689 * Fix NFS export in case "use_ino" mount option is given
690
Miklos Szeredif3845c42004-11-20 11:18:34 +0000691 * Make libfuse and fusermount compatible with future versions
692
693 * fusermount: properly add mount options to /etc/mtab
694
6952004-11-15 Miklos Szeredi <miklos@szeredi.hu>
696
697 * fusermount: do not resolve last component of mountpoint on if it
698 is '.' or '..'. This new path resolvation is now done on mount as
699 well as unmount. This enables relative paths to work on unmount.
700
701 * fusermount: parse common mount options like "ro", "rw", etc...
702
703 * Allow module params to be changed through sysfs
704
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00007052004-11-14 Miklos Szeredi <miklos@szeredi.hu>
706
707 * Released 2.1-pre1
708
7092004-11-14 Miklos Szeredi <miklos@szeredi.hu>
710
711 * Fix bug in fuse_readpages() causing Oops in certain situations.
712 Bug found by Vincenzo Ciancia.
713
714 * Fix compilation with kernels versions > 2.6.9.
715
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00007162004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000717
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000718 * Check kernel interface version in fusermount to prevent
719 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000720
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000721 * No need to allocate fuse_conn until actual mount happens
722
723 * Fix potential race between umount and fuse_invalidate
724
725 * Check superblock of proc file in addition to inode number
726
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000727 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000728
Miklos Szeredi51ec1032004-11-10 11:52:26 +00007292004-11-10 Miklos Szeredi <miklos@szeredi.hu>
730
731 * Separate configure for the kernel directory
732
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000733 * Don't allow write to return more than 'count'
734
735 * Extend kernel interface for future use
736
Miklos Szeredi51ec1032004-11-10 11:52:26 +00007372004-11-09 Miklos Szeredi <miklos@szeredi.hu>
738
739 * Fix 'makeconf.sh' to use autoreconf if available
740
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00007412004-11-08 Miklos Szeredi <miklos@szeredi.hu>
742
Miklos Szeredid507c732004-11-08 17:32:25 +0000743 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
744 compatibility with earlier versions. To compile earier versions
745 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
746 Do not use the "use_ino" mount flag with filesystems compiled with
747 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000748
749 * Add pkg-config support. To compile a FUSE based filesystem you
750 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
751 or similar. Note, that the PKG_CONFIG_PATH environment variable
752 usually needs to be set to "/usr/local/lib/pkgconfig".
753
754 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000755
Miklos Szeredia13d9002004-11-02 17:32:03 +00007562004-11-02 Miklos Szeredi <miklos@szeredi.hu>
757
758 * Added "use_ino" mount option. This enables the filesystems to
759 set the st_ino field on files
760
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00007612004-11-01 Miklos Szeredi <miklos@szeredi.hu>
762
763 * Fix compile problems with ancient (<=2.4.18) kernels (reported
764 by Jeremy Smith)
765
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000766 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
767
768 * Clear the 'exited' flag when mail loop is finished
769
Miklos Szeredie989f0d2004-10-28 20:24:58 +00007702004-10-28 Miklos Szeredi <miklos@szeredi.hu>
771
772 * Make xattr functions work under 2.6 (bug found by Vincenzo
773 Ciancia)
774
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00007752004-10-26 Miklos Szeredi <miklos@szeredi.hu>
776
777 * Reset request in fuse_flush() (bugreport by David Shaw)
778
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00007792004-10-21 Miklos Szeredi <miklos@szeredi.hu>
780
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000781 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000782 error code
783
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000784 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000785 make it easier to implement a custom event loop.
786
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000787 * Use daemon() call to background the filesystem after mounting.
788 This function closes the standard input, output and error and
789 changes the current working directory to "/".
790
Miklos Szeredi127d49b2004-10-14 13:33:39 +00007912004-10-14 Miklos Szeredi <miklos@szeredi.hu>
792
793 * Released 1.9
794
Miklos Szeredid45baf42004-10-10 07:56:12 +00007952004-10-09 Miklos Szeredi <miklos@szeredi.hu>
796
797 * Don't allow fuse_flush() to be interrupted (bug found by David
798 Shaw)
799
Miklos Szeredi1f18db52004-09-27 06:54:49 +00008002004-09-27 Miklos Szeredi <miklos@szeredi.hu>
801
802 * Add PID to fuse_context. Patch by Steven James
803
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000804 * Change file handle type to 'unsigned long' in kernel interface
805
Miklos Szeredid169f312004-09-22 08:48:26 +00008062004-09-22 Miklos Szeredi <miklos@szeredi.hu>
807
808 * A slight API change: fuse_get_context() doesn't need the "fuse"
809 pointer, but the returned context contains it instead. The
810 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000811
812 * Fix mounting and umounting FUSE filesystem under another FUSE
813 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000814
Miklos Szeredic2309912004-09-21 13:40:38 +00008152004-09-21 Miklos Szeredi <miklos@szeredi.hu>
816
817 * Fix deadlock in case of memory allocation failure. Patch by
818 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000819
Miklos Szeredib2cf9562004-09-16 08:42:40 +00008202004-09-16 Miklos Szeredi <miklos@szeredi.hu>
821
822 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000823
Miklos Szeredi65afea12004-09-14 07:13:45 +00008242004-09-14 Miklos Szeredi <miklos@szeredi.hu>
825
826 * Check temporary file creation failure in do_getdir(). Bug
827 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000828
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00008292004-09-13 Miklos Szeredi <miklos@szeredi.hu>
830
831 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000832
833 * Make requests non-interruptible so race with FORGET is avoided.
834 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000835
836 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000837
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00008382004-09-09 Miklos Szeredi <miklos@szeredi.hu>
839
840 * Fix bug in case two FORGETs for the same node are executed in
841 the wrong order. Bug spotted and endured for months by Franco
842 Broi, and logfile for solution provided by Terje Oseberg
843
Miklos Szeredi12085102004-09-02 18:13:57 +00008442004-09-01 Miklos Szeredi <miklos@szeredi.hu>
845
846 * Add -D_REENTRANT to the compile flags
847
848 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000849
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00008502004-08-16 Miklos Szeredi <miklos@szeredi.hu>
851
852 * Change release method to be non-interruptible. Fixes bug
853 causing missing release() call when program which has opened files
854 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000855
Miklos Szeredi891b8742004-07-29 09:27:49 +00008562004-07-29 Miklos Szeredi <miklos@szeredi.hu>
857
858 * Add fuse_invalidate() to library API
859
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00008602004-07-26 Miklos Szeredi <miklos@szeredi.hu>
861
862 * Check permissions in setattr if 'default_permissions' flag is
863 set. Bug spotted by Damjan Lango
864
Miklos Szeredid66d3942004-07-24 13:47:44 +00008652004-07-24 Miklos Szeredi <miklos@szeredi.hu>
866
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000867 * 'large_read' mount option removed for 2.6 kernels, since the
868 default (dynamic read size) is better
869
870 * Extend kernel API with file handles. A file handle is returned
871 by open, and passed to read, write, flush, fsync and release.
872 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000873
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000874 * Security changes:
875
876 * Change the current directory to the mountpoint before checking
877 the permissions and mount filesystem on "."
878
879 * By default don't modprobe the fuse module for non-root. The old
880 behavior can be restored with the '--enable-auto-modprobe' flag of
881 ./configure
882
883 * By default don't allow shared writable mappings for non-root.
884 The old behavior can be restored with the 'user_mmap=1' module
885 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000886
Miklos Szeredibd7661b2004-07-23 17:16:29 +00008872004-07-23 Miklos Szeredi <miklos@szeredi.hu>
888
889 * Clean up mount option passing to fusermount and to fuse_new()
890 BEWARE: this changes the userspace API slightly, and the command
891 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000892
Miklos Szeredi58865372004-07-20 14:22:26 +00008932004-07-20 Miklos Szeredi <miklos@szeredi.hu>
894
895 * Optimize reading under 2.6 kernels by issuing multiple page
896 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000897
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00008982004-07-18 Miklos Szeredi <miklos@szeredi.hu>
899
900 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000901
Miklos Szeredi069c9502004-07-16 16:17:02 +00009022004-07-16 Miklos Szeredi <miklos@szeredi.hu>
903
904 * Separate directory entry and inode attribute validity timer
905
906 * New write semaphore to stop page writeback during truncate
907
908 * Fsync now waits for all writes to complete before sending the
909 request
910
911 * Optimization: if a page is completely written by
912 fuse_commit_write(), clear the dirty flag and set the uptodate
913 flag for that page
914
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000915 * Some memory cleanup at exit
916
Miklos Szeredi2529ca22004-07-13 15:36:52 +00009172004-07-13 Miklos Szeredi <miklos@szeredi.hu>
918
919 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000920 disable the "hide if open" behavior of unlink/rename.
921
922 * If temporary buffer allocation fails in raw read, fall back to a
923 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000924
Miklos Szeredi73798f92004-07-12 15:55:11 +00009252004-07-12 Miklos Szeredi <miklos@szeredi.hu>
926
927 * Fix bug in do_open() in libfuse: open count was incremented
928 after the reply is sent so it could race with unlink/forget and
929 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000930
Miklos Szeredi015fe702004-07-12 11:52:24 +00009312004-07-08 Miklos Szeredi <miklos@szeredi.hu>
932
933 * When performing create or remove operation, refresh the parent's
934 attributes on next revalidate, as i_nlink (and maybe size/time)
935 could be inacurate.
936
937 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
938 pages (2.6 only)
939
940 * Set set_page_dirty address space operation (2.6 only)
941
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009422004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000943
944 * Minor fix in read: print debug info even if read size is zero
945
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009462004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000947
948 * Fix race between truncate and writepage (fsx-linux now runs
949 without error)
950
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009512004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000952
953 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
954 by Mattias Wadman)
955
956 * Added option for direct read/write (-r)
957
958 * Fix revalidate time setting for newly created inodes
959
Miklos Szerediacb4d362004-07-02 16:20:45 +0000960 * Remove uid==0 check for '-x' option in fusermount (kernel checks
961 this)
962
963 * fuse_main() only installs handlers for signals (out of INT, HUP,
964 TERM, PIPE), for which no handler has yet been installed
965
966 * Add module option 'user_allow_other' which if set to non-zero
967 will allow non root user to specify the 'allow_other' mount option
968 ('-x' option of fusermount)
969
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000970 * Fix deadlock between page writeback completion and truncate
971 (bug found by Valient Gough with the fsx-linux utility)
972
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009732004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000974
975 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000976 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
977 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000978
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009792004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000980
981 * Acquire inode->i_sem before open and release methods to prevent
982 concurrent rename or unlink operations.
983
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000984 * Make __fuse_read_cmd() read only one command. This allows
985 multiplexing the fuse file descriptor with other event sources
986 using select() or poll() (patch by Jeff Harris)
987
988 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
989
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009902004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000991
992 * Fix file offset wrap around at 4G when doing large reads
993
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009942004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000995
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000996 * Fix memory leak in open (Valient Gough)
997
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009982004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000999
Miklos Szeredi1ea9c962004-06-24 21:00:00 +00001000 * Add "close after delete" support to libfuse (patch by Valient
1001 Gough)
1002
1003 * Cancel all worker threads before exit in multithreaded mode
1004
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010052004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +00001006
1007 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +00001008
1009 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +00001010
1011 * Work with newer libtool (1.5a)
1012
1013 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +00001014
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010152004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +00001016
1017 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +00001018
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010192004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +00001020
1021 * Fix possible inode leak in userspace in case of unfinished
1022 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +00001023
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010242004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +00001025
1026 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +00001027
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010282004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +00001029
1030 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +00001031
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010322004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +00001033
1034 * Build shared library as well as static (using libtool)
1035
1036 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
1037 there has not been a release with the previous minor number, and I
1038 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +00001039
1040 * Change fuse_main(), so that default behavior is to go into
1041 background if mount is successful. '-f' and '-d' options disable
1042 backgrounding. This fixes the "Why does my FUSE daemon hang?"
1043 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +00001044
1045 * Cache ENOSYS (function not implemented) errors on *xattr, flush
1046 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +00001047
1048 * Don't call getdir method from open() only from first readdir().
1049 Open is sometimes just used to store the current directory
1050 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +00001051
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010522004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +00001053
1054 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +00001055
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010562004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +00001057
1058 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +00001059
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010602004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +00001061
1062 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +00001063
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010642004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +00001065
1066 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +00001067
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010682004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +00001069
1070 * Replaced binary mount data with text options
1071
1072 * Show FUSE specific mount options in /proc/mounts
1073
1074 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
1075
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010762004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +00001077
1078 * Check some limits so userspace won't get too big requests
1079
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010802004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +00001081
1082 * Kill compile warning
1083
1084 * Upgraded user-mount patch for 2.6.5
1085
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010862004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +00001087
1088 * Add detection of user-mode-linux to configure
1089
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010902004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +00001091
1092 * fixed zero size case for getxattr and listxattr
1093
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010942004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001095
1096 * new fusermount flag '-z': lazy unmount, default is not lazy
1097
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001098 * Extended attributes operations added (getxattr, setxattr,
1099 listxattr, removexattr)
1100
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011012004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001102
1103 * If filesystem doesn't define a statfs operation, then an
1104 all-zero default statfs is returned instead of ENOSYS
1105
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011062004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001107
1108 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1109
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011102004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001111
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001112 * Fix for uClinux (Christian Magnusson)
1113
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011142004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001115
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001116 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001117
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001118 * More kernel interface changes:
1119
1120 * Lookup/getattr return cache timeout values
1121
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011222004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001123
1124 * Clean up option parsing in fuse_main()
1125
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001126 * Added fuse_get() function which returns the fuse object created
1127 by fuse_main()
1128
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011292004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001130
Miklos Szeredic40748a2004-02-20 16:38:45 +00001131 * removed old way of mounting (fusermount mountpoint program)
1132
Miklos Szeredib5958612004-02-20 14:10:49 +00001133 * more kernel interface changes:
1134
1135 * added nanosecond precision to file times
1136
Miklos Szeredic40748a2004-02-20 16:38:45 +00001137 * removed interface version from mount data
1138
1139 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1140
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011412004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001142
1143 * statfs library API changed to match other methods. Since this
1144 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1145
Miklos Szeredi76f65782004-02-19 16:55:40 +00001146 * kernel interface changes follow:
1147
1148 * statfs changed to 64 bits, added 'bavail' field
1149
1150 * add generation number to lookup result
1151
1152 * optimized mknod/mkdir/symlink/link (no separate lookup is
1153 needed)
1154
1155 * rdev size increased to 32 bits for mknod
1156
1157 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001158
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011592004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001160
1161 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001162
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011632004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001164
1165 * Added user-mount.2.6.2-rc3.patch
1166
1167 * Add FS_SAFE flag to fuse filesystem
1168
1169 * fusermount should allow (un)mounting for non-root even if not
1170 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001171
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011722004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001173
1174 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001175
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011762004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001177
1178 * Added check for i_size_read/write functions to configure.in
1179 (patch by Valient Gough)
1180
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011812004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001182
1183 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001184
1185 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001186
1187 * Readpage calls flush_dcache_page() after storing data
1188
1189 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001190
1191 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001192
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011932004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001194
1195 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001196
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011972004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001198
1199 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001200
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012012004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001202
1203 * Added -q option for fusermount
1204
1205 * fuse_unmount() now uses -q option of fusermount, so no error is
1206 printed if the cause of the program exit is that the filesystem
1207 has already been unmounted
1208
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001209 * Fix i_nlink correctness after rmdir/unlink
1210
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012112004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001212
Miklos Szeredib1158392004-01-26 14:43:12 +00001213 * Released 1.1-pre2
1214
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012152004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001216
Miklos Szeredi307242f2004-01-26 11:28:44 +00001217 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001218
1219 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001220
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012212004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001222
1223 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001224
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012252004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001226
1227 * Write all pending data before a RELEASE operation
1228
1229 * Suppress 'Bad file descriptor' warning on exit
1230
1231 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001232 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001233
Miklos Szeredib1158392004-01-26 14:43:12 +00001234 * New fusermount option '-l' which enables big reads. Big reads
1235 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001236
1237 * fuse_main() can accept fusermount arguments after a '--'
1238
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012392004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001240
1241 * Support for exporting filesystem over NFS (see README.NFS)
1242
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012432004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001244
1245 * Support non-blocking writepage on 2.6. This makes FUSE behave
1246 much more nicely in low-memory situations
1247
1248 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1249 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001250
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012512004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001252
1253 * Code cleanups
1254
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012552004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001256
1257 * Released 1.1-pre1
1258
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012592004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001260
1261 * Integrated 2.6 kernel support patch by Michael Grigoriev
1262
1263 * Improvements and cleanups for 2.6 kernels
1264
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012652004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001266
Miklos Szeredie5183742005-02-02 11:14:04 +00001267 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001268
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012692003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001270
1271 * Added major+minor version to library API, and minor version to
1272 kernel API
1273
David McNab7a19caf2003-12-13 02:05:46 +000012742003-12-13 David McNab <david@rebirthing.co.nz>
1275
1276 * Implemented fsync support in examples/example.py
1277
1278 * Implemented 'fsync' and 'statfs' methods in python
1279 interface
1280
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012812003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001282
Miklos Szeredie5183742005-02-02 11:14:04 +00001283 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001284
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001285 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001286
David McNab8bf62632003-12-11 22:49:22 +000012872003-12-12 David McNab <david@rebirthing.co.nz>
1288
1289 * Added distutils support to the python module, as per standard
1290 python development practice
1291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001293
1294 * Add file locking for mount/unmount (based on patch by Valient
1295 Gough)
1296
12972003-12-11 David McNab <david@rebirthing.co.nz>
1298
1299 * Python filesystem - was broken with python2.3, now fixed:
1300 - changed PyTuple_* calls to PySequence_*, because os.lstat
1301 is no longer returning a pure tuple
1302 - changed PyInt_Check() calls to also call PyLong_Check,
1303 to cover for cases (eg os.lstat) where longs are returned
1304 - Added support for file 'release' handling, which IMO is
1305 essential since this signals to a FS that writes to a file
1306 are complete (and therefore the file can now be disposed of
1307 meaningfully at the python filesystem's discretion)
1308 - Added '__init__' handler to base Fuse class, which allows
1309 your Python class to know the mountpoint and mount args,
1310 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001311
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001312 * General:
1313 - added 'mount.fuse' script (in util/ dir), which is meant to be
1314 symlinked from /sbin, and which allows FUSE filesystems to
1315 be mounted with the 'mount' command, and listed in fstab;
1316 also, mount arguments get passed to your filesystem
1317
1318
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013192003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001320
1321 * Fix kernel version detection (again). Bugreport by Peter Levart
1322
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013232003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001324
1325 * Applied read combining patch by Michael Grigoriev (tested by
1326 Valient Gough and Vincent Wagelaar)
1327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001329
1330 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1331 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001332
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013332003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001334
1335 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001336
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013372003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001338
1339 * kernel version detection fix
1340
1341 * fusermount now uses "lazy" umount option
1342
1343 * fusermount can use modprobe with module-init-tools
1344
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013452003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001346
1347 * Integrated caching patch by Michael Grigoriev
1348
Miklos Szeredida4e4862003-09-08 11:14:11 +00001349 * Added "Filesystems" file with descriptions of projects using
1350 FUSE
1351
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001352 * Added patch by Michael Grigoriev to allow compliation of FUSE
1353 kernel module for 2.6 kernels
1354
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013552003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001356
1357 * And another spec-file fix by Achim Settelmeier
1358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001360
1361 * Spec-file fix by Achim Settelmeier
1362
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013632003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001364
Miklos Szerediac361172004-11-02 19:14:14 +00001365 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001366
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013672003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001368
1369 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1370
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013712003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001372
1373 * Updated fuse.spec file (Achim Settelmeier)
1374
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013752003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001376
1377 * Version 1.0 released
1378
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013792003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001380
1381 * SuSE compilation fix by Juan-Mariano de Goyeneche
1382
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013832002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001384
1385 * The release() VFS call is now exported to the FUSE interface
1386
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013872002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001388
1389 * 64 bit file offset fixes in the fuse kernel module
1390
1391 * Added function 'fuse_exit()' which can be used to exit the main
1392 loop
1393
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013942002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001395
1396 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1397 an incompatible interface change.
1398
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013992002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001400
1401 * Portablility fix (bug reported by C. Chris Erway)
1402
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014032002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001404
1405 * Use Mark Glines' fd passing method for default operation instead
1406 of old reexec
1407
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014082002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001409
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001410 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1411
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014122002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001413
Miklos Szeredi60c23522002-10-24 09:19:43 +00001414 * fix incompatiblity with Red Hat kernels, with help from Nathan
1415 Thompson-Amato.
1416
Mark Glines65ba2192002-04-18 14:41:48 +000014172002-04-18 Mark Glines <mark@glines.org>
1418
1419 * added an alternative to fuse_mount(), called
1420 fuse_mount_ioslave(), which does not need to reexec the
1421 FUSE program.
1422 * added a small helper util needed by fuse_mount_ioslave().
1423
Mark Glines220635a2002-03-17 07:01:14 +000014242002-03-16 Mark Glines <mark@glines.org>
1425
1426 * use struct fuse_statfs everywhere possible to avoid problems
1427 with the headerfiles changing struct statfs member sizes
1428
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014292002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001430
1431 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1432
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014332002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001434
1435 * RPM support by Achim Settelmeier
1436
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014372002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001438
Miklos Szerediddc862a2002-01-09 13:46:10 +00001439 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001440
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014412002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001442
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001443 * Revaidate all path components not just the last, this means a
1444 very small performance penalty for being more up-to-date.
1445
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014462002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001447
1448 * Update and fix python interface
1449
Mark Glinesd84b39a2002-01-07 16:32:02 +000014502002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001451
Mark Glinesd84b39a2002-01-07 16:32:02 +00001452 * Added statfs() support to kernel, lib, examples, and perl!
1453
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014542001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001455
1456 * Better cross compilation support
1457
1458 * Ported to Compaq IPAQ
1459
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014602001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001461
Miklos Szeredife25def2001-12-20 15:38:05 +00001462 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001463 patch from Matt Ryan)
1464
Miklos Szeredife25def2001-12-20 15:38:05 +00001465 * Added flags to fusermount and to kernel interface to control
1466 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001467
Miklos Szeredife25def2001-12-20 15:38:05 +00001468 * Integrated fuse_set_operations() into fuse_new()
1469
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014702001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001471
1472 * Applied header protection + extern "C" patch by Roland
1473 Bauerschmidt
1474
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014752001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001476
Miklos Szeredie5183742005-02-02 11:14:04 +00001477 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001478
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014792001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001480
1481 * Cleaned up way of mounting simple filesystems.
1482
1483 * fuse_main() helper function added
1484
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014852001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001486
Miklos Szeredife25def2001-12-20 15:38:05 +00001487 * Optimized read/write operations, so that minimal copying of data
1488 is done
1489
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014902001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001491
1492 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001493
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014942001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001495
1496 * Fixed vfsmount reference leak in fuse_follow_link
1497
1498 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1499 userspace is ignored
1500
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000015012001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001502
Miklos Szeredife25def2001-12-20 15:38:05 +00001503 * Started ChangeLog