blob: ee8741c474f83c8c0c44880d15cfa5ec14717051 [file] [log] [blame]
Miklos Szeredi2482fdb2005-07-12 13:23:53 +000012005-07-12 Miklos Szeredi <miklos@szeredi.hu>
2
3 * lib: don't block signals in worker threads. Problem noticed by
4 Usarin Heininga
5
Miklos Szeredic902a852005-07-07 12:35:37 +000062005-07-07 Miklos Szeredi <miklos@szeredi.hu>
7
8 * lib: don't allow both 'allow_other' and 'allow_root' options to
9 be given
10
Miklos Szeredi437d8112005-07-06 09:14:20 +0000112005-07-06 Miklos Szeredi <miklos@szeredi.hu>
12
13 * fusermount: check if mountpoint is empty (only '.' and '..' for
14 directories, and size = 0 for regular files). If "nonempty"
15 option is given, omit this check. This is useful, so users don't
16 accidentally hide data (e.g. from backup programs). Thanks to
17 Frank van Maarseveen for pointing this out.
18
19 * kernel: check if mandatory mount options ('fd', 'rootmode',
20 'user_id', 'group_id') are all given
21
Miklos Szeredi340d21f2005-07-06 10:07:52 +000022 * lib: simplify 'readdir_ino' handling
23
Miklos Szeredie331c4b2005-07-06 13:34:02 +000024 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
25
Miklos Szeredibb9f5172005-07-03 18:03:11 +0000262005-07-03 Miklos Szeredi <miklos@szeredi.hu>
27
28 * kernel: clean up 'direct_io' code
29
Miklos Szeredie1bcece2005-06-28 10:37:06 +0000302005-06-28 Miklos Szeredi <miklos@szeredi.hu>
31
32 * Add 'mount.fuse' written by Petr Klima
33
Miklos Szeredi866826d2005-06-28 12:22:57 +000034 * '/dev/fuse' is created by 'make install' if does not yet exist
35
Miklos Szeredi129ef8f2005-06-20 13:48:42 +0000362005-06-20 Miklos Szeredi <miklos@szeredi.hu>
37
38 * Fix UCLIBC compile error. Patch by Christian Magnusson
39
Miklos Szerediec12fad2005-06-08 10:26:34 +0000402005-06-08 Miklos Szeredi <miklos@szeredi.hu>
41
42 * Enable the auto-loading of the module via access to the
43 corresponding device file. Patch by Takashi Iwai.
44
Miklos Szeredidaa690e2005-06-08 10:41:36 +000045 * Allow mounting a regular file (over a regular file) for
46 unprivleged users.
47
Miklos Szeredi7495abf2005-06-08 11:01:17 +000048 * Do not create temporary device file. Require "/dev/fuse" to
49 exist, and be readable/writable by the mounting user.
50
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000512005-06-02 Miklos Szeredi <miklos@szeredi.hu>
52
Miklos Szeredi56478552005-06-02 10:29:00 +000053 * Released 2.3.0
54
552005-06-02 Miklos Szeredi <miklos@szeredi.hu>
56
Miklos Szeredi46960ce2005-06-02 09:05:00 +000057 * Fix serious information leak: if the filesystem returns a short
58 byte count to a read request, and there are non-zero number of
59 pages which are not filled at all, these pages will not be zeroed.
60 Hence the user can read out previous memory contents. Found by
61 Sven Tantau.
62
Miklos Szeredi33be22d2005-05-27 09:12:43 +0000632005-05-27 Miklos Szeredi <miklos@szeredi.hu>
64
65 * Add "readdir_ino" mount option, which tries to fill in the d_ino
66 field in struct dirent. This mount option is ignored if "use_ino"
67 is used. It helps some programs (e.g. 'pwd' used over NFS from a
68 non-Linux OS). Patch by David Shaw.
69
Miklos Szeredif94e0102005-05-12 14:56:34 +0000702005-05-12 Miklos Szeredi <miklos@szeredi.hu>
71
Miklos Szeredieb009c42005-05-12 15:01:17 +000072 * Released 2.3-rc1
73
742005-05-12 Miklos Szeredi <miklos@szeredi.hu>
75
Miklos Szeredif94e0102005-05-12 14:56:34 +000076 * File save in krusader and other editors doesn't work with sshfs,
77 because open() is interrupted by a periodic signal, and open()
78 restarts forever, without any progress. This could just be fixed
79 in open(), but the problem is more generic: if signals are
80 received more often than the filesystem can get the request to
81 userspace, it will never finish. This is probably only a
82 theoretical problem, nevertheless I'm removing the possibility to
83 interrupt requests with anything other than SIGKILL, even before
84 being sent to userspace. Bugreport by Eduard Czimbalmos.
85
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000862005-05-09 Miklos Szeredi <miklos@szeredi.hu>
87
Miklos Szeredic2a33ee2005-05-09 13:29:17 +000088 * libfuse: add "tree_lock" rwlock, that is locked for write in
89 rename, unlink and rmdir, and locked for read in all other
90 operations. This should fix the rename/release race reported by
91 Valient Gough and others. The solution is very coarse, a finer
92 grained locking scheme could be implemented, but it would be much
93 more complex. Let's see whether this is good enough.
94
952005-05-09 Miklos Szeredi <miklos@szeredi.hu>
96
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +000097 * Released 2.3-pre7
98
Miklos Szeredi38009022005-05-08 19:47:22 +0000992005-05-08 Miklos Szeredi <miklos@szeredi.hu>
100
101 * Better fix for out of order FORGET messages. Now the
102 LOOKUP/FORGET messages are balanced exactly (one FORGET can
103 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000104 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000105 compatible.
106
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00001072005-05-06 Miklos Szeredi <miklos@szeredi.hu>
108
109 * Fix abort for out of order FORGET messages. Again. Spotted by
110 Franco Broi again. Sorry :)
111
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00001122005-04-29 Miklos Szeredi <miklos@szeredi.hu>
113
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000114 * Released 2.3-pre6
115
1162005-04-29 Miklos Szeredi <miklos@szeredi.hu>
117
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000118 * Make fusermount work with fuse kernel modules not yet supporting
119 the "group_id" option (added for the purpose of stricter
120 permission checking).
121
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00001222005-04-28 Miklos Szeredi <miklos@szeredi.hu>
123
124 * Check for hard-linked directories in lookup. This could cause
125 problems in the VFS, which assumes that such objects never exist.
126
127 * Make checking of permission for other users more strict. Now
128 the same privilege is required for the mount owner as for ptrace
129 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000130
Miklos Szeredi3efcb562005-04-23 13:34:29 +00001312005-04-23 Miklos Szeredi <miklos@szeredi.hu>
132
133 * Released 2.3-pre5
134
Miklos Szeredid001bf92005-04-22 07:54:11 +00001352005-04-22 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Add -msoft-float to kernel module compile flags for 2.4.X. This
138 is needed on certain architectures. Report from Chris Kirby
139
140 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
141 Reported by David Shaw
142
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000143 * Remove "allow_root" option from kernel module, and implement
144 it's functionality in the library
145
146 * Fix Oops caused by premature release of fuse_conn. Clean up
147 related code, to be more readable
148
Miklos Szeredif9137452005-04-23 10:59:44 +0000149 * Sendfile should not use page cache if "direct_io" mount option
150 is given
151
Miklos Szeredib7640d22005-04-08 15:15:28 +00001522005-04-08 Miklos Szeredi <miklos@szeredi.hu>
153
154 * Fix Oops in case of nfs export. Spotted by David Shaw
155
Miklos Szeredi89814a12005-04-08 16:39:09 +0000156 * Fix another Oops in case of write over nfs with direct_io turned
157 on. Again spotted by David Shaw
158
Miklos Szerediab974562005-04-07 15:40:21 +00001592005-04-07 Miklos Szeredi <miklos@szeredi.hu>
160
Miklos Szeredi432d6182005-04-07 15:56:13 +0000161 * Released 2.3-pre4
162
1632005-04-07 Miklos Szeredi <miklos@szeredi.hu>
164
Miklos Szerediab974562005-04-07 15:40:21 +0000165 * lib: finalized new readdir() interface, which now supersedes the
166 getdir() method.
167
Miklos Szeredi30e093a2005-04-03 17:44:54 +00001682005-04-03 Miklos Szeredi <miklos@szeredi.hu>
169
170 * Released 2.3-pre3
171
1722005-04-03 Miklos Szeredi <miklos@szeredi.hu>
173
174 * Implement backward compatibility with version 5 kernel ABI
175
Miklos Szeredi18fce982005-04-01 21:07:35 +00001762005-04-01 Miklos Szeredi <miklos@szeredi.hu>
177
178 * Released 2.3-pre2
179
1802005-04-01 Miklos Szeredi <miklos@szeredi.hu>
181
182 * kernel: fix dirent offset handling
183
184 * lib: add readdir and releasedir methods
185
186 * lib: use fh field of fuse_file_info in opendir, readdir,
187 releasedir and fsyncdir methods
188
189 * lib: check kernel API version and bail out of it's old. This
190 will be properly fixed in the next release
191
1922005-03-31 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Released 2.3-pre1
195
Miklos Szeredieab72ef2005-03-31 19:59:12 +00001962005-03-31 Miklos Szeredi <miklos@szeredi.hu>
197
198 * kernel API: add padding to structures, so 64bit and 32bit
199 compiler will return the same size
200
201 * kernel API: add offset field to fuse_dirent. This will allow
202 more sophisticated readdir interface for userspace
203
204 * kernel API: change major number to 6
205
206 * kernel: fix warnings on 64bit archs
207
208 * kernel: in case of API version mismatch, return ECONNREFUSED
209
Miklos Szeredi407e6a72005-03-25 12:19:43 +00002102005-03-24 Miklos Szeredi <miklos@szeredi.hu>
211
212 * kernel: trivial cleanups
213
Miklos Szeredi4283ee72005-03-21 12:09:04 +00002142005-03-21 Miklos Szeredi <miklos@szeredi.hu>
215
216 * Add fsyncdir() operation
217
Miklos Szeredid17da462005-03-21 11:47:04 +00002182005-03-19 Miklos Szeredi <miklos@szeredi.hu>
219
220 * kernel: add locking to background list (fixes previous fix)
221
2222005-03-18 Miklos Szeredi <miklos@szeredi.hu>
223
224 * kernel: fix bug which could cause leave busy inodes after
225 unmount, and Oops.
226
2272005-03-08 Miklos Szeredi <miklos@szeredi.hu>
228
229 * examples: add -lpthread to link flags to work around valgrind
230 quirk
231
232 * lib: don't exit threads, so cancelation doesn't cause segfault
233
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00002342005-03-04 Miklos Szeredi <miklos@szeredi.hu>
235
236 * kernel: fix nasty bug which could cause an Oops under certain
237 situations. Found by Magnus Johansson
238
Miklos Szeredif43f0632005-02-28 11:46:56 +00002392005-02-28 Miklos Szeredi <miklos@szeredi.hu>
240
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000241 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000242 permission checking in getdir() is too late. Thanks to Usarin
243 Heininga for pointing out this deficiency
244
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000245 * libfuse: added init() and destroy() methods to fuse_operations
246
Miklos Szeredif43f0632005-02-28 11:46:56 +0000247 * kernel: llseek() method for files and directories made explicit
248
249 * kernel: fixed inode leak in NFS export in case of nodeid
250 wrapping
251
Miklos Szeredied3c97c2005-02-15 17:04:50 +00002522005-02-15 Miklos Szeredi <miklos@szeredi.hu>
253
254 * libfuse: clean up some unitialized memory found with valgrind
255
Miklos Szeredi47c52982005-02-23 09:27:38 +0000256 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
257 explicitly linked libpthread for applications
258
Miklos Szeredia7169412005-02-10 07:35:05 +00002592005-02-10 Miklos Szeredi <miklos@szeredi.hu>
260
261 * fusermount: set umask, otherwise /etc/mtab will have
262 unpredictable permission. Spotted by Jindrich Kolorenc
263
264 * fusermount: set owner and group of /etc/mtab to original values
265 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000266
267 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000268
Miklos Szeredib92d9782005-02-07 16:10:49 +00002692005-02-07 Miklos Szeredi <miklos@szeredi.hu>
270
271 * Cleaned up directory reading (temporary file is not used)
272
Miklos Szerediff30a6c2005-02-02 10:53:59 +00002732005-02-02 Miklos Szeredi <miklos@szeredi.hu>
274
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000275 * Released 2.2
276
2772005-02-02 Miklos Szeredi <miklos@szeredi.hu>
278
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000279 * Fix possible race when operation is interrupted
280
Miklos Szeredi7a983952005-01-28 09:58:19 +00002812005-01-28 Miklos Szeredi <miklos@szeredi.hu>
282
Miklos Szeredie5183742005-02-02 11:14:04 +0000283 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000284
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00002852005-01-26 Miklos Szeredi <miklos@szeredi.hu>
286
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000287 * Released 2.2-pre6
288
2892005-01-26 Miklos Szeredi <miklos@szeredi.hu>
290
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000291 * Fix bug in link() operation which caused the wrong path to be
292 passed as the first argument. Found by Anton Altaparmakov
293
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00002942005-01-21 Miklos Szeredi <miklos@szeredi.hu>
295
296 * LIB: fix double reply in readdir operation
297
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000298 * fusermount: fix uid checking bug. Patch by Adam Connell
299
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000300 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000301 Patch by Keshava Gowda
302
Miklos Szeredi64074142005-01-20 08:48:11 +00003032005-01-20 Miklos Szeredi <miklos@szeredi.hu>
304
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000305 * KERNEL: provide correct llseek semantics for fuse device (fixes
306 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
307
3082005-01-20 Miklos Szeredi <miklos@szeredi.hu>
309
Miklos Szeredi64074142005-01-20 08:48:11 +0000310 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
311
Miklos Szeredi1adb2272005-01-18 21:19:58 +00003122005-01-18 Miklos Szeredi <miklos@szeredi.hu>
313
314 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
315 and RELEASEDIR. This ends the ugly hack of passing a file
316 descriptor to the kernel, and actually makes the code simpler.
317
Miklos Szeredi7db35c02005-01-17 09:46:28 +00003182005-01-17 Miklos Szeredi <miklos@szeredi.hu>
319
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000320 * Released 2.2-pre4
321
3222005-01-17 Miklos Szeredi <miklos@szeredi.hu>
323
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000324 * fusermount: remove capability setting, which was the cause of
325 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000326 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000327
Miklos Szeredidbe0f652005-01-15 14:32:56 +00003282005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000329
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000330 * fix compilation on 2.4 kernels (reported by Valient Gough)
331
332 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000333
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000334 * fusermount: improve parsing of /etc/fuse.conf
335
3362005-01-13 Miklos Szeredi <miklos@szeredi.hu>
337
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000338 * Remove 'mount_max' and 'user_allow_other' module options. These
339 are now checked by fusermount, and can be set in /etc/fuse.conf
340
341 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
342
Miklos Szeredi81394522005-01-11 14:24:18 +00003432005-01-11 Miklos Szeredi <miklos@szeredi.hu>
344
345 * KERNEL: fix possible inode allocation problem, where
346 sizeof(struct inode) is not aligned (found by Mike Waychison)
347
348 * KERNEL: use new follow_link/put_link methods
349
350 * KERNEL: cosmetic fixes
351
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00003522005-01-10 Miklos Szeredi <miklos@szeredi.hu>
353
354 * Released 2.2-pre3
355
3562005-01-10 Miklos Szeredi <miklos@szeredi.hu>
357
358 * Add missing code that was accidently left out
359
Miklos Szeredi8c7da232005-01-09 12:27:41 +00003602005-01-09 Miklos Szeredi <miklos@szeredi.hu>
361
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000362 * Released 2.2-pre2
363
3642005-01-09 Miklos Szeredi <miklos@szeredi.hu>
365
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000366 * Change "uid" mount option to "user_id" to avoid confusion with a
367 mount option "uid" commonly used by many filesystems
368
3692005-01-09 Miklos Szeredi <miklos@szeredi.hu>
370
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000371 * Released 2.2-pre1
372
3732005-01-09 Miklos Szeredi <miklos@szeredi.hu>
374
375 * If FUSE is configured in the kernel, don't build it by default
376
Miklos Szeredi2a927272005-01-07 11:14:15 +00003772005-01-07 Miklos Szeredi <miklos@szeredi.hu>
378
379 * Compile fix by Christian Magnusson
380
Miklos Szeredib6220192005-01-05 16:19:10 +00003812005-01-05 Miklos Szeredi <miklos@szeredi.hu>
382
383 * Fix compilation for 2.6.{0-5} kernels
384
Miklos Szeredi0f62d722005-01-04 12:45:54 +00003852005-01-04 Miklos Szeredi <miklos@szeredi.hu>
386
387 * KERNEL: if request is interrupted, still keep reference to used
388 inode(s) and file, so that FORGET and RELEASE are not sent until
389 userspace finishes the request.
390
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000391 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
392 request with the same information, which is more flexible,
393 simpler, works on embedded systems.
394
Miklos Szeredi0f62d722005-01-04 12:45:54 +00003952004-12-16 Miklos Szeredi <miklos@szeredi.hu>
396
397 * KERNEL ABI: update interface to make it independent of type
398 sizes. This will help on 64 bit architectures which can run
399 legacy 32 bit applications.
400
401 * KERNEL ABI: add "len" field to request headers. This will allow
402 sending/receiving requests in multiple chunks.
403
404 * KERNEL: handle file type change more intelligently
405
406 * LIB: "-o debug" option should disable backgrounding (fix by
407 Fabien Reygrobellet)
408
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00004092004-12-13 Miklos Szeredi <miklos@szeredi.hu>
410
411 * KERNEL: invalidate dentry/attributes if interrupted request
412 could leave filesystem in an unknown state.
413
Miklos Szeredie56818b2004-12-12 11:45:24 +00004142004-12-12 Miklos Szeredi <miklos@szeredi.hu>
415
416 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
417 These will cause some regressions, but stability is considered
418 more important. If any of these features turns out to be
419 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000420
Miklos Szeredie56818b2004-12-12 11:45:24 +0000421 * Make all requests interruptible (only with SIGKILL currently).
422 This can be used to break any deadlock produced by the userspace
423 filesystem accessing it's own exported files. The RELEASE request
424 is special, because if it's interrupted before sending it to
425 userspace it is still sent, but the reply is not awaited.
426
427 * If request is interrupted before being sent to userspace, and if
428 it hasn't yet got any side effects, it is always restarted,
429 regardless of the SA_RESTART flag. This makes these interruptions
430 transparent to the process.
431
432 * Remove shared-writable mmap support, which was prone to an
433 out-of-memory deadlock situation
434
435 * Remove INVALIDATE userspace initiated request
436
437 * Make readpages() synchronous. Asynchronous requests are
438 deadlock prone, since they cannot be interrupted.
439
440 * Add readv/writev support to fuse device operations
441
442 * Remove some printks, which userspace FS can use for a DoS
443 against syslog
444
445 * Remove 'large_read' mount option from 2.6 in kernel, check it in
446 fusermount instead
447
448 * LIB: improve compatibility with a fuse.h header installed in
449 ${prefix}/include which in turn includes the real header.
450
451 * LIB: improve compatibility by defining fuse_main() (which is now
452 not used), so old configure scripts find it.
453
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00004542004-12-10 Miklos Szeredi <miklos@szeredi.hu>
455
456 * When mounting on a subdirectory of / don't duplicate slashes at
457 the beggining of path (spotted by David Shaw)
458
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00004592004-12-09 Miklos Szeredi <miklos@szeredi.hu>
460
461 * Fix bug causing garbage in mount options (spotted by David Shaw)
462
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00004632004-12-07 Miklos Szeredi <miklos@szeredi.hu>
464
465 * Add 'writepage' flag to 'fuse_file_info'.
466
467 * More comments in fuse.h
468
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000469 * Get rid of double underscores
470
Miklos Szeredi799993c2004-12-04 21:20:05 +00004712004-12-04 Miklos Szeredi <miklos@szeredi.hu>
472
473 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
474
475 * helper.c: add -ho option, which only displays the options not
476 the usage header. This can be used by filesystems which have
477 their own options.
478
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00004792004-12-03 Miklos Szeredi <miklos@szeredi.hu>
480
481 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
482 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
483 including the fuse header
484
485 * Add binary compatibility to 2.1 version of library with symbol
486 versioning
487
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00004882004-12-03 Miklos Szeredi <miklos@szeredi.hu>
489
490 * Released 2.1
491
Miklos Szeredi039322d2004-12-01 18:39:12 +00004922004-12-01 Miklos Szeredi <miklos@szeredi.hu>
493
494 * kernel: clean up writing functions
495
496 * kernel: no allocation on write in direct_io mode
497
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000498 * move linux/fuse.h to fuse_kernel.h
499
Miklos Szeredi83a07442004-11-30 18:25:20 +00005002004-11-30 Miklos Szeredi <miklos@szeredi.hu>
501
502 * kernel: clean up reading functions
503
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00005042004-11-29 Miklos Szeredi <miklos@szeredi.hu>
505
506 * kernel: make readpage() uninterruptible
507
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000508 * kernel: check readonly filesystem flag in fuse_permission
509
510 * lib: don't die if version file not found and new style device
511 exists
512
513 * lib: add '-r' option, which is short for '-o ro'
514
515 * fusermount: simplify device opening
516
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000517 * kernel: when direct_io is turend on, copy data directly to
518 destination without itermediate buffer. More efficient and safer,
519 since no allocation is done.
520
521 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000522
523 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000524
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00005252004-11-26 Miklos Szeredi <miklos@szeredi.hu>
526
527 * libfuse API change: open, read, write, flush, fsync and release
528 are passed a 'struct fuse_file_info' pointer containing the open
529 flags (open and release), and the file handle. Verion changed to
530 3.0.
531
Miklos Szeredia25d4c22004-11-23 22:32:16 +00005322004-11-23 Miklos Szeredi <miklos@szeredi.hu>
533
534 * More cleanups in the kernel
535
536 * The 10,229 charater device number has been assigned for FUSE
537
538 * Version file checking fix (reported by Christian Magnusson)
539
540 * fusermount: opening the fuse device now doesn't need /sys.
541
542 * Optimize reading by controlling the maximum readahead based on
543 the 'max_read' mount option
544
545 * fixes for UCLIBC (Christian Magnusson)
546
Miklos Szeredi13ed4822004-11-20 11:12:21 +00005472004-11-19 Miklos Szeredi <miklos@szeredi.hu>
548
549 * Cleaned up kernel in preparation for merge into mainline:
550
551 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
552
553 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
554
555 * __user annotations for sparse
556
557 * allocate individual pages instead of kmalloc in fuse_readdir,
558 fuse_read and fuse_write.
559
560 * Fix NFS export in case "use_ino" mount option is given
561
Miklos Szeredif3845c42004-11-20 11:18:34 +0000562 * Make libfuse and fusermount compatible with future versions
563
564 * fusermount: properly add mount options to /etc/mtab
565
5662004-11-15 Miklos Szeredi <miklos@szeredi.hu>
567
568 * fusermount: do not resolve last component of mountpoint on if it
569 is '.' or '..'. This new path resolvation is now done on mount as
570 well as unmount. This enables relative paths to work on unmount.
571
572 * fusermount: parse common mount options like "ro", "rw", etc...
573
574 * Allow module params to be changed through sysfs
575
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00005762004-11-14 Miklos Szeredi <miklos@szeredi.hu>
577
578 * Released 2.1-pre1
579
5802004-11-14 Miklos Szeredi <miklos@szeredi.hu>
581
582 * Fix bug in fuse_readpages() causing Oops in certain situations.
583 Bug found by Vincenzo Ciancia.
584
585 * Fix compilation with kernels versions > 2.6.9.
586
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00005872004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000588
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000589 * Check kernel interface version in fusermount to prevent
590 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000591
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000592 * No need to allocate fuse_conn until actual mount happens
593
594 * Fix potential race between umount and fuse_invalidate
595
596 * Check superblock of proc file in addition to inode number
597
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000598 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000599
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006002004-11-10 Miklos Szeredi <miklos@szeredi.hu>
601
602 * Separate configure for the kernel directory
603
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000604 * Don't allow write to return more than 'count'
605
606 * Extend kernel interface for future use
607
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006082004-11-09 Miklos Szeredi <miklos@szeredi.hu>
609
610 * Fix 'makeconf.sh' to use autoreconf if available
611
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00006122004-11-08 Miklos Szeredi <miklos@szeredi.hu>
613
Miklos Szeredid507c732004-11-08 17:32:25 +0000614 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
615 compatibility with earlier versions. To compile earier versions
616 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
617 Do not use the "use_ino" mount flag with filesystems compiled with
618 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000619
620 * Add pkg-config support. To compile a FUSE based filesystem you
621 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
622 or similar. Note, that the PKG_CONFIG_PATH environment variable
623 usually needs to be set to "/usr/local/lib/pkgconfig".
624
625 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000626
Miklos Szeredia13d9002004-11-02 17:32:03 +00006272004-11-02 Miklos Szeredi <miklos@szeredi.hu>
628
629 * Added "use_ino" mount option. This enables the filesystems to
630 set the st_ino field on files
631
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00006322004-11-01 Miklos Szeredi <miklos@szeredi.hu>
633
634 * Fix compile problems with ancient (<=2.4.18) kernels (reported
635 by Jeremy Smith)
636
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000637 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
638
639 * Clear the 'exited' flag when mail loop is finished
640
Miklos Szeredie989f0d2004-10-28 20:24:58 +00006412004-10-28 Miklos Szeredi <miklos@szeredi.hu>
642
643 * Make xattr functions work under 2.6 (bug found by Vincenzo
644 Ciancia)
645
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00006462004-10-26 Miklos Szeredi <miklos@szeredi.hu>
647
648 * Reset request in fuse_flush() (bugreport by David Shaw)
649
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00006502004-10-21 Miklos Szeredi <miklos@szeredi.hu>
651
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000652 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000653 error code
654
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000655 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000656 make it easier to implement a custom event loop.
657
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000658 * Use daemon() call to background the filesystem after mounting.
659 This function closes the standard input, output and error and
660 changes the current working directory to "/".
661
Miklos Szeredi127d49b2004-10-14 13:33:39 +00006622004-10-14 Miklos Szeredi <miklos@szeredi.hu>
663
664 * Released 1.9
665
Miklos Szeredid45baf42004-10-10 07:56:12 +00006662004-10-09 Miklos Szeredi <miklos@szeredi.hu>
667
668 * Don't allow fuse_flush() to be interrupted (bug found by David
669 Shaw)
670
Miklos Szeredi1f18db52004-09-27 06:54:49 +00006712004-09-27 Miklos Szeredi <miklos@szeredi.hu>
672
673 * Add PID to fuse_context. Patch by Steven James
674
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000675 * Change file handle type to 'unsigned long' in kernel interface
676
Miklos Szeredid169f312004-09-22 08:48:26 +00006772004-09-22 Miklos Szeredi <miklos@szeredi.hu>
678
679 * A slight API change: fuse_get_context() doesn't need the "fuse"
680 pointer, but the returned context contains it instead. The
681 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000682
683 * Fix mounting and umounting FUSE filesystem under another FUSE
684 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000685
Miklos Szeredic2309912004-09-21 13:40:38 +00006862004-09-21 Miklos Szeredi <miklos@szeredi.hu>
687
688 * Fix deadlock in case of memory allocation failure. Patch by
689 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000690
Miklos Szeredib2cf9562004-09-16 08:42:40 +00006912004-09-16 Miklos Szeredi <miklos@szeredi.hu>
692
693 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000694
Miklos Szeredi65afea12004-09-14 07:13:45 +00006952004-09-14 Miklos Szeredi <miklos@szeredi.hu>
696
697 * Check temporary file creation failure in do_getdir(). Bug
698 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000699
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00007002004-09-13 Miklos Szeredi <miklos@szeredi.hu>
701
702 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000703
704 * Make requests non-interruptible so race with FORGET is avoided.
705 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000706
707 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000708
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00007092004-09-09 Miklos Szeredi <miklos@szeredi.hu>
710
711 * Fix bug in case two FORGETs for the same node are executed in
712 the wrong order. Bug spotted and endured for months by Franco
713 Broi, and logfile for solution provided by Terje Oseberg
714
Miklos Szeredi12085102004-09-02 18:13:57 +00007152004-09-01 Miklos Szeredi <miklos@szeredi.hu>
716
717 * Add -D_REENTRANT to the compile flags
718
719 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000720
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00007212004-08-16 Miklos Szeredi <miklos@szeredi.hu>
722
723 * Change release method to be non-interruptible. Fixes bug
724 causing missing release() call when program which has opened files
725 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000726
Miklos Szeredi891b8742004-07-29 09:27:49 +00007272004-07-29 Miklos Szeredi <miklos@szeredi.hu>
728
729 * Add fuse_invalidate() to library API
730
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00007312004-07-26 Miklos Szeredi <miklos@szeredi.hu>
732
733 * Check permissions in setattr if 'default_permissions' flag is
734 set. Bug spotted by Damjan Lango
735
Miklos Szeredid66d3942004-07-24 13:47:44 +00007362004-07-24 Miklos Szeredi <miklos@szeredi.hu>
737
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000738 * 'large_read' mount option removed for 2.6 kernels, since the
739 default (dynamic read size) is better
740
741 * Extend kernel API with file handles. A file handle is returned
742 by open, and passed to read, write, flush, fsync and release.
743 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000744
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000745 * Security changes:
746
747 * Change the current directory to the mountpoint before checking
748 the permissions and mount filesystem on "."
749
750 * By default don't modprobe the fuse module for non-root. The old
751 behavior can be restored with the '--enable-auto-modprobe' flag of
752 ./configure
753
754 * By default don't allow shared writable mappings for non-root.
755 The old behavior can be restored with the 'user_mmap=1' module
756 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000757
Miklos Szeredibd7661b2004-07-23 17:16:29 +00007582004-07-23 Miklos Szeredi <miklos@szeredi.hu>
759
760 * Clean up mount option passing to fusermount and to fuse_new()
761 BEWARE: this changes the userspace API slightly, and the command
762 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000763
Miklos Szeredi58865372004-07-20 14:22:26 +00007642004-07-20 Miklos Szeredi <miklos@szeredi.hu>
765
766 * Optimize reading under 2.6 kernels by issuing multiple page
767 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000768
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00007692004-07-18 Miklos Szeredi <miklos@szeredi.hu>
770
771 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000772
Miklos Szeredi069c9502004-07-16 16:17:02 +00007732004-07-16 Miklos Szeredi <miklos@szeredi.hu>
774
775 * Separate directory entry and inode attribute validity timer
776
777 * New write semaphore to stop page writeback during truncate
778
779 * Fsync now waits for all writes to complete before sending the
780 request
781
782 * Optimization: if a page is completely written by
783 fuse_commit_write(), clear the dirty flag and set the uptodate
784 flag for that page
785
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000786 * Some memory cleanup at exit
787
Miklos Szeredi2529ca22004-07-13 15:36:52 +00007882004-07-13 Miklos Szeredi <miklos@szeredi.hu>
789
790 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000791 disable the "hide if open" behavior of unlink/rename.
792
793 * If temporary buffer allocation fails in raw read, fall back to a
794 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000795
Miklos Szeredi73798f92004-07-12 15:55:11 +00007962004-07-12 Miklos Szeredi <miklos@szeredi.hu>
797
798 * Fix bug in do_open() in libfuse: open count was incremented
799 after the reply is sent so it could race with unlink/forget and
800 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000801
Miklos Szeredi015fe702004-07-12 11:52:24 +00008022004-07-08 Miklos Szeredi <miklos@szeredi.hu>
803
804 * When performing create or remove operation, refresh the parent's
805 attributes on next revalidate, as i_nlink (and maybe size/time)
806 could be inacurate.
807
808 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
809 pages (2.6 only)
810
811 * Set set_page_dirty address space operation (2.6 only)
812
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008132004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000814
815 * Minor fix in read: print debug info even if read size is zero
816
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008172004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000818
819 * Fix race between truncate and writepage (fsx-linux now runs
820 without error)
821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008222004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000823
824 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
825 by Mattias Wadman)
826
827 * Added option for direct read/write (-r)
828
829 * Fix revalidate time setting for newly created inodes
830
Miklos Szerediacb4d362004-07-02 16:20:45 +0000831 * Remove uid==0 check for '-x' option in fusermount (kernel checks
832 this)
833
834 * fuse_main() only installs handlers for signals (out of INT, HUP,
835 TERM, PIPE), for which no handler has yet been installed
836
837 * Add module option 'user_allow_other' which if set to non-zero
838 will allow non root user to specify the 'allow_other' mount option
839 ('-x' option of fusermount)
840
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000841 * Fix deadlock between page writeback completion and truncate
842 (bug found by Valient Gough with the fsx-linux utility)
843
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008442004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000845
846 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000847 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
848 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000849
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008502004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000851
852 * Acquire inode->i_sem before open and release methods to prevent
853 concurrent rename or unlink operations.
854
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000855 * Make __fuse_read_cmd() read only one command. This allows
856 multiplexing the fuse file descriptor with other event sources
857 using select() or poll() (patch by Jeff Harris)
858
859 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
860
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008612004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000862
863 * Fix file offset wrap around at 4G when doing large reads
864
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008652004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000866
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000867 * Fix memory leak in open (Valient Gough)
868
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008692004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000870
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000871 * Add "close after delete" support to libfuse (patch by Valient
872 Gough)
873
874 * Cancel all worker threads before exit in multithreaded mode
875
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008762004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000877
878 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000879
880 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000881
882 * Work with newer libtool (1.5a)
883
884 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +0000885
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008862004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000887
888 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +0000889
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008902004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000891
892 * Fix possible inode leak in userspace in case of unfinished
893 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +0000894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000896
897 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +0000898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000900
901 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +0000902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000904
905 * Build shared library as well as static (using libtool)
906
907 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
908 there has not been a release with the previous minor number, and I
909 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000910
911 * Change fuse_main(), so that default behavior is to go into
912 background if mount is successful. '-f' and '-d' options disable
913 backgrounding. This fixes the "Why does my FUSE daemon hang?"
914 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000915
916 * Cache ENOSYS (function not implemented) errors on *xattr, flush
917 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000918
919 * Don't call getdir method from open() only from first readdir().
920 Open is sometimes just used to store the current directory
921 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +0000922
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009232004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000924
925 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +0000926
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009272004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000928
929 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +0000930
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009312004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000932
933 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +0000934
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009352004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000936
937 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +0000938
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009392004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000940
941 * Replaced binary mount data with text options
942
943 * Show FUSE specific mount options in /proc/mounts
944
945 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
946
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009472004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000948
949 * Check some limits so userspace won't get too big requests
950
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009512004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000952
953 * Kill compile warning
954
955 * Upgraded user-mount patch for 2.6.5
956
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009572004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000958
959 * Add detection of user-mode-linux to configure
960
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009612004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000962
963 * fixed zero size case for getxattr and listxattr
964
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009652004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000966
967 * new fusermount flag '-z': lazy unmount, default is not lazy
968
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000969 * Extended attributes operations added (getxattr, setxattr,
970 listxattr, removexattr)
971
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009722004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000973
974 * If filesystem doesn't define a statfs operation, then an
975 all-zero default statfs is returned instead of ENOSYS
976
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009772004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000978
979 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009812004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000982
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000983 * Fix for uClinux (Christian Magnusson)
984
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009852004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000986
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000987 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +0000988
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000989 * More kernel interface changes:
990
991 * Lookup/getattr return cache timeout values
992
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009932004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000994
995 * Clean up option parsing in fuse_main()
996
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000997 * Added fuse_get() function which returns the fuse object created
998 by fuse_main()
999
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010002004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001001
Miklos Szeredic40748a2004-02-20 16:38:45 +00001002 * removed old way of mounting (fusermount mountpoint program)
1003
Miklos Szeredib5958612004-02-20 14:10:49 +00001004 * more kernel interface changes:
1005
1006 * added nanosecond precision to file times
1007
Miklos Szeredic40748a2004-02-20 16:38:45 +00001008 * removed interface version from mount data
1009
1010 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1011
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010122004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001013
1014 * statfs library API changed to match other methods. Since this
1015 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1016
Miklos Szeredi76f65782004-02-19 16:55:40 +00001017 * kernel interface changes follow:
1018
1019 * statfs changed to 64 bits, added 'bavail' field
1020
1021 * add generation number to lookup result
1022
1023 * optimized mknod/mkdir/symlink/link (no separate lookup is
1024 needed)
1025
1026 * rdev size increased to 32 bits for mknod
1027
1028 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001029
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010302004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001031
1032 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001033
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010342004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001035
1036 * Added user-mount.2.6.2-rc3.patch
1037
1038 * Add FS_SAFE flag to fuse filesystem
1039
1040 * fusermount should allow (un)mounting for non-root even if not
1041 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001042
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010432004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001044
1045 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001046
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010472004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001048
1049 * Added check for i_size_read/write functions to configure.in
1050 (patch by Valient Gough)
1051
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010522004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001053
1054 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001055
1056 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001057
1058 * Readpage calls flush_dcache_page() after storing data
1059
1060 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001061
1062 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001063
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010642004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001065
1066 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001067
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010682004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001069
1070 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001071
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010722004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001073
1074 * Added -q option for fusermount
1075
1076 * fuse_unmount() now uses -q option of fusermount, so no error is
1077 printed if the cause of the program exit is that the filesystem
1078 has already been unmounted
1079
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001080 * Fix i_nlink correctness after rmdir/unlink
1081
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010822004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001083
Miklos Szeredib1158392004-01-26 14:43:12 +00001084 * Released 1.1-pre2
1085
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010862004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001087
Miklos Szeredi307242f2004-01-26 11:28:44 +00001088 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001089
1090 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001091
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010922004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001093
1094 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001095
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010962004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001097
1098 * Write all pending data before a RELEASE operation
1099
1100 * Suppress 'Bad file descriptor' warning on exit
1101
1102 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001103 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001104
Miklos Szeredib1158392004-01-26 14:43:12 +00001105 * New fusermount option '-l' which enables big reads. Big reads
1106 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001107
1108 * fuse_main() can accept fusermount arguments after a '--'
1109
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011102004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001111
1112 * Support for exporting filesystem over NFS (see README.NFS)
1113
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011142004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001115
1116 * Support non-blocking writepage on 2.6. This makes FUSE behave
1117 much more nicely in low-memory situations
1118
1119 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1120 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001121
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011222004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001123
1124 * Code cleanups
1125
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011262004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001127
1128 * Released 1.1-pre1
1129
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011302004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001131
1132 * Integrated 2.6 kernel support patch by Michael Grigoriev
1133
1134 * Improvements and cleanups for 2.6 kernels
1135
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011362004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001137
Miklos Szeredie5183742005-02-02 11:14:04 +00001138 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001139
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011402003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001141
1142 * Added major+minor version to library API, and minor version to
1143 kernel API
1144
David McNab7a19caf2003-12-13 02:05:46 +000011452003-12-13 David McNab <david@rebirthing.co.nz>
1146
1147 * Implemented fsync support in examples/example.py
1148
1149 * Implemented 'fsync' and 'statfs' methods in python
1150 interface
1151
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011522003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001153
Miklos Szeredie5183742005-02-02 11:14:04 +00001154 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001155
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001156 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001157
David McNab8bf62632003-12-11 22:49:22 +000011582003-12-12 David McNab <david@rebirthing.co.nz>
1159
1160 * Added distutils support to the python module, as per standard
1161 python development practice
1162
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011632003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001164
1165 * Add file locking for mount/unmount (based on patch by Valient
1166 Gough)
1167
11682003-12-11 David McNab <david@rebirthing.co.nz>
1169
1170 * Python filesystem - was broken with python2.3, now fixed:
1171 - changed PyTuple_* calls to PySequence_*, because os.lstat
1172 is no longer returning a pure tuple
1173 - changed PyInt_Check() calls to also call PyLong_Check,
1174 to cover for cases (eg os.lstat) where longs are returned
1175 - Added support for file 'release' handling, which IMO is
1176 essential since this signals to a FS that writes to a file
1177 are complete (and therefore the file can now be disposed of
1178 meaningfully at the python filesystem's discretion)
1179 - Added '__init__' handler to base Fuse class, which allows
1180 your Python class to know the mountpoint and mount args,
1181 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001182
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001183 * General:
1184 - added 'mount.fuse' script (in util/ dir), which is meant to be
1185 symlinked from /sbin, and which allows FUSE filesystems to
1186 be mounted with the 'mount' command, and listed in fstab;
1187 also, mount arguments get passed to your filesystem
1188
1189
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011902003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001191
1192 * Fix kernel version detection (again). Bugreport by Peter Levart
1193
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011942003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001195
1196 * Applied read combining patch by Michael Grigoriev (tested by
1197 Valient Gough and Vincent Wagelaar)
1198
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011992003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001200
1201 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1202 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001203
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012042003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001205
1206 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001207
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012082003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001209
1210 * kernel version detection fix
1211
1212 * fusermount now uses "lazy" umount option
1213
1214 * fusermount can use modprobe with module-init-tools
1215
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012162003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001217
1218 * Integrated caching patch by Michael Grigoriev
1219
Miklos Szeredida4e4862003-09-08 11:14:11 +00001220 * Added "Filesystems" file with descriptions of projects using
1221 FUSE
1222
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001223 * Added patch by Michael Grigoriev to allow compliation of FUSE
1224 kernel module for 2.6 kernels
1225
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012262003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001227
1228 * And another spec-file fix by Achim Settelmeier
1229
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012302003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001231
1232 * Spec-file fix by Achim Settelmeier
1233
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012342003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001235
Miklos Szerediac361172004-11-02 19:14:14 +00001236 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001237
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012382003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001239
1240 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012422003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001243
1244 * Updated fuse.spec file (Achim Settelmeier)
1245
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012462003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001247
1248 * Version 1.0 released
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001251
1252 * SuSE compilation fix by Juan-Mariano de Goyeneche
1253
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012542002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001255
1256 * The release() VFS call is now exported to the FUSE interface
1257
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012582002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001259
1260 * 64 bit file offset fixes in the fuse kernel module
1261
1262 * Added function 'fuse_exit()' which can be used to exit the main
1263 loop
1264
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012652002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001266
1267 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1268 an incompatible interface change.
1269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012702002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001271
1272 * Portablility fix (bug reported by C. Chris Erway)
1273
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012742002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001275
1276 * Use Mark Glines' fd passing method for default operation instead
1277 of old reexec
1278
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012792002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001280
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001281 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1282
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012832002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001284
Miklos Szeredi60c23522002-10-24 09:19:43 +00001285 * fix incompatiblity with Red Hat kernels, with help from Nathan
1286 Thompson-Amato.
1287
Mark Glines65ba2192002-04-18 14:41:48 +000012882002-04-18 Mark Glines <mark@glines.org>
1289
1290 * added an alternative to fuse_mount(), called
1291 fuse_mount_ioslave(), which does not need to reexec the
1292 FUSE program.
1293 * added a small helper util needed by fuse_mount_ioslave().
1294
Mark Glines220635a2002-03-17 07:01:14 +000012952002-03-16 Mark Glines <mark@glines.org>
1296
1297 * use struct fuse_statfs everywhere possible to avoid problems
1298 with the headerfiles changing struct statfs member sizes
1299
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013002002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001301
1302 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001305
1306 * RPM support by Achim Settelmeier
1307
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013082002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001309
Miklos Szerediddc862a2002-01-09 13:46:10 +00001310 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001311
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013122002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001313
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001314 * Revaidate all path components not just the last, this means a
1315 very small performance penalty for being more up-to-date.
1316
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013172002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001318
1319 * Update and fix python interface
1320
Mark Glinesd84b39a2002-01-07 16:32:02 +000013212002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001322
Mark Glinesd84b39a2002-01-07 16:32:02 +00001323 * Added statfs() support to kernel, lib, examples, and perl!
1324
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013252001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001326
1327 * Better cross compilation support
1328
1329 * Ported to Compaq IPAQ
1330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001332
Miklos Szeredife25def2001-12-20 15:38:05 +00001333 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001334 patch from Matt Ryan)
1335
Miklos Szeredife25def2001-12-20 15:38:05 +00001336 * Added flags to fusermount and to kernel interface to control
1337 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001338
Miklos Szeredife25def2001-12-20 15:38:05 +00001339 * Integrated fuse_set_operations() into fuse_new()
1340
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013412001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001342
1343 * Applied header protection + extern "C" patch by Roland
1344 Bauerschmidt
1345
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013462001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001347
Miklos Szeredie5183742005-02-02 11:14:04 +00001348 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001349
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013502001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001351
1352 * Cleaned up way of mounting simple filesystems.
1353
1354 * fuse_main() helper function added
1355
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013562001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001357
Miklos Szeredife25def2001-12-20 15:38:05 +00001358 * Optimized read/write operations, so that minimal copying of data
1359 is done
1360
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013612001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001362
1363 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001364
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013652001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001366
1367 * Fixed vfsmount reference leak in fuse_follow_link
1368
1369 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1370 userspace is ignored
1371
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013722001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001373
Miklos Szeredife25def2001-12-20 15:38:05 +00001374 * Started ChangeLog