blob: fbf82dc39fd74a7a32f5d44a98556d09eb0213d9 [file] [log] [blame]
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +000012005-07-22 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix bug, that causes filesystem requests to hang when unique
4 request counter becomes negative. This happens after
5 2,147,483,648 operations, so most people won't care. Thanks to
6 Franco Broi for the report and testing.
7
Miklos Szeredie3b83092005-07-22 17:24:30 +00008 * Added file locking methods to kernel and low-level API.
9
Miklos Szeredi9b813af2005-07-21 07:59:37 +0000102005-07-21 Miklos Szeredi <miklos@szeredi.hu>
11
12 * Don't change mtime/ctime/atime to local time on read/write.
13 Bug reported by Ben Grimm
14
15 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
16 Magnusson
17
18 * fusermount: use getopt_long() for option parsing. It allows the
19 use of '--' to stop argument scanning, so fusermount can now
20 operate on directories whose names begin with a '-'. Patch by
21 Adam Connell
22
Miklos Szeredibd10a7b2005-07-15 09:59:59 +0000232005-07-15 Miklos Szeredi <miklos@szeredi.hu>
24
25 * fusermount: add '-v', '--version' and '--help' options
26
27 * add inode based API
28
Miklos Szeredi2482fdb2005-07-12 13:23:53 +0000292005-07-12 Miklos Szeredi <miklos@szeredi.hu>
30
31 * lib: don't block signals in worker threads. Problem noticed by
32 Usarin Heininga
33
Miklos Szeredic902a852005-07-07 12:35:37 +0000342005-07-07 Miklos Szeredi <miklos@szeredi.hu>
35
36 * lib: don't allow both 'allow_other' and 'allow_root' options to
37 be given
38
Miklos Szeredi437d8112005-07-06 09:14:20 +0000392005-07-06 Miklos Szeredi <miklos@szeredi.hu>
40
41 * fusermount: check if mountpoint is empty (only '.' and '..' for
42 directories, and size = 0 for regular files). If "nonempty"
43 option is given, omit this check. This is useful, so users don't
44 accidentally hide data (e.g. from backup programs). Thanks to
45 Frank van Maarseveen for pointing this out.
46
47 * kernel: check if mandatory mount options ('fd', 'rootmode',
48 'user_id', 'group_id') are all given
49
Miklos Szeredi340d21f2005-07-06 10:07:52 +000050 * lib: simplify 'readdir_ino' handling
51
Miklos Szeredie331c4b2005-07-06 13:34:02 +000052 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
53
Miklos Szeredibb9f5172005-07-03 18:03:11 +0000542005-07-03 Miklos Szeredi <miklos@szeredi.hu>
55
56 * kernel: clean up 'direct_io' code
57
Miklos Szeredie1bcece2005-06-28 10:37:06 +0000582005-06-28 Miklos Szeredi <miklos@szeredi.hu>
59
60 * Add 'mount.fuse' written by Petr Klima
61
Miklos Szeredi866826d2005-06-28 12:22:57 +000062 * '/dev/fuse' is created by 'make install' if does not yet exist
63
Miklos Szeredi129ef8f2005-06-20 13:48:42 +0000642005-06-20 Miklos Szeredi <miklos@szeredi.hu>
65
66 * Fix UCLIBC compile error. Patch by Christian Magnusson
67
Miklos Szerediec12fad2005-06-08 10:26:34 +0000682005-06-08 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Enable the auto-loading of the module via access to the
71 corresponding device file. Patch by Takashi Iwai.
72
Miklos Szeredidaa690e2005-06-08 10:41:36 +000073 * Allow mounting a regular file (over a regular file) for
74 unprivleged users.
75
Miklos Szeredi7495abf2005-06-08 11:01:17 +000076 * Do not create temporary device file. Require "/dev/fuse" to
77 exist, and be readable/writable by the mounting user.
78
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000792005-06-02 Miklos Szeredi <miklos@szeredi.hu>
80
Miklos Szeredi56478552005-06-02 10:29:00 +000081 * Released 2.3.0
82
832005-06-02 Miklos Szeredi <miklos@szeredi.hu>
84
Miklos Szeredi46960ce2005-06-02 09:05:00 +000085 * Fix serious information leak: if the filesystem returns a short
86 byte count to a read request, and there are non-zero number of
87 pages which are not filled at all, these pages will not be zeroed.
88 Hence the user can read out previous memory contents. Found by
89 Sven Tantau.
90
Miklos Szeredi33be22d2005-05-27 09:12:43 +0000912005-05-27 Miklos Szeredi <miklos@szeredi.hu>
92
93 * Add "readdir_ino" mount option, which tries to fill in the d_ino
94 field in struct dirent. This mount option is ignored if "use_ino"
95 is used. It helps some programs (e.g. 'pwd' used over NFS from a
96 non-Linux OS). Patch by David Shaw.
97
Miklos Szeredif94e0102005-05-12 14:56:34 +0000982005-05-12 Miklos Szeredi <miklos@szeredi.hu>
99
Miklos Szeredieb009c42005-05-12 15:01:17 +0000100 * Released 2.3-rc1
101
1022005-05-12 Miklos Szeredi <miklos@szeredi.hu>
103
Miklos Szeredif94e0102005-05-12 14:56:34 +0000104 * File save in krusader and other editors doesn't work with sshfs,
105 because open() is interrupted by a periodic signal, and open()
106 restarts forever, without any progress. This could just be fixed
107 in open(), but the problem is more generic: if signals are
108 received more often than the filesystem can get the request to
109 userspace, it will never finish. This is probably only a
110 theoretical problem, nevertheless I'm removing the possibility to
111 interrupt requests with anything other than SIGKILL, even before
112 being sent to userspace. Bugreport by Eduard Czimbalmos.
113
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00001142005-05-09 Miklos Szeredi <miklos@szeredi.hu>
115
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000116 * libfuse: add "tree_lock" rwlock, that is locked for write in
117 rename, unlink and rmdir, and locked for read in all other
118 operations. This should fix the rename/release race reported by
119 Valient Gough and others. The solution is very coarse, a finer
120 grained locking scheme could be implemented, but it would be much
121 more complex. Let's see whether this is good enough.
122
1232005-05-09 Miklos Szeredi <miklos@szeredi.hu>
124
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000125 * Released 2.3-pre7
126
Miklos Szeredi38009022005-05-08 19:47:22 +00001272005-05-08 Miklos Szeredi <miklos@szeredi.hu>
128
129 * Better fix for out of order FORGET messages. Now the
130 LOOKUP/FORGET messages are balanced exactly (one FORGET can
131 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000132 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000133 compatible.
134
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00001352005-05-06 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Fix abort for out of order FORGET messages. Again. Spotted by
138 Franco Broi again. Sorry :)
139
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00001402005-04-29 Miklos Szeredi <miklos@szeredi.hu>
141
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000142 * Released 2.3-pre6
143
1442005-04-29 Miklos Szeredi <miklos@szeredi.hu>
145
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000146 * Make fusermount work with fuse kernel modules not yet supporting
147 the "group_id" option (added for the purpose of stricter
148 permission checking).
149
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00001502005-04-28 Miklos Szeredi <miklos@szeredi.hu>
151
152 * Check for hard-linked directories in lookup. This could cause
153 problems in the VFS, which assumes that such objects never exist.
154
155 * Make checking of permission for other users more strict. Now
156 the same privilege is required for the mount owner as for ptrace
157 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000158
Miklos Szeredi3efcb562005-04-23 13:34:29 +00001592005-04-23 Miklos Szeredi <miklos@szeredi.hu>
160
161 * Released 2.3-pre5
162
Miklos Szeredid001bf92005-04-22 07:54:11 +00001632005-04-22 Miklos Szeredi <miklos@szeredi.hu>
164
165 * Add -msoft-float to kernel module compile flags for 2.4.X. This
166 is needed on certain architectures. Report from Chris Kirby
167
168 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
169 Reported by David Shaw
170
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000171 * Remove "allow_root" option from kernel module, and implement
172 it's functionality in the library
173
174 * Fix Oops caused by premature release of fuse_conn. Clean up
175 related code, to be more readable
176
Miklos Szeredif9137452005-04-23 10:59:44 +0000177 * Sendfile should not use page cache if "direct_io" mount option
178 is given
179
Miklos Szeredib7640d22005-04-08 15:15:28 +00001802005-04-08 Miklos Szeredi <miklos@szeredi.hu>
181
182 * Fix Oops in case of nfs export. Spotted by David Shaw
183
Miklos Szeredi89814a12005-04-08 16:39:09 +0000184 * Fix another Oops in case of write over nfs with direct_io turned
185 on. Again spotted by David Shaw
186
Miklos Szerediab974562005-04-07 15:40:21 +00001872005-04-07 Miklos Szeredi <miklos@szeredi.hu>
188
Miklos Szeredi432d6182005-04-07 15:56:13 +0000189 * Released 2.3-pre4
190
1912005-04-07 Miklos Szeredi <miklos@szeredi.hu>
192
Miklos Szerediab974562005-04-07 15:40:21 +0000193 * lib: finalized new readdir() interface, which now supersedes the
194 getdir() method.
195
Miklos Szeredi30e093a2005-04-03 17:44:54 +00001962005-04-03 Miklos Szeredi <miklos@szeredi.hu>
197
198 * Released 2.3-pre3
199
2002005-04-03 Miklos Szeredi <miklos@szeredi.hu>
201
202 * Implement backward compatibility with version 5 kernel ABI
203
Miklos Szeredi18fce982005-04-01 21:07:35 +00002042005-04-01 Miklos Szeredi <miklos@szeredi.hu>
205
206 * Released 2.3-pre2
207
2082005-04-01 Miklos Szeredi <miklos@szeredi.hu>
209
210 * kernel: fix dirent offset handling
211
212 * lib: add readdir and releasedir methods
213
214 * lib: use fh field of fuse_file_info in opendir, readdir,
215 releasedir and fsyncdir methods
216
217 * lib: check kernel API version and bail out of it's old. This
218 will be properly fixed in the next release
219
2202005-03-31 Miklos Szeredi <miklos@szeredi.hu>
221
222 * Released 2.3-pre1
223
Miklos Szeredieab72ef2005-03-31 19:59:12 +00002242005-03-31 Miklos Szeredi <miklos@szeredi.hu>
225
226 * kernel API: add padding to structures, so 64bit and 32bit
227 compiler will return the same size
228
229 * kernel API: add offset field to fuse_dirent. This will allow
230 more sophisticated readdir interface for userspace
231
232 * kernel API: change major number to 6
233
234 * kernel: fix warnings on 64bit archs
235
236 * kernel: in case of API version mismatch, return ECONNREFUSED
237
Miklos Szeredi407e6a72005-03-25 12:19:43 +00002382005-03-24 Miklos Szeredi <miklos@szeredi.hu>
239
240 * kernel: trivial cleanups
241
Miklos Szeredi4283ee72005-03-21 12:09:04 +00002422005-03-21 Miklos Szeredi <miklos@szeredi.hu>
243
244 * Add fsyncdir() operation
245
Miklos Szeredid17da462005-03-21 11:47:04 +00002462005-03-19 Miklos Szeredi <miklos@szeredi.hu>
247
248 * kernel: add locking to background list (fixes previous fix)
249
2502005-03-18 Miklos Szeredi <miklos@szeredi.hu>
251
252 * kernel: fix bug which could cause leave busy inodes after
253 unmount, and Oops.
254
2552005-03-08 Miklos Szeredi <miklos@szeredi.hu>
256
257 * examples: add -lpthread to link flags to work around valgrind
258 quirk
259
260 * lib: don't exit threads, so cancelation doesn't cause segfault
261
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00002622005-03-04 Miklos Szeredi <miklos@szeredi.hu>
263
264 * kernel: fix nasty bug which could cause an Oops under certain
265 situations. Found by Magnus Johansson
266
Miklos Szeredif43f0632005-02-28 11:46:56 +00002672005-02-28 Miklos Szeredi <miklos@szeredi.hu>
268
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000269 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000270 permission checking in getdir() is too late. Thanks to Usarin
271 Heininga for pointing out this deficiency
272
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000273 * libfuse: added init() and destroy() methods to fuse_operations
274
Miklos Szeredif43f0632005-02-28 11:46:56 +0000275 * kernel: llseek() method for files and directories made explicit
276
277 * kernel: fixed inode leak in NFS export in case of nodeid
278 wrapping
279
Miklos Szeredied3c97c2005-02-15 17:04:50 +00002802005-02-15 Miklos Szeredi <miklos@szeredi.hu>
281
282 * libfuse: clean up some unitialized memory found with valgrind
283
Miklos Szeredi47c52982005-02-23 09:27:38 +0000284 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
285 explicitly linked libpthread for applications
286
Miklos Szeredia7169412005-02-10 07:35:05 +00002872005-02-10 Miklos Szeredi <miklos@szeredi.hu>
288
289 * fusermount: set umask, otherwise /etc/mtab will have
290 unpredictable permission. Spotted by Jindrich Kolorenc
291
292 * fusermount: set owner and group of /etc/mtab to original values
293 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000294
295 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000296
Miklos Szeredib92d9782005-02-07 16:10:49 +00002972005-02-07 Miklos Szeredi <miklos@szeredi.hu>
298
299 * Cleaned up directory reading (temporary file is not used)
300
Miklos Szerediff30a6c2005-02-02 10:53:59 +00003012005-02-02 Miklos Szeredi <miklos@szeredi.hu>
302
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000303 * Released 2.2
304
3052005-02-02 Miklos Szeredi <miklos@szeredi.hu>
306
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000307 * Fix possible race when operation is interrupted
308
Miklos Szeredi7a983952005-01-28 09:58:19 +00003092005-01-28 Miklos Szeredi <miklos@szeredi.hu>
310
Miklos Szeredie5183742005-02-02 11:14:04 +0000311 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000312
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00003132005-01-26 Miklos Szeredi <miklos@szeredi.hu>
314
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000315 * Released 2.2-pre6
316
3172005-01-26 Miklos Szeredi <miklos@szeredi.hu>
318
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000319 * Fix bug in link() operation which caused the wrong path to be
320 passed as the first argument. Found by Anton Altaparmakov
321
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00003222005-01-21 Miklos Szeredi <miklos@szeredi.hu>
323
324 * LIB: fix double reply in readdir operation
325
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000326 * fusermount: fix uid checking bug. Patch by Adam Connell
327
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000328 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000329 Patch by Keshava Gowda
330
Miklos Szeredi64074142005-01-20 08:48:11 +00003312005-01-20 Miklos Szeredi <miklos@szeredi.hu>
332
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000333 * KERNEL: provide correct llseek semantics for fuse device (fixes
334 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
335
3362005-01-20 Miklos Szeredi <miklos@szeredi.hu>
337
Miklos Szeredi64074142005-01-20 08:48:11 +0000338 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
339
Miklos Szeredi1adb2272005-01-18 21:19:58 +00003402005-01-18 Miklos Szeredi <miklos@szeredi.hu>
341
342 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
343 and RELEASEDIR. This ends the ugly hack of passing a file
344 descriptor to the kernel, and actually makes the code simpler.
345
Miklos Szeredi7db35c02005-01-17 09:46:28 +00003462005-01-17 Miklos Szeredi <miklos@szeredi.hu>
347
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000348 * Released 2.2-pre4
349
3502005-01-17 Miklos Szeredi <miklos@szeredi.hu>
351
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000352 * fusermount: remove capability setting, which was the cause of
353 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000354 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000355
Miklos Szeredidbe0f652005-01-15 14:32:56 +00003562005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000357
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000358 * fix compilation on 2.4 kernels (reported by Valient Gough)
359
360 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000361
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000362 * fusermount: improve parsing of /etc/fuse.conf
363
3642005-01-13 Miklos Szeredi <miklos@szeredi.hu>
365
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000366 * Remove 'mount_max' and 'user_allow_other' module options. These
367 are now checked by fusermount, and can be set in /etc/fuse.conf
368
369 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
370
Miklos Szeredi81394522005-01-11 14:24:18 +00003712005-01-11 Miklos Szeredi <miklos@szeredi.hu>
372
373 * KERNEL: fix possible inode allocation problem, where
374 sizeof(struct inode) is not aligned (found by Mike Waychison)
375
376 * KERNEL: use new follow_link/put_link methods
377
378 * KERNEL: cosmetic fixes
379
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00003802005-01-10 Miklos Szeredi <miklos@szeredi.hu>
381
382 * Released 2.2-pre3
383
3842005-01-10 Miklos Szeredi <miklos@szeredi.hu>
385
386 * Add missing code that was accidently left out
387
Miklos Szeredi8c7da232005-01-09 12:27:41 +00003882005-01-09 Miklos Szeredi <miklos@szeredi.hu>
389
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000390 * Released 2.2-pre2
391
3922005-01-09 Miklos Szeredi <miklos@szeredi.hu>
393
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000394 * Change "uid" mount option to "user_id" to avoid confusion with a
395 mount option "uid" commonly used by many filesystems
396
3972005-01-09 Miklos Szeredi <miklos@szeredi.hu>
398
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000399 * Released 2.2-pre1
400
4012005-01-09 Miklos Szeredi <miklos@szeredi.hu>
402
403 * If FUSE is configured in the kernel, don't build it by default
404
Miklos Szeredi2a927272005-01-07 11:14:15 +00004052005-01-07 Miklos Szeredi <miklos@szeredi.hu>
406
407 * Compile fix by Christian Magnusson
408
Miklos Szeredib6220192005-01-05 16:19:10 +00004092005-01-05 Miklos Szeredi <miklos@szeredi.hu>
410
411 * Fix compilation for 2.6.{0-5} kernels
412
Miklos Szeredi0f62d722005-01-04 12:45:54 +00004132005-01-04 Miklos Szeredi <miklos@szeredi.hu>
414
415 * KERNEL: if request is interrupted, still keep reference to used
416 inode(s) and file, so that FORGET and RELEASE are not sent until
417 userspace finishes the request.
418
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000419 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
420 request with the same information, which is more flexible,
421 simpler, works on embedded systems.
422
Miklos Szeredi0f62d722005-01-04 12:45:54 +00004232004-12-16 Miklos Szeredi <miklos@szeredi.hu>
424
425 * KERNEL ABI: update interface to make it independent of type
426 sizes. This will help on 64 bit architectures which can run
427 legacy 32 bit applications.
428
429 * KERNEL ABI: add "len" field to request headers. This will allow
430 sending/receiving requests in multiple chunks.
431
432 * KERNEL: handle file type change more intelligently
433
434 * LIB: "-o debug" option should disable backgrounding (fix by
435 Fabien Reygrobellet)
436
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00004372004-12-13 Miklos Szeredi <miklos@szeredi.hu>
438
439 * KERNEL: invalidate dentry/attributes if interrupted request
440 could leave filesystem in an unknown state.
441
Miklos Szeredie56818b2004-12-12 11:45:24 +00004422004-12-12 Miklos Szeredi <miklos@szeredi.hu>
443
444 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
445 These will cause some regressions, but stability is considered
446 more important. If any of these features turns out to be
447 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000448
Miklos Szeredie56818b2004-12-12 11:45:24 +0000449 * Make all requests interruptible (only with SIGKILL currently).
450 This can be used to break any deadlock produced by the userspace
451 filesystem accessing it's own exported files. The RELEASE request
452 is special, because if it's interrupted before sending it to
453 userspace it is still sent, but the reply is not awaited.
454
455 * If request is interrupted before being sent to userspace, and if
456 it hasn't yet got any side effects, it is always restarted,
457 regardless of the SA_RESTART flag. This makes these interruptions
458 transparent to the process.
459
460 * Remove shared-writable mmap support, which was prone to an
461 out-of-memory deadlock situation
462
463 * Remove INVALIDATE userspace initiated request
464
465 * Make readpages() synchronous. Asynchronous requests are
466 deadlock prone, since they cannot be interrupted.
467
468 * Add readv/writev support to fuse device operations
469
470 * Remove some printks, which userspace FS can use for a DoS
471 against syslog
472
473 * Remove 'large_read' mount option from 2.6 in kernel, check it in
474 fusermount instead
475
476 * LIB: improve compatibility with a fuse.h header installed in
477 ${prefix}/include which in turn includes the real header.
478
479 * LIB: improve compatibility by defining fuse_main() (which is now
480 not used), so old configure scripts find it.
481
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00004822004-12-10 Miklos Szeredi <miklos@szeredi.hu>
483
484 * When mounting on a subdirectory of / don't duplicate slashes at
485 the beggining of path (spotted by David Shaw)
486
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00004872004-12-09 Miklos Szeredi <miklos@szeredi.hu>
488
489 * Fix bug causing garbage in mount options (spotted by David Shaw)
490
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00004912004-12-07 Miklos Szeredi <miklos@szeredi.hu>
492
493 * Add 'writepage' flag to 'fuse_file_info'.
494
495 * More comments in fuse.h
496
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000497 * Get rid of double underscores
498
Miklos Szeredi799993c2004-12-04 21:20:05 +00004992004-12-04 Miklos Szeredi <miklos@szeredi.hu>
500
501 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
502
503 * helper.c: add -ho option, which only displays the options not
504 the usage header. This can be used by filesystems which have
505 their own options.
506
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00005072004-12-03 Miklos Szeredi <miklos@szeredi.hu>
508
509 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
510 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
511 including the fuse header
512
513 * Add binary compatibility to 2.1 version of library with symbol
514 versioning
515
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00005162004-12-03 Miklos Szeredi <miklos@szeredi.hu>
517
518 * Released 2.1
519
Miklos Szeredi039322d2004-12-01 18:39:12 +00005202004-12-01 Miklos Szeredi <miklos@szeredi.hu>
521
522 * kernel: clean up writing functions
523
524 * kernel: no allocation on write in direct_io mode
525
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000526 * move linux/fuse.h to fuse_kernel.h
527
Miklos Szeredi83a07442004-11-30 18:25:20 +00005282004-11-30 Miklos Szeredi <miklos@szeredi.hu>
529
530 * kernel: clean up reading functions
531
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00005322004-11-29 Miklos Szeredi <miklos@szeredi.hu>
533
534 * kernel: make readpage() uninterruptible
535
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000536 * kernel: check readonly filesystem flag in fuse_permission
537
538 * lib: don't die if version file not found and new style device
539 exists
540
541 * lib: add '-r' option, which is short for '-o ro'
542
543 * fusermount: simplify device opening
544
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000545 * kernel: when direct_io is turend on, copy data directly to
546 destination without itermediate buffer. More efficient and safer,
547 since no allocation is done.
548
549 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000550
551 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000552
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00005532004-11-26 Miklos Szeredi <miklos@szeredi.hu>
554
555 * libfuse API change: open, read, write, flush, fsync and release
556 are passed a 'struct fuse_file_info' pointer containing the open
557 flags (open and release), and the file handle. Verion changed to
558 3.0.
559
Miklos Szeredia25d4c22004-11-23 22:32:16 +00005602004-11-23 Miklos Szeredi <miklos@szeredi.hu>
561
562 * More cleanups in the kernel
563
564 * The 10,229 charater device number has been assigned for FUSE
565
566 * Version file checking fix (reported by Christian Magnusson)
567
568 * fusermount: opening the fuse device now doesn't need /sys.
569
570 * Optimize reading by controlling the maximum readahead based on
571 the 'max_read' mount option
572
573 * fixes for UCLIBC (Christian Magnusson)
574
Miklos Szeredi13ed4822004-11-20 11:12:21 +00005752004-11-19 Miklos Szeredi <miklos@szeredi.hu>
576
577 * Cleaned up kernel in preparation for merge into mainline:
578
579 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
580
581 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
582
583 * __user annotations for sparse
584
585 * allocate individual pages instead of kmalloc in fuse_readdir,
586 fuse_read and fuse_write.
587
588 * Fix NFS export in case "use_ino" mount option is given
589
Miklos Szeredif3845c42004-11-20 11:18:34 +0000590 * Make libfuse and fusermount compatible with future versions
591
592 * fusermount: properly add mount options to /etc/mtab
593
5942004-11-15 Miklos Szeredi <miklos@szeredi.hu>
595
596 * fusermount: do not resolve last component of mountpoint on if it
597 is '.' or '..'. This new path resolvation is now done on mount as
598 well as unmount. This enables relative paths to work on unmount.
599
600 * fusermount: parse common mount options like "ro", "rw", etc...
601
602 * Allow module params to be changed through sysfs
603
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00006042004-11-14 Miklos Szeredi <miklos@szeredi.hu>
605
606 * Released 2.1-pre1
607
6082004-11-14 Miklos Szeredi <miklos@szeredi.hu>
609
610 * Fix bug in fuse_readpages() causing Oops in certain situations.
611 Bug found by Vincenzo Ciancia.
612
613 * Fix compilation with kernels versions > 2.6.9.
614
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00006152004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000616
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000617 * Check kernel interface version in fusermount to prevent
618 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000619
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000620 * No need to allocate fuse_conn until actual mount happens
621
622 * Fix potential race between umount and fuse_invalidate
623
624 * Check superblock of proc file in addition to inode number
625
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000626 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000627
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006282004-11-10 Miklos Szeredi <miklos@szeredi.hu>
629
630 * Separate configure for the kernel directory
631
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000632 * Don't allow write to return more than 'count'
633
634 * Extend kernel interface for future use
635
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006362004-11-09 Miklos Szeredi <miklos@szeredi.hu>
637
638 * Fix 'makeconf.sh' to use autoreconf if available
639
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00006402004-11-08 Miklos Szeredi <miklos@szeredi.hu>
641
Miklos Szeredid507c732004-11-08 17:32:25 +0000642 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
643 compatibility with earlier versions. To compile earier versions
644 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
645 Do not use the "use_ino" mount flag with filesystems compiled with
646 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000647
648 * Add pkg-config support. To compile a FUSE based filesystem you
649 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
650 or similar. Note, that the PKG_CONFIG_PATH environment variable
651 usually needs to be set to "/usr/local/lib/pkgconfig".
652
653 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000654
Miklos Szeredia13d9002004-11-02 17:32:03 +00006552004-11-02 Miklos Szeredi <miklos@szeredi.hu>
656
657 * Added "use_ino" mount option. This enables the filesystems to
658 set the st_ino field on files
659
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00006602004-11-01 Miklos Szeredi <miklos@szeredi.hu>
661
662 * Fix compile problems with ancient (<=2.4.18) kernels (reported
663 by Jeremy Smith)
664
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000665 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
666
667 * Clear the 'exited' flag when mail loop is finished
668
Miklos Szeredie989f0d2004-10-28 20:24:58 +00006692004-10-28 Miklos Szeredi <miklos@szeredi.hu>
670
671 * Make xattr functions work under 2.6 (bug found by Vincenzo
672 Ciancia)
673
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00006742004-10-26 Miklos Szeredi <miklos@szeredi.hu>
675
676 * Reset request in fuse_flush() (bugreport by David Shaw)
677
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00006782004-10-21 Miklos Szeredi <miklos@szeredi.hu>
679
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000680 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000681 error code
682
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000683 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000684 make it easier to implement a custom event loop.
685
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000686 * Use daemon() call to background the filesystem after mounting.
687 This function closes the standard input, output and error and
688 changes the current working directory to "/".
689
Miklos Szeredi127d49b2004-10-14 13:33:39 +00006902004-10-14 Miklos Szeredi <miklos@szeredi.hu>
691
692 * Released 1.9
693
Miklos Szeredid45baf42004-10-10 07:56:12 +00006942004-10-09 Miklos Szeredi <miklos@szeredi.hu>
695
696 * Don't allow fuse_flush() to be interrupted (bug found by David
697 Shaw)
698
Miklos Szeredi1f18db52004-09-27 06:54:49 +00006992004-09-27 Miklos Szeredi <miklos@szeredi.hu>
700
701 * Add PID to fuse_context. Patch by Steven James
702
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000703 * Change file handle type to 'unsigned long' in kernel interface
704
Miklos Szeredid169f312004-09-22 08:48:26 +00007052004-09-22 Miklos Szeredi <miklos@szeredi.hu>
706
707 * A slight API change: fuse_get_context() doesn't need the "fuse"
708 pointer, but the returned context contains it instead. The
709 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000710
711 * Fix mounting and umounting FUSE filesystem under another FUSE
712 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000713
Miklos Szeredic2309912004-09-21 13:40:38 +00007142004-09-21 Miklos Szeredi <miklos@szeredi.hu>
715
716 * Fix deadlock in case of memory allocation failure. Patch by
717 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000718
Miklos Szeredib2cf9562004-09-16 08:42:40 +00007192004-09-16 Miklos Szeredi <miklos@szeredi.hu>
720
721 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000722
Miklos Szeredi65afea12004-09-14 07:13:45 +00007232004-09-14 Miklos Szeredi <miklos@szeredi.hu>
724
725 * Check temporary file creation failure in do_getdir(). Bug
726 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000727
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00007282004-09-13 Miklos Szeredi <miklos@szeredi.hu>
729
730 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000731
732 * Make requests non-interruptible so race with FORGET is avoided.
733 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000734
735 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000736
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00007372004-09-09 Miklos Szeredi <miklos@szeredi.hu>
738
739 * Fix bug in case two FORGETs for the same node are executed in
740 the wrong order. Bug spotted and endured for months by Franco
741 Broi, and logfile for solution provided by Terje Oseberg
742
Miklos Szeredi12085102004-09-02 18:13:57 +00007432004-09-01 Miklos Szeredi <miklos@szeredi.hu>
744
745 * Add -D_REENTRANT to the compile flags
746
747 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000748
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00007492004-08-16 Miklos Szeredi <miklos@szeredi.hu>
750
751 * Change release method to be non-interruptible. Fixes bug
752 causing missing release() call when program which has opened files
753 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000754
Miklos Szeredi891b8742004-07-29 09:27:49 +00007552004-07-29 Miklos Szeredi <miklos@szeredi.hu>
756
757 * Add fuse_invalidate() to library API
758
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00007592004-07-26 Miklos Szeredi <miklos@szeredi.hu>
760
761 * Check permissions in setattr if 'default_permissions' flag is
762 set. Bug spotted by Damjan Lango
763
Miklos Szeredid66d3942004-07-24 13:47:44 +00007642004-07-24 Miklos Szeredi <miklos@szeredi.hu>
765
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000766 * 'large_read' mount option removed for 2.6 kernels, since the
767 default (dynamic read size) is better
768
769 * Extend kernel API with file handles. A file handle is returned
770 by open, and passed to read, write, flush, fsync and release.
771 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000772
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000773 * Security changes:
774
775 * Change the current directory to the mountpoint before checking
776 the permissions and mount filesystem on "."
777
778 * By default don't modprobe the fuse module for non-root. The old
779 behavior can be restored with the '--enable-auto-modprobe' flag of
780 ./configure
781
782 * By default don't allow shared writable mappings for non-root.
783 The old behavior can be restored with the 'user_mmap=1' module
784 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000785
Miklos Szeredibd7661b2004-07-23 17:16:29 +00007862004-07-23 Miklos Szeredi <miklos@szeredi.hu>
787
788 * Clean up mount option passing to fusermount and to fuse_new()
789 BEWARE: this changes the userspace API slightly, and the command
790 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000791
Miklos Szeredi58865372004-07-20 14:22:26 +00007922004-07-20 Miklos Szeredi <miklos@szeredi.hu>
793
794 * Optimize reading under 2.6 kernels by issuing multiple page
795 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000796
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00007972004-07-18 Miklos Szeredi <miklos@szeredi.hu>
798
799 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000800
Miklos Szeredi069c9502004-07-16 16:17:02 +00008012004-07-16 Miklos Szeredi <miklos@szeredi.hu>
802
803 * Separate directory entry and inode attribute validity timer
804
805 * New write semaphore to stop page writeback during truncate
806
807 * Fsync now waits for all writes to complete before sending the
808 request
809
810 * Optimization: if a page is completely written by
811 fuse_commit_write(), clear the dirty flag and set the uptodate
812 flag for that page
813
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000814 * Some memory cleanup at exit
815
Miklos Szeredi2529ca22004-07-13 15:36:52 +00008162004-07-13 Miklos Szeredi <miklos@szeredi.hu>
817
818 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000819 disable the "hide if open" behavior of unlink/rename.
820
821 * If temporary buffer allocation fails in raw read, fall back to a
822 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000823
Miklos Szeredi73798f92004-07-12 15:55:11 +00008242004-07-12 Miklos Szeredi <miklos@szeredi.hu>
825
826 * Fix bug in do_open() in libfuse: open count was incremented
827 after the reply is sent so it could race with unlink/forget and
828 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000829
Miklos Szeredi015fe702004-07-12 11:52:24 +00008302004-07-08 Miklos Szeredi <miklos@szeredi.hu>
831
832 * When performing create or remove operation, refresh the parent's
833 attributes on next revalidate, as i_nlink (and maybe size/time)
834 could be inacurate.
835
836 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
837 pages (2.6 only)
838
839 * Set set_page_dirty address space operation (2.6 only)
840
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008412004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000842
843 * Minor fix in read: print debug info even if read size is zero
844
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008452004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000846
847 * Fix race between truncate and writepage (fsx-linux now runs
848 without error)
849
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008502004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000851
852 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
853 by Mattias Wadman)
854
855 * Added option for direct read/write (-r)
856
857 * Fix revalidate time setting for newly created inodes
858
Miklos Szerediacb4d362004-07-02 16:20:45 +0000859 * Remove uid==0 check for '-x' option in fusermount (kernel checks
860 this)
861
862 * fuse_main() only installs handlers for signals (out of INT, HUP,
863 TERM, PIPE), for which no handler has yet been installed
864
865 * Add module option 'user_allow_other' which if set to non-zero
866 will allow non root user to specify the 'allow_other' mount option
867 ('-x' option of fusermount)
868
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000869 * Fix deadlock between page writeback completion and truncate
870 (bug found by Valient Gough with the fsx-linux utility)
871
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008722004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000873
874 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000875 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
876 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000877
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008782004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000879
880 * Acquire inode->i_sem before open and release methods to prevent
881 concurrent rename or unlink operations.
882
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000883 * Make __fuse_read_cmd() read only one command. This allows
884 multiplexing the fuse file descriptor with other event sources
885 using select() or poll() (patch by Jeff Harris)
886
887 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
888
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008892004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000890
891 * Fix file offset wrap around at 4G when doing large reads
892
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008932004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000894
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000895 * Fix memory leak in open (Valient Gough)
896
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008972004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000898
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000899 * Add "close after delete" support to libfuse (patch by Valient
900 Gough)
901
902 * Cancel all worker threads before exit in multithreaded mode
903
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009042004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000905
906 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000907
908 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000909
910 * Work with newer libtool (1.5a)
911
912 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +0000913
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009142004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000915
916 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +0000917
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009182004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000919
920 * Fix possible inode leak in userspace in case of unfinished
921 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +0000922
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009232004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000924
925 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +0000926
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009272004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000928
929 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +0000930
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009312004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000932
933 * Build shared library as well as static (using libtool)
934
935 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
936 there has not been a release with the previous minor number, and I
937 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000938
939 * Change fuse_main(), so that default behavior is to go into
940 background if mount is successful. '-f' and '-d' options disable
941 backgrounding. This fixes the "Why does my FUSE daemon hang?"
942 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000943
944 * Cache ENOSYS (function not implemented) errors on *xattr, flush
945 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000946
947 * Don't call getdir method from open() only from first readdir().
948 Open is sometimes just used to store the current directory
949 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +0000950
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009512004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000952
953 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +0000954
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009552004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000956
957 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +0000958
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009592004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000960
961 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +0000962
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009632004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000964
965 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +0000966
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009672004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000968
969 * Replaced binary mount data with text options
970
971 * Show FUSE specific mount options in /proc/mounts
972
973 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
974
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009752004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000976
977 * Check some limits so userspace won't get too big requests
978
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009792004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000980
981 * Kill compile warning
982
983 * Upgraded user-mount patch for 2.6.5
984
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009852004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000986
987 * Add detection of user-mode-linux to configure
988
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009892004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000990
991 * fixed zero size case for getxattr and listxattr
992
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009932004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000994
995 * new fusermount flag '-z': lazy unmount, default is not lazy
996
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000997 * Extended attributes operations added (getxattr, setxattr,
998 listxattr, removexattr)
999
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010002004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001001
1002 * If filesystem doesn't define a statfs operation, then an
1003 all-zero default statfs is returned instead of ENOSYS
1004
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010052004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001006
1007 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1008
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010092004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001010
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001011 * Fix for uClinux (Christian Magnusson)
1012
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010132004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001014
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001015 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001016
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001017 * More kernel interface changes:
1018
1019 * Lookup/getattr return cache timeout values
1020
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010212004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001022
1023 * Clean up option parsing in fuse_main()
1024
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001025 * Added fuse_get() function which returns the fuse object created
1026 by fuse_main()
1027
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010282004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001029
Miklos Szeredic40748a2004-02-20 16:38:45 +00001030 * removed old way of mounting (fusermount mountpoint program)
1031
Miklos Szeredib5958612004-02-20 14:10:49 +00001032 * more kernel interface changes:
1033
1034 * added nanosecond precision to file times
1035
Miklos Szeredic40748a2004-02-20 16:38:45 +00001036 * removed interface version from mount data
1037
1038 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1039
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010402004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001041
1042 * statfs library API changed to match other methods. Since this
1043 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1044
Miklos Szeredi76f65782004-02-19 16:55:40 +00001045 * kernel interface changes follow:
1046
1047 * statfs changed to 64 bits, added 'bavail' field
1048
1049 * add generation number to lookup result
1050
1051 * optimized mknod/mkdir/symlink/link (no separate lookup is
1052 needed)
1053
1054 * rdev size increased to 32 bits for mknod
1055
1056 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001057
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010582004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001059
1060 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001061
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010622004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001063
1064 * Added user-mount.2.6.2-rc3.patch
1065
1066 * Add FS_SAFE flag to fuse filesystem
1067
1068 * fusermount should allow (un)mounting for non-root even if not
1069 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001070
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010712004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001072
1073 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001074
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010752004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001076
1077 * Added check for i_size_read/write functions to configure.in
1078 (patch by Valient Gough)
1079
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010802004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001081
1082 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001083
1084 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001085
1086 * Readpage calls flush_dcache_page() after storing data
1087
1088 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001089
1090 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001091
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010922004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001093
1094 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001095
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010962004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001097
1098 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001099
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011002004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001101
1102 * Added -q option for fusermount
1103
1104 * fuse_unmount() now uses -q option of fusermount, so no error is
1105 printed if the cause of the program exit is that the filesystem
1106 has already been unmounted
1107
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001108 * Fix i_nlink correctness after rmdir/unlink
1109
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011102004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001111
Miklos Szeredib1158392004-01-26 14:43:12 +00001112 * Released 1.1-pre2
1113
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011142004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001115
Miklos Szeredi307242f2004-01-26 11:28:44 +00001116 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001117
1118 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001119
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011202004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001121
1122 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001123
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011242004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001125
1126 * Write all pending data before a RELEASE operation
1127
1128 * Suppress 'Bad file descriptor' warning on exit
1129
1130 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001131 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001132
Miklos Szeredib1158392004-01-26 14:43:12 +00001133 * New fusermount option '-l' which enables big reads. Big reads
1134 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001135
1136 * fuse_main() can accept fusermount arguments after a '--'
1137
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011382004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001139
1140 * Support for exporting filesystem over NFS (see README.NFS)
1141
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011422004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001143
1144 * Support non-blocking writepage on 2.6. This makes FUSE behave
1145 much more nicely in low-memory situations
1146
1147 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1148 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001149
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011502004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001151
1152 * Code cleanups
1153
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011542004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001155
1156 * Released 1.1-pre1
1157
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011582004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001159
1160 * Integrated 2.6 kernel support patch by Michael Grigoriev
1161
1162 * Improvements and cleanups for 2.6 kernels
1163
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011642004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001165
Miklos Szeredie5183742005-02-02 11:14:04 +00001166 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001167
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011682003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001169
1170 * Added major+minor version to library API, and minor version to
1171 kernel API
1172
David McNab7a19caf2003-12-13 02:05:46 +000011732003-12-13 David McNab <david@rebirthing.co.nz>
1174
1175 * Implemented fsync support in examples/example.py
1176
1177 * Implemented 'fsync' and 'statfs' methods in python
1178 interface
1179
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011802003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001181
Miklos Szeredie5183742005-02-02 11:14:04 +00001182 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001183
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001184 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001185
David McNab8bf62632003-12-11 22:49:22 +000011862003-12-12 David McNab <david@rebirthing.co.nz>
1187
1188 * Added distutils support to the python module, as per standard
1189 python development practice
1190
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011912003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001192
1193 * Add file locking for mount/unmount (based on patch by Valient
1194 Gough)
1195
11962003-12-11 David McNab <david@rebirthing.co.nz>
1197
1198 * Python filesystem - was broken with python2.3, now fixed:
1199 - changed PyTuple_* calls to PySequence_*, because os.lstat
1200 is no longer returning a pure tuple
1201 - changed PyInt_Check() calls to also call PyLong_Check,
1202 to cover for cases (eg os.lstat) where longs are returned
1203 - Added support for file 'release' handling, which IMO is
1204 essential since this signals to a FS that writes to a file
1205 are complete (and therefore the file can now be disposed of
1206 meaningfully at the python filesystem's discretion)
1207 - Added '__init__' handler to base Fuse class, which allows
1208 your Python class to know the mountpoint and mount args,
1209 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001210
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001211 * General:
1212 - added 'mount.fuse' script (in util/ dir), which is meant to be
1213 symlinked from /sbin, and which allows FUSE filesystems to
1214 be mounted with the 'mount' command, and listed in fstab;
1215 also, mount arguments get passed to your filesystem
1216
1217
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012182003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001219
1220 * Fix kernel version detection (again). Bugreport by Peter Levart
1221
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012222003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001223
1224 * Applied read combining patch by Michael Grigoriev (tested by
1225 Valient Gough and Vincent Wagelaar)
1226
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012272003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001228
1229 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1230 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001231
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012322003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001233
1234 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001235
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012362003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001237
1238 * kernel version detection fix
1239
1240 * fusermount now uses "lazy" umount option
1241
1242 * fusermount can use modprobe with module-init-tools
1243
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012442003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001245
1246 * Integrated caching patch by Michael Grigoriev
1247
Miklos Szeredida4e4862003-09-08 11:14:11 +00001248 * Added "Filesystems" file with descriptions of projects using
1249 FUSE
1250
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001251 * Added patch by Michael Grigoriev to allow compliation of FUSE
1252 kernel module for 2.6 kernels
1253
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012542003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001255
1256 * And another spec-file fix by Achim Settelmeier
1257
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012582003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001259
1260 * Spec-file fix by Achim Settelmeier
1261
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012622003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001263
Miklos Szerediac361172004-11-02 19:14:14 +00001264 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001265
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012662003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001267
1268 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012702003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001271
1272 * Updated fuse.spec file (Achim Settelmeier)
1273
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012742003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001275
1276 * Version 1.0 released
1277
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012782003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001279
1280 * SuSE compilation fix by Juan-Mariano de Goyeneche
1281
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012822002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001283
1284 * The release() VFS call is now exported to the FUSE interface
1285
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012862002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001287
1288 * 64 bit file offset fixes in the fuse kernel module
1289
1290 * Added function 'fuse_exit()' which can be used to exit the main
1291 loop
1292
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012932002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001294
1295 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1296 an incompatible interface change.
1297
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012982002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001299
1300 * Portablility fix (bug reported by C. Chris Erway)
1301
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013022002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001303
1304 * Use Mark Glines' fd passing method for default operation instead
1305 of old reexec
1306
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013072002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001308
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001309 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1310
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013112002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001312
Miklos Szeredi60c23522002-10-24 09:19:43 +00001313 * fix incompatiblity with Red Hat kernels, with help from Nathan
1314 Thompson-Amato.
1315
Mark Glines65ba2192002-04-18 14:41:48 +000013162002-04-18 Mark Glines <mark@glines.org>
1317
1318 * added an alternative to fuse_mount(), called
1319 fuse_mount_ioslave(), which does not need to reexec the
1320 FUSE program.
1321 * added a small helper util needed by fuse_mount_ioslave().
1322
Mark Glines220635a2002-03-17 07:01:14 +000013232002-03-16 Mark Glines <mark@glines.org>
1324
1325 * use struct fuse_statfs everywhere possible to avoid problems
1326 with the headerfiles changing struct statfs member sizes
1327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013282002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001329
1330 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1331
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013322002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001333
1334 * RPM support by Achim Settelmeier
1335
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013362002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001337
Miklos Szerediddc862a2002-01-09 13:46:10 +00001338 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013402002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001341
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001342 * Revaidate all path components not just the last, this means a
1343 very small performance penalty for being more up-to-date.
1344
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013452002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001346
1347 * Update and fix python interface
1348
Mark Glinesd84b39a2002-01-07 16:32:02 +000013492002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001350
Mark Glinesd84b39a2002-01-07 16:32:02 +00001351 * Added statfs() support to kernel, lib, examples, and perl!
1352
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013532001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001354
1355 * Better cross compilation support
1356
1357 * Ported to Compaq IPAQ
1358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001360
Miklos Szeredife25def2001-12-20 15:38:05 +00001361 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001362 patch from Matt Ryan)
1363
Miklos Szeredife25def2001-12-20 15:38:05 +00001364 * Added flags to fusermount and to kernel interface to control
1365 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001366
Miklos Szeredife25def2001-12-20 15:38:05 +00001367 * Integrated fuse_set_operations() into fuse_new()
1368
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013692001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001370
1371 * Applied header protection + extern "C" patch by Roland
1372 Bauerschmidt
1373
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013742001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001375
Miklos Szeredie5183742005-02-02 11:14:04 +00001376 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001377
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013782001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001379
1380 * Cleaned up way of mounting simple filesystems.
1381
1382 * fuse_main() helper function added
1383
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013842001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001385
Miklos Szeredife25def2001-12-20 15:38:05 +00001386 * Optimized read/write operations, so that minimal copying of data
1387 is done
1388
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013892001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001390
1391 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001392
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013932001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001394
1395 * Fixed vfsmount reference leak in fuse_follow_link
1396
1397 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1398 userspace is ignored
1399
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014002001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001401
Miklos Szeredife25def2001-12-20 15:38:05 +00001402 * Started ChangeLog