blob: 96b1cadda0d939b707363d67bc9be6c9576172e5 [file] [log] [blame]
Miklos Szeredibd10a7b2005-07-15 09:59:59 +000012005-07-15 Miklos Szeredi <miklos@szeredi.hu>
2
3 * fusermount: add '-v', '--version' and '--help' options
4
5 * add inode based API
6
Miklos Szeredi2482fdb2005-07-12 13:23:53 +000072005-07-12 Miklos Szeredi <miklos@szeredi.hu>
8
9 * lib: don't block signals in worker threads. Problem noticed by
10 Usarin Heininga
11
Miklos Szeredic902a852005-07-07 12:35:37 +0000122005-07-07 Miklos Szeredi <miklos@szeredi.hu>
13
14 * lib: don't allow both 'allow_other' and 'allow_root' options to
15 be given
16
Miklos Szeredi437d8112005-07-06 09:14:20 +0000172005-07-06 Miklos Szeredi <miklos@szeredi.hu>
18
19 * fusermount: check if mountpoint is empty (only '.' and '..' for
20 directories, and size = 0 for regular files). If "nonempty"
21 option is given, omit this check. This is useful, so users don't
22 accidentally hide data (e.g. from backup programs). Thanks to
23 Frank van Maarseveen for pointing this out.
24
25 * kernel: check if mandatory mount options ('fd', 'rootmode',
26 'user_id', 'group_id') are all given
27
Miklos Szeredi340d21f2005-07-06 10:07:52 +000028 * lib: simplify 'readdir_ino' handling
29
Miklos Szeredie331c4b2005-07-06 13:34:02 +000030 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
31
Miklos Szeredibb9f5172005-07-03 18:03:11 +0000322005-07-03 Miklos Szeredi <miklos@szeredi.hu>
33
34 * kernel: clean up 'direct_io' code
35
Miklos Szeredie1bcece2005-06-28 10:37:06 +0000362005-06-28 Miklos Szeredi <miklos@szeredi.hu>
37
38 * Add 'mount.fuse' written by Petr Klima
39
Miklos Szeredi866826d2005-06-28 12:22:57 +000040 * '/dev/fuse' is created by 'make install' if does not yet exist
41
Miklos Szeredi129ef8f2005-06-20 13:48:42 +0000422005-06-20 Miklos Szeredi <miklos@szeredi.hu>
43
44 * Fix UCLIBC compile error. Patch by Christian Magnusson
45
Miklos Szerediec12fad2005-06-08 10:26:34 +0000462005-06-08 Miklos Szeredi <miklos@szeredi.hu>
47
48 * Enable the auto-loading of the module via access to the
49 corresponding device file. Patch by Takashi Iwai.
50
Miklos Szeredidaa690e2005-06-08 10:41:36 +000051 * Allow mounting a regular file (over a regular file) for
52 unprivleged users.
53
Miklos Szeredi7495abf2005-06-08 11:01:17 +000054 * Do not create temporary device file. Require "/dev/fuse" to
55 exist, and be readable/writable by the mounting user.
56
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000572005-06-02 Miklos Szeredi <miklos@szeredi.hu>
58
Miklos Szeredi56478552005-06-02 10:29:00 +000059 * Released 2.3.0
60
612005-06-02 Miklos Szeredi <miklos@szeredi.hu>
62
Miklos Szeredi46960ce2005-06-02 09:05:00 +000063 * Fix serious information leak: if the filesystem returns a short
64 byte count to a read request, and there are non-zero number of
65 pages which are not filled at all, these pages will not be zeroed.
66 Hence the user can read out previous memory contents. Found by
67 Sven Tantau.
68
Miklos Szeredi33be22d2005-05-27 09:12:43 +0000692005-05-27 Miklos Szeredi <miklos@szeredi.hu>
70
71 * Add "readdir_ino" mount option, which tries to fill in the d_ino
72 field in struct dirent. This mount option is ignored if "use_ino"
73 is used. It helps some programs (e.g. 'pwd' used over NFS from a
74 non-Linux OS). Patch by David Shaw.
75
Miklos Szeredif94e0102005-05-12 14:56:34 +0000762005-05-12 Miklos Szeredi <miklos@szeredi.hu>
77
Miklos Szeredieb009c42005-05-12 15:01:17 +000078 * Released 2.3-rc1
79
802005-05-12 Miklos Szeredi <miklos@szeredi.hu>
81
Miklos Szeredif94e0102005-05-12 14:56:34 +000082 * File save in krusader and other editors doesn't work with sshfs,
83 because open() is interrupted by a periodic signal, and open()
84 restarts forever, without any progress. This could just be fixed
85 in open(), but the problem is more generic: if signals are
86 received more often than the filesystem can get the request to
87 userspace, it will never finish. This is probably only a
88 theoretical problem, nevertheless I'm removing the possibility to
89 interrupt requests with anything other than SIGKILL, even before
90 being sent to userspace. Bugreport by Eduard Czimbalmos.
91
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000922005-05-09 Miklos Szeredi <miklos@szeredi.hu>
93
Miklos Szeredic2a33ee2005-05-09 13:29:17 +000094 * libfuse: add "tree_lock" rwlock, that is locked for write in
95 rename, unlink and rmdir, and locked for read in all other
96 operations. This should fix the rename/release race reported by
97 Valient Gough and others. The solution is very coarse, a finer
98 grained locking scheme could be implemented, but it would be much
99 more complex. Let's see whether this is good enough.
100
1012005-05-09 Miklos Szeredi <miklos@szeredi.hu>
102
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000103 * Released 2.3-pre7
104
Miklos Szeredi38009022005-05-08 19:47:22 +00001052005-05-08 Miklos Szeredi <miklos@szeredi.hu>
106
107 * Better fix for out of order FORGET messages. Now the
108 LOOKUP/FORGET messages are balanced exactly (one FORGET can
109 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000110 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000111 compatible.
112
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00001132005-05-06 Miklos Szeredi <miklos@szeredi.hu>
114
115 * Fix abort for out of order FORGET messages. Again. Spotted by
116 Franco Broi again. Sorry :)
117
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00001182005-04-29 Miklos Szeredi <miklos@szeredi.hu>
119
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000120 * Released 2.3-pre6
121
1222005-04-29 Miklos Szeredi <miklos@szeredi.hu>
123
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000124 * Make fusermount work with fuse kernel modules not yet supporting
125 the "group_id" option (added for the purpose of stricter
126 permission checking).
127
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00001282005-04-28 Miklos Szeredi <miklos@szeredi.hu>
129
130 * Check for hard-linked directories in lookup. This could cause
131 problems in the VFS, which assumes that such objects never exist.
132
133 * Make checking of permission for other users more strict. Now
134 the same privilege is required for the mount owner as for ptrace
135 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000136
Miklos Szeredi3efcb562005-04-23 13:34:29 +00001372005-04-23 Miklos Szeredi <miklos@szeredi.hu>
138
139 * Released 2.3-pre5
140
Miklos Szeredid001bf92005-04-22 07:54:11 +00001412005-04-22 Miklos Szeredi <miklos@szeredi.hu>
142
143 * Add -msoft-float to kernel module compile flags for 2.4.X. This
144 is needed on certain architectures. Report from Chris Kirby
145
146 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
147 Reported by David Shaw
148
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000149 * Remove "allow_root" option from kernel module, and implement
150 it's functionality in the library
151
152 * Fix Oops caused by premature release of fuse_conn. Clean up
153 related code, to be more readable
154
Miklos Szeredif9137452005-04-23 10:59:44 +0000155 * Sendfile should not use page cache if "direct_io" mount option
156 is given
157
Miklos Szeredib7640d22005-04-08 15:15:28 +00001582005-04-08 Miklos Szeredi <miklos@szeredi.hu>
159
160 * Fix Oops in case of nfs export. Spotted by David Shaw
161
Miklos Szeredi89814a12005-04-08 16:39:09 +0000162 * Fix another Oops in case of write over nfs with direct_io turned
163 on. Again spotted by David Shaw
164
Miklos Szerediab974562005-04-07 15:40:21 +00001652005-04-07 Miklos Szeredi <miklos@szeredi.hu>
166
Miklos Szeredi432d6182005-04-07 15:56:13 +0000167 * Released 2.3-pre4
168
1692005-04-07 Miklos Szeredi <miklos@szeredi.hu>
170
Miklos Szerediab974562005-04-07 15:40:21 +0000171 * lib: finalized new readdir() interface, which now supersedes the
172 getdir() method.
173
Miklos Szeredi30e093a2005-04-03 17:44:54 +00001742005-04-03 Miklos Szeredi <miklos@szeredi.hu>
175
176 * Released 2.3-pre3
177
1782005-04-03 Miklos Szeredi <miklos@szeredi.hu>
179
180 * Implement backward compatibility with version 5 kernel ABI
181
Miklos Szeredi18fce982005-04-01 21:07:35 +00001822005-04-01 Miklos Szeredi <miklos@szeredi.hu>
183
184 * Released 2.3-pre2
185
1862005-04-01 Miklos Szeredi <miklos@szeredi.hu>
187
188 * kernel: fix dirent offset handling
189
190 * lib: add readdir and releasedir methods
191
192 * lib: use fh field of fuse_file_info in opendir, readdir,
193 releasedir and fsyncdir methods
194
195 * lib: check kernel API version and bail out of it's old. This
196 will be properly fixed in the next release
197
1982005-03-31 Miklos Szeredi <miklos@szeredi.hu>
199
200 * Released 2.3-pre1
201
Miklos Szeredieab72ef2005-03-31 19:59:12 +00002022005-03-31 Miklos Szeredi <miklos@szeredi.hu>
203
204 * kernel API: add padding to structures, so 64bit and 32bit
205 compiler will return the same size
206
207 * kernel API: add offset field to fuse_dirent. This will allow
208 more sophisticated readdir interface for userspace
209
210 * kernel API: change major number to 6
211
212 * kernel: fix warnings on 64bit archs
213
214 * kernel: in case of API version mismatch, return ECONNREFUSED
215
Miklos Szeredi407e6a72005-03-25 12:19:43 +00002162005-03-24 Miklos Szeredi <miklos@szeredi.hu>
217
218 * kernel: trivial cleanups
219
Miklos Szeredi4283ee72005-03-21 12:09:04 +00002202005-03-21 Miklos Szeredi <miklos@szeredi.hu>
221
222 * Add fsyncdir() operation
223
Miklos Szeredid17da462005-03-21 11:47:04 +00002242005-03-19 Miklos Szeredi <miklos@szeredi.hu>
225
226 * kernel: add locking to background list (fixes previous fix)
227
2282005-03-18 Miklos Szeredi <miklos@szeredi.hu>
229
230 * kernel: fix bug which could cause leave busy inodes after
231 unmount, and Oops.
232
2332005-03-08 Miklos Szeredi <miklos@szeredi.hu>
234
235 * examples: add -lpthread to link flags to work around valgrind
236 quirk
237
238 * lib: don't exit threads, so cancelation doesn't cause segfault
239
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00002402005-03-04 Miklos Szeredi <miklos@szeredi.hu>
241
242 * kernel: fix nasty bug which could cause an Oops under certain
243 situations. Found by Magnus Johansson
244
Miklos Szeredif43f0632005-02-28 11:46:56 +00002452005-02-28 Miklos Szeredi <miklos@szeredi.hu>
246
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000247 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000248 permission checking in getdir() is too late. Thanks to Usarin
249 Heininga for pointing out this deficiency
250
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000251 * libfuse: added init() and destroy() methods to fuse_operations
252
Miklos Szeredif43f0632005-02-28 11:46:56 +0000253 * kernel: llseek() method for files and directories made explicit
254
255 * kernel: fixed inode leak in NFS export in case of nodeid
256 wrapping
257
Miklos Szeredied3c97c2005-02-15 17:04:50 +00002582005-02-15 Miklos Szeredi <miklos@szeredi.hu>
259
260 * libfuse: clean up some unitialized memory found with valgrind
261
Miklos Szeredi47c52982005-02-23 09:27:38 +0000262 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
263 explicitly linked libpthread for applications
264
Miklos Szeredia7169412005-02-10 07:35:05 +00002652005-02-10 Miklos Szeredi <miklos@szeredi.hu>
266
267 * fusermount: set umask, otherwise /etc/mtab will have
268 unpredictable permission. Spotted by Jindrich Kolorenc
269
270 * fusermount: set owner and group of /etc/mtab to original values
271 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000272
273 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000274
Miklos Szeredib92d9782005-02-07 16:10:49 +00002752005-02-07 Miklos Szeredi <miklos@szeredi.hu>
276
277 * Cleaned up directory reading (temporary file is not used)
278
Miklos Szerediff30a6c2005-02-02 10:53:59 +00002792005-02-02 Miklos Szeredi <miklos@szeredi.hu>
280
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000281 * Released 2.2
282
2832005-02-02 Miklos Szeredi <miklos@szeredi.hu>
284
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000285 * Fix possible race when operation is interrupted
286
Miklos Szeredi7a983952005-01-28 09:58:19 +00002872005-01-28 Miklos Szeredi <miklos@szeredi.hu>
288
Miklos Szeredie5183742005-02-02 11:14:04 +0000289 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000290
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00002912005-01-26 Miklos Szeredi <miklos@szeredi.hu>
292
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000293 * Released 2.2-pre6
294
2952005-01-26 Miklos Szeredi <miklos@szeredi.hu>
296
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000297 * Fix bug in link() operation which caused the wrong path to be
298 passed as the first argument. Found by Anton Altaparmakov
299
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00003002005-01-21 Miklos Szeredi <miklos@szeredi.hu>
301
302 * LIB: fix double reply in readdir operation
303
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000304 * fusermount: fix uid checking bug. Patch by Adam Connell
305
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000306 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000307 Patch by Keshava Gowda
308
Miklos Szeredi64074142005-01-20 08:48:11 +00003092005-01-20 Miklos Szeredi <miklos@szeredi.hu>
310
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000311 * KERNEL: provide correct llseek semantics for fuse device (fixes
312 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
313
3142005-01-20 Miklos Szeredi <miklos@szeredi.hu>
315
Miklos Szeredi64074142005-01-20 08:48:11 +0000316 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
317
Miklos Szeredi1adb2272005-01-18 21:19:58 +00003182005-01-18 Miklos Szeredi <miklos@szeredi.hu>
319
320 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
321 and RELEASEDIR. This ends the ugly hack of passing a file
322 descriptor to the kernel, and actually makes the code simpler.
323
Miklos Szeredi7db35c02005-01-17 09:46:28 +00003242005-01-17 Miklos Szeredi <miklos@szeredi.hu>
325
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000326 * Released 2.2-pre4
327
3282005-01-17 Miklos Szeredi <miklos@szeredi.hu>
329
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000330 * fusermount: remove capability setting, which was the cause of
331 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000332 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000333
Miklos Szeredidbe0f652005-01-15 14:32:56 +00003342005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000335
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000336 * fix compilation on 2.4 kernels (reported by Valient Gough)
337
338 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000339
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000340 * fusermount: improve parsing of /etc/fuse.conf
341
3422005-01-13 Miklos Szeredi <miklos@szeredi.hu>
343
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000344 * Remove 'mount_max' and 'user_allow_other' module options. These
345 are now checked by fusermount, and can be set in /etc/fuse.conf
346
347 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
348
Miklos Szeredi81394522005-01-11 14:24:18 +00003492005-01-11 Miklos Szeredi <miklos@szeredi.hu>
350
351 * KERNEL: fix possible inode allocation problem, where
352 sizeof(struct inode) is not aligned (found by Mike Waychison)
353
354 * KERNEL: use new follow_link/put_link methods
355
356 * KERNEL: cosmetic fixes
357
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00003582005-01-10 Miklos Szeredi <miklos@szeredi.hu>
359
360 * Released 2.2-pre3
361
3622005-01-10 Miklos Szeredi <miklos@szeredi.hu>
363
364 * Add missing code that was accidently left out
365
Miklos Szeredi8c7da232005-01-09 12:27:41 +00003662005-01-09 Miklos Szeredi <miklos@szeredi.hu>
367
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000368 * Released 2.2-pre2
369
3702005-01-09 Miklos Szeredi <miklos@szeredi.hu>
371
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000372 * Change "uid" mount option to "user_id" to avoid confusion with a
373 mount option "uid" commonly used by many filesystems
374
3752005-01-09 Miklos Szeredi <miklos@szeredi.hu>
376
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000377 * Released 2.2-pre1
378
3792005-01-09 Miklos Szeredi <miklos@szeredi.hu>
380
381 * If FUSE is configured in the kernel, don't build it by default
382
Miklos Szeredi2a927272005-01-07 11:14:15 +00003832005-01-07 Miklos Szeredi <miklos@szeredi.hu>
384
385 * Compile fix by Christian Magnusson
386
Miklos Szeredib6220192005-01-05 16:19:10 +00003872005-01-05 Miklos Szeredi <miklos@szeredi.hu>
388
389 * Fix compilation for 2.6.{0-5} kernels
390
Miklos Szeredi0f62d722005-01-04 12:45:54 +00003912005-01-04 Miklos Szeredi <miklos@szeredi.hu>
392
393 * KERNEL: if request is interrupted, still keep reference to used
394 inode(s) and file, so that FORGET and RELEASE are not sent until
395 userspace finishes the request.
396
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000397 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
398 request with the same information, which is more flexible,
399 simpler, works on embedded systems.
400
Miklos Szeredi0f62d722005-01-04 12:45:54 +00004012004-12-16 Miklos Szeredi <miklos@szeredi.hu>
402
403 * KERNEL ABI: update interface to make it independent of type
404 sizes. This will help on 64 bit architectures which can run
405 legacy 32 bit applications.
406
407 * KERNEL ABI: add "len" field to request headers. This will allow
408 sending/receiving requests in multiple chunks.
409
410 * KERNEL: handle file type change more intelligently
411
412 * LIB: "-o debug" option should disable backgrounding (fix by
413 Fabien Reygrobellet)
414
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00004152004-12-13 Miklos Szeredi <miklos@szeredi.hu>
416
417 * KERNEL: invalidate dentry/attributes if interrupted request
418 could leave filesystem in an unknown state.
419
Miklos Szeredie56818b2004-12-12 11:45:24 +00004202004-12-12 Miklos Szeredi <miklos@szeredi.hu>
421
422 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
423 These will cause some regressions, but stability is considered
424 more important. If any of these features turns out to be
425 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000426
Miklos Szeredie56818b2004-12-12 11:45:24 +0000427 * Make all requests interruptible (only with SIGKILL currently).
428 This can be used to break any deadlock produced by the userspace
429 filesystem accessing it's own exported files. The RELEASE request
430 is special, because if it's interrupted before sending it to
431 userspace it is still sent, but the reply is not awaited.
432
433 * If request is interrupted before being sent to userspace, and if
434 it hasn't yet got any side effects, it is always restarted,
435 regardless of the SA_RESTART flag. This makes these interruptions
436 transparent to the process.
437
438 * Remove shared-writable mmap support, which was prone to an
439 out-of-memory deadlock situation
440
441 * Remove INVALIDATE userspace initiated request
442
443 * Make readpages() synchronous. Asynchronous requests are
444 deadlock prone, since they cannot be interrupted.
445
446 * Add readv/writev support to fuse device operations
447
448 * Remove some printks, which userspace FS can use for a DoS
449 against syslog
450
451 * Remove 'large_read' mount option from 2.6 in kernel, check it in
452 fusermount instead
453
454 * LIB: improve compatibility with a fuse.h header installed in
455 ${prefix}/include which in turn includes the real header.
456
457 * LIB: improve compatibility by defining fuse_main() (which is now
458 not used), so old configure scripts find it.
459
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00004602004-12-10 Miklos Szeredi <miklos@szeredi.hu>
461
462 * When mounting on a subdirectory of / don't duplicate slashes at
463 the beggining of path (spotted by David Shaw)
464
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00004652004-12-09 Miklos Szeredi <miklos@szeredi.hu>
466
467 * Fix bug causing garbage in mount options (spotted by David Shaw)
468
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00004692004-12-07 Miklos Szeredi <miklos@szeredi.hu>
470
471 * Add 'writepage' flag to 'fuse_file_info'.
472
473 * More comments in fuse.h
474
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000475 * Get rid of double underscores
476
Miklos Szeredi799993c2004-12-04 21:20:05 +00004772004-12-04 Miklos Szeredi <miklos@szeredi.hu>
478
479 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
480
481 * helper.c: add -ho option, which only displays the options not
482 the usage header. This can be used by filesystems which have
483 their own options.
484
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00004852004-12-03 Miklos Szeredi <miklos@szeredi.hu>
486
487 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
488 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
489 including the fuse header
490
491 * Add binary compatibility to 2.1 version of library with symbol
492 versioning
493
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00004942004-12-03 Miklos Szeredi <miklos@szeredi.hu>
495
496 * Released 2.1
497
Miklos Szeredi039322d2004-12-01 18:39:12 +00004982004-12-01 Miklos Szeredi <miklos@szeredi.hu>
499
500 * kernel: clean up writing functions
501
502 * kernel: no allocation on write in direct_io mode
503
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000504 * move linux/fuse.h to fuse_kernel.h
505
Miklos Szeredi83a07442004-11-30 18:25:20 +00005062004-11-30 Miklos Szeredi <miklos@szeredi.hu>
507
508 * kernel: clean up reading functions
509
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00005102004-11-29 Miklos Szeredi <miklos@szeredi.hu>
511
512 * kernel: make readpage() uninterruptible
513
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000514 * kernel: check readonly filesystem flag in fuse_permission
515
516 * lib: don't die if version file not found and new style device
517 exists
518
519 * lib: add '-r' option, which is short for '-o ro'
520
521 * fusermount: simplify device opening
522
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000523 * kernel: when direct_io is turend on, copy data directly to
524 destination without itermediate buffer. More efficient and safer,
525 since no allocation is done.
526
527 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000528
529 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000530
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00005312004-11-26 Miklos Szeredi <miklos@szeredi.hu>
532
533 * libfuse API change: open, read, write, flush, fsync and release
534 are passed a 'struct fuse_file_info' pointer containing the open
535 flags (open and release), and the file handle. Verion changed to
536 3.0.
537
Miklos Szeredia25d4c22004-11-23 22:32:16 +00005382004-11-23 Miklos Szeredi <miklos@szeredi.hu>
539
540 * More cleanups in the kernel
541
542 * The 10,229 charater device number has been assigned for FUSE
543
544 * Version file checking fix (reported by Christian Magnusson)
545
546 * fusermount: opening the fuse device now doesn't need /sys.
547
548 * Optimize reading by controlling the maximum readahead based on
549 the 'max_read' mount option
550
551 * fixes for UCLIBC (Christian Magnusson)
552
Miklos Szeredi13ed4822004-11-20 11:12:21 +00005532004-11-19 Miklos Szeredi <miklos@szeredi.hu>
554
555 * Cleaned up kernel in preparation for merge into mainline:
556
557 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
558
559 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
560
561 * __user annotations for sparse
562
563 * allocate individual pages instead of kmalloc in fuse_readdir,
564 fuse_read and fuse_write.
565
566 * Fix NFS export in case "use_ino" mount option is given
567
Miklos Szeredif3845c42004-11-20 11:18:34 +0000568 * Make libfuse and fusermount compatible with future versions
569
570 * fusermount: properly add mount options to /etc/mtab
571
5722004-11-15 Miklos Szeredi <miklos@szeredi.hu>
573
574 * fusermount: do not resolve last component of mountpoint on if it
575 is '.' or '..'. This new path resolvation is now done on mount as
576 well as unmount. This enables relative paths to work on unmount.
577
578 * fusermount: parse common mount options like "ro", "rw", etc...
579
580 * Allow module params to be changed through sysfs
581
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00005822004-11-14 Miklos Szeredi <miklos@szeredi.hu>
583
584 * Released 2.1-pre1
585
5862004-11-14 Miklos Szeredi <miklos@szeredi.hu>
587
588 * Fix bug in fuse_readpages() causing Oops in certain situations.
589 Bug found by Vincenzo Ciancia.
590
591 * Fix compilation with kernels versions > 2.6.9.
592
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00005932004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000594
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000595 * Check kernel interface version in fusermount to prevent
596 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000597
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000598 * No need to allocate fuse_conn until actual mount happens
599
600 * Fix potential race between umount and fuse_invalidate
601
602 * Check superblock of proc file in addition to inode number
603
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000604 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000605
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006062004-11-10 Miklos Szeredi <miklos@szeredi.hu>
607
608 * Separate configure for the kernel directory
609
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000610 * Don't allow write to return more than 'count'
611
612 * Extend kernel interface for future use
613
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006142004-11-09 Miklos Szeredi <miklos@szeredi.hu>
615
616 * Fix 'makeconf.sh' to use autoreconf if available
617
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00006182004-11-08 Miklos Szeredi <miklos@szeredi.hu>
619
Miklos Szeredid507c732004-11-08 17:32:25 +0000620 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
621 compatibility with earlier versions. To compile earier versions
622 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
623 Do not use the "use_ino" mount flag with filesystems compiled with
624 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000625
626 * Add pkg-config support. To compile a FUSE based filesystem you
627 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
628 or similar. Note, that the PKG_CONFIG_PATH environment variable
629 usually needs to be set to "/usr/local/lib/pkgconfig".
630
631 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000632
Miklos Szeredia13d9002004-11-02 17:32:03 +00006332004-11-02 Miklos Szeredi <miklos@szeredi.hu>
634
635 * Added "use_ino" mount option. This enables the filesystems to
636 set the st_ino field on files
637
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00006382004-11-01 Miklos Szeredi <miklos@szeredi.hu>
639
640 * Fix compile problems with ancient (<=2.4.18) kernels (reported
641 by Jeremy Smith)
642
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000643 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
644
645 * Clear the 'exited' flag when mail loop is finished
646
Miklos Szeredie989f0d2004-10-28 20:24:58 +00006472004-10-28 Miklos Szeredi <miklos@szeredi.hu>
648
649 * Make xattr functions work under 2.6 (bug found by Vincenzo
650 Ciancia)
651
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00006522004-10-26 Miklos Szeredi <miklos@szeredi.hu>
653
654 * Reset request in fuse_flush() (bugreport by David Shaw)
655
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00006562004-10-21 Miklos Szeredi <miklos@szeredi.hu>
657
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000658 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000659 error code
660
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000661 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000662 make it easier to implement a custom event loop.
663
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000664 * Use daemon() call to background the filesystem after mounting.
665 This function closes the standard input, output and error and
666 changes the current working directory to "/".
667
Miklos Szeredi127d49b2004-10-14 13:33:39 +00006682004-10-14 Miklos Szeredi <miklos@szeredi.hu>
669
670 * Released 1.9
671
Miklos Szeredid45baf42004-10-10 07:56:12 +00006722004-10-09 Miklos Szeredi <miklos@szeredi.hu>
673
674 * Don't allow fuse_flush() to be interrupted (bug found by David
675 Shaw)
676
Miklos Szeredi1f18db52004-09-27 06:54:49 +00006772004-09-27 Miklos Szeredi <miklos@szeredi.hu>
678
679 * Add PID to fuse_context. Patch by Steven James
680
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000681 * Change file handle type to 'unsigned long' in kernel interface
682
Miklos Szeredid169f312004-09-22 08:48:26 +00006832004-09-22 Miklos Szeredi <miklos@szeredi.hu>
684
685 * A slight API change: fuse_get_context() doesn't need the "fuse"
686 pointer, but the returned context contains it instead. The
687 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000688
689 * Fix mounting and umounting FUSE filesystem under another FUSE
690 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000691
Miklos Szeredic2309912004-09-21 13:40:38 +00006922004-09-21 Miklos Szeredi <miklos@szeredi.hu>
693
694 * Fix deadlock in case of memory allocation failure. Patch by
695 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000696
Miklos Szeredib2cf9562004-09-16 08:42:40 +00006972004-09-16 Miklos Szeredi <miklos@szeredi.hu>
698
699 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000700
Miklos Szeredi65afea12004-09-14 07:13:45 +00007012004-09-14 Miklos Szeredi <miklos@szeredi.hu>
702
703 * Check temporary file creation failure in do_getdir(). Bug
704 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000705
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00007062004-09-13 Miklos Szeredi <miklos@szeredi.hu>
707
708 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000709
710 * Make requests non-interruptible so race with FORGET is avoided.
711 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000712
713 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000714
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00007152004-09-09 Miklos Szeredi <miklos@szeredi.hu>
716
717 * Fix bug in case two FORGETs for the same node are executed in
718 the wrong order. Bug spotted and endured for months by Franco
719 Broi, and logfile for solution provided by Terje Oseberg
720
Miklos Szeredi12085102004-09-02 18:13:57 +00007212004-09-01 Miklos Szeredi <miklos@szeredi.hu>
722
723 * Add -D_REENTRANT to the compile flags
724
725 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000726
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00007272004-08-16 Miklos Szeredi <miklos@szeredi.hu>
728
729 * Change release method to be non-interruptible. Fixes bug
730 causing missing release() call when program which has opened files
731 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000732
Miklos Szeredi891b8742004-07-29 09:27:49 +00007332004-07-29 Miklos Szeredi <miklos@szeredi.hu>
734
735 * Add fuse_invalidate() to library API
736
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00007372004-07-26 Miklos Szeredi <miklos@szeredi.hu>
738
739 * Check permissions in setattr if 'default_permissions' flag is
740 set. Bug spotted by Damjan Lango
741
Miklos Szeredid66d3942004-07-24 13:47:44 +00007422004-07-24 Miklos Szeredi <miklos@szeredi.hu>
743
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000744 * 'large_read' mount option removed for 2.6 kernels, since the
745 default (dynamic read size) is better
746
747 * Extend kernel API with file handles. A file handle is returned
748 by open, and passed to read, write, flush, fsync and release.
749 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000750
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000751 * Security changes:
752
753 * Change the current directory to the mountpoint before checking
754 the permissions and mount filesystem on "."
755
756 * By default don't modprobe the fuse module for non-root. The old
757 behavior can be restored with the '--enable-auto-modprobe' flag of
758 ./configure
759
760 * By default don't allow shared writable mappings for non-root.
761 The old behavior can be restored with the 'user_mmap=1' module
762 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000763
Miklos Szeredibd7661b2004-07-23 17:16:29 +00007642004-07-23 Miklos Szeredi <miklos@szeredi.hu>
765
766 * Clean up mount option passing to fusermount and to fuse_new()
767 BEWARE: this changes the userspace API slightly, and the command
768 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000769
Miklos Szeredi58865372004-07-20 14:22:26 +00007702004-07-20 Miklos Szeredi <miklos@szeredi.hu>
771
772 * Optimize reading under 2.6 kernels by issuing multiple page
773 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000774
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00007752004-07-18 Miklos Szeredi <miklos@szeredi.hu>
776
777 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000778
Miklos Szeredi069c9502004-07-16 16:17:02 +00007792004-07-16 Miklos Szeredi <miklos@szeredi.hu>
780
781 * Separate directory entry and inode attribute validity timer
782
783 * New write semaphore to stop page writeback during truncate
784
785 * Fsync now waits for all writes to complete before sending the
786 request
787
788 * Optimization: if a page is completely written by
789 fuse_commit_write(), clear the dirty flag and set the uptodate
790 flag for that page
791
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000792 * Some memory cleanup at exit
793
Miklos Szeredi2529ca22004-07-13 15:36:52 +00007942004-07-13 Miklos Szeredi <miklos@szeredi.hu>
795
796 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000797 disable the "hide if open" behavior of unlink/rename.
798
799 * If temporary buffer allocation fails in raw read, fall back to a
800 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000801
Miklos Szeredi73798f92004-07-12 15:55:11 +00008022004-07-12 Miklos Szeredi <miklos@szeredi.hu>
803
804 * Fix bug in do_open() in libfuse: open count was incremented
805 after the reply is sent so it could race with unlink/forget and
806 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000807
Miklos Szeredi015fe702004-07-12 11:52:24 +00008082004-07-08 Miklos Szeredi <miklos@szeredi.hu>
809
810 * When performing create or remove operation, refresh the parent's
811 attributes on next revalidate, as i_nlink (and maybe size/time)
812 could be inacurate.
813
814 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
815 pages (2.6 only)
816
817 * Set set_page_dirty address space operation (2.6 only)
818
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008192004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000820
821 * Minor fix in read: print debug info even if read size is zero
822
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008232004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000824
825 * Fix race between truncate and writepage (fsx-linux now runs
826 without error)
827
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008282004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000829
830 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
831 by Mattias Wadman)
832
833 * Added option for direct read/write (-r)
834
835 * Fix revalidate time setting for newly created inodes
836
Miklos Szerediacb4d362004-07-02 16:20:45 +0000837 * Remove uid==0 check for '-x' option in fusermount (kernel checks
838 this)
839
840 * fuse_main() only installs handlers for signals (out of INT, HUP,
841 TERM, PIPE), for which no handler has yet been installed
842
843 * Add module option 'user_allow_other' which if set to non-zero
844 will allow non root user to specify the 'allow_other' mount option
845 ('-x' option of fusermount)
846
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000847 * Fix deadlock between page writeback completion and truncate
848 (bug found by Valient Gough with the fsx-linux utility)
849
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008502004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000851
852 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000853 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
854 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000855
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008562004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000857
858 * Acquire inode->i_sem before open and release methods to prevent
859 concurrent rename or unlink operations.
860
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000861 * Make __fuse_read_cmd() read only one command. This allows
862 multiplexing the fuse file descriptor with other event sources
863 using select() or poll() (patch by Jeff Harris)
864
865 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
866
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008672004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000868
869 * Fix file offset wrap around at 4G when doing large reads
870
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008712004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000872
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000873 * Fix memory leak in open (Valient Gough)
874
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008752004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000876
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000877 * Add "close after delete" support to libfuse (patch by Valient
878 Gough)
879
880 * Cancel all worker threads before exit in multithreaded mode
881
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008822004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000883
884 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000885
886 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000887
888 * Work with newer libtool (1.5a)
889
890 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +0000891
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008922004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000893
894 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +0000895
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008962004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000897
898 * Fix possible inode leak in userspace in case of unfinished
899 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +0000900
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009012004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000902
903 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +0000904
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009052004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000906
907 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +0000908
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009092004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000910
911 * Build shared library as well as static (using libtool)
912
913 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
914 there has not been a release with the previous minor number, and I
915 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000916
917 * Change fuse_main(), so that default behavior is to go into
918 background if mount is successful. '-f' and '-d' options disable
919 backgrounding. This fixes the "Why does my FUSE daemon hang?"
920 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000921
922 * Cache ENOSYS (function not implemented) errors on *xattr, flush
923 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000924
925 * Don't call getdir method from open() only from first readdir().
926 Open is sometimes just used to store the current directory
927 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +0000928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000930
931 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +0000932
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009332004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000934
935 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +0000936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009372004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000938
939 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +0000940
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009412004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000942
943 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +0000944
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009452004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000946
947 * Replaced binary mount data with text options
948
949 * Show FUSE specific mount options in /proc/mounts
950
951 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000954
955 * Check some limits so userspace won't get too big requests
956
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009572004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000958
959 * Kill compile warning
960
961 * Upgraded user-mount patch for 2.6.5
962
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009632004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000964
965 * Add detection of user-mode-linux to configure
966
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009672004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000968
969 * fixed zero size case for getxattr and listxattr
970
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009712004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000972
973 * new fusermount flag '-z': lazy unmount, default is not lazy
974
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000975 * Extended attributes operations added (getxattr, setxattr,
976 listxattr, removexattr)
977
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009782004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000979
980 * If filesystem doesn't define a statfs operation, then an
981 all-zero default statfs is returned instead of ENOSYS
982
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009832004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000984
985 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
986
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009872004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000988
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000989 * Fix for uClinux (Christian Magnusson)
990
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009912004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000992
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000993 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +0000994
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000995 * More kernel interface changes:
996
997 * Lookup/getattr return cache timeout values
998
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009992004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001000
1001 * Clean up option parsing in fuse_main()
1002
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001003 * Added fuse_get() function which returns the fuse object created
1004 by fuse_main()
1005
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010062004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001007
Miklos Szeredic40748a2004-02-20 16:38:45 +00001008 * removed old way of mounting (fusermount mountpoint program)
1009
Miklos Szeredib5958612004-02-20 14:10:49 +00001010 * more kernel interface changes:
1011
1012 * added nanosecond precision to file times
1013
Miklos Szeredic40748a2004-02-20 16:38:45 +00001014 * removed interface version from mount data
1015
1016 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1017
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010182004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001019
1020 * statfs library API changed to match other methods. Since this
1021 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1022
Miklos Szeredi76f65782004-02-19 16:55:40 +00001023 * kernel interface changes follow:
1024
1025 * statfs changed to 64 bits, added 'bavail' field
1026
1027 * add generation number to lookup result
1028
1029 * optimized mknod/mkdir/symlink/link (no separate lookup is
1030 needed)
1031
1032 * rdev size increased to 32 bits for mknod
1033
1034 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001035
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010362004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001037
1038 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001039
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010402004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001041
1042 * Added user-mount.2.6.2-rc3.patch
1043
1044 * Add FS_SAFE flag to fuse filesystem
1045
1046 * fusermount should allow (un)mounting for non-root even if not
1047 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001048
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010492004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001050
1051 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001052
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010532004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001054
1055 * Added check for i_size_read/write functions to configure.in
1056 (patch by Valient Gough)
1057
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010582004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001059
1060 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001061
1062 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001063
1064 * Readpage calls flush_dcache_page() after storing data
1065
1066 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001067
1068 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001069
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010702004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001071
1072 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001073
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010742004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001075
1076 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001077
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010782004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001079
1080 * Added -q option for fusermount
1081
1082 * fuse_unmount() now uses -q option of fusermount, so no error is
1083 printed if the cause of the program exit is that the filesystem
1084 has already been unmounted
1085
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001086 * Fix i_nlink correctness after rmdir/unlink
1087
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010882004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001089
Miklos Szeredib1158392004-01-26 14:43:12 +00001090 * Released 1.1-pre2
1091
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010922004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001093
Miklos Szeredi307242f2004-01-26 11:28:44 +00001094 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001095
1096 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001097
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010982004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001099
1100 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001101
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011022004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001103
1104 * Write all pending data before a RELEASE operation
1105
1106 * Suppress 'Bad file descriptor' warning on exit
1107
1108 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001109 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001110
Miklos Szeredib1158392004-01-26 14:43:12 +00001111 * New fusermount option '-l' which enables big reads. Big reads
1112 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001113
1114 * fuse_main() can accept fusermount arguments after a '--'
1115
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011162004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001117
1118 * Support for exporting filesystem over NFS (see README.NFS)
1119
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011202004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001121
1122 * Support non-blocking writepage on 2.6. This makes FUSE behave
1123 much more nicely in low-memory situations
1124
1125 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1126 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001127
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011282004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001129
1130 * Code cleanups
1131
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011322004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001133
1134 * Released 1.1-pre1
1135
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011362004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001137
1138 * Integrated 2.6 kernel support patch by Michael Grigoriev
1139
1140 * Improvements and cleanups for 2.6 kernels
1141
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011422004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001143
Miklos Szeredie5183742005-02-02 11:14:04 +00001144 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001145
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011462003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001147
1148 * Added major+minor version to library API, and minor version to
1149 kernel API
1150
David McNab7a19caf2003-12-13 02:05:46 +000011512003-12-13 David McNab <david@rebirthing.co.nz>
1152
1153 * Implemented fsync support in examples/example.py
1154
1155 * Implemented 'fsync' and 'statfs' methods in python
1156 interface
1157
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011582003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001159
Miklos Szeredie5183742005-02-02 11:14:04 +00001160 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001161
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001162 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001163
David McNab8bf62632003-12-11 22:49:22 +000011642003-12-12 David McNab <david@rebirthing.co.nz>
1165
1166 * Added distutils support to the python module, as per standard
1167 python development practice
1168
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011692003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001170
1171 * Add file locking for mount/unmount (based on patch by Valient
1172 Gough)
1173
11742003-12-11 David McNab <david@rebirthing.co.nz>
1175
1176 * Python filesystem - was broken with python2.3, now fixed:
1177 - changed PyTuple_* calls to PySequence_*, because os.lstat
1178 is no longer returning a pure tuple
1179 - changed PyInt_Check() calls to also call PyLong_Check,
1180 to cover for cases (eg os.lstat) where longs are returned
1181 - Added support for file 'release' handling, which IMO is
1182 essential since this signals to a FS that writes to a file
1183 are complete (and therefore the file can now be disposed of
1184 meaningfully at the python filesystem's discretion)
1185 - Added '__init__' handler to base Fuse class, which allows
1186 your Python class to know the mountpoint and mount args,
1187 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001188
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001189 * General:
1190 - added 'mount.fuse' script (in util/ dir), which is meant to be
1191 symlinked from /sbin, and which allows FUSE filesystems to
1192 be mounted with the 'mount' command, and listed in fstab;
1193 also, mount arguments get passed to your filesystem
1194
1195
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011962003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001197
1198 * Fix kernel version detection (again). Bugreport by Peter Levart
1199
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012002003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001201
1202 * Applied read combining patch by Michael Grigoriev (tested by
1203 Valient Gough and Vincent Wagelaar)
1204
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012052003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001206
1207 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1208 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001209
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012102003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001211
1212 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001213
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012142003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001215
1216 * kernel version detection fix
1217
1218 * fusermount now uses "lazy" umount option
1219
1220 * fusermount can use modprobe with module-init-tools
1221
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012222003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001223
1224 * Integrated caching patch by Michael Grigoriev
1225
Miklos Szeredida4e4862003-09-08 11:14:11 +00001226 * Added "Filesystems" file with descriptions of projects using
1227 FUSE
1228
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001229 * Added patch by Michael Grigoriev to allow compliation of FUSE
1230 kernel module for 2.6 kernels
1231
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012322003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001233
1234 * And another spec-file fix by Achim Settelmeier
1235
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012362003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001237
1238 * Spec-file fix by Achim Settelmeier
1239
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012402003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001241
Miklos Szerediac361172004-11-02 19:14:14 +00001242 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001243
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012442003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001245
1246 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1247
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012482003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001249
1250 * Updated fuse.spec file (Achim Settelmeier)
1251
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012522003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001253
1254 * Version 1.0 released
1255
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012562003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001257
1258 * SuSE compilation fix by Juan-Mariano de Goyeneche
1259
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012602002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001261
1262 * The release() VFS call is now exported to the FUSE interface
1263
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012642002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001265
1266 * 64 bit file offset fixes in the fuse kernel module
1267
1268 * Added function 'fuse_exit()' which can be used to exit the main
1269 loop
1270
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012712002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001272
1273 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1274 an incompatible interface change.
1275
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012762002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001277
1278 * Portablility fix (bug reported by C. Chris Erway)
1279
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012802002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001281
1282 * Use Mark Glines' fd passing method for default operation instead
1283 of old reexec
1284
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012852002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001286
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001287 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1288
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012892002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001290
Miklos Szeredi60c23522002-10-24 09:19:43 +00001291 * fix incompatiblity with Red Hat kernels, with help from Nathan
1292 Thompson-Amato.
1293
Mark Glines65ba2192002-04-18 14:41:48 +000012942002-04-18 Mark Glines <mark@glines.org>
1295
1296 * added an alternative to fuse_mount(), called
1297 fuse_mount_ioslave(), which does not need to reexec the
1298 FUSE program.
1299 * added a small helper util needed by fuse_mount_ioslave().
1300
Mark Glines220635a2002-03-17 07:01:14 +000013012002-03-16 Mark Glines <mark@glines.org>
1302
1303 * use struct fuse_statfs everywhere possible to avoid problems
1304 with the headerfiles changing struct statfs member sizes
1305
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013062002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001307
1308 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1309
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013102002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001311
1312 * RPM support by Achim Settelmeier
1313
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013142002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001315
Miklos Szerediddc862a2002-01-09 13:46:10 +00001316 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001317
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013182002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001319
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001320 * Revaidate all path components not just the last, this means a
1321 very small performance penalty for being more up-to-date.
1322
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013232002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001324
1325 * Update and fix python interface
1326
Mark Glinesd84b39a2002-01-07 16:32:02 +000013272002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001328
Mark Glinesd84b39a2002-01-07 16:32:02 +00001329 * Added statfs() support to kernel, lib, examples, and perl!
1330
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013312001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001332
1333 * Better cross compilation support
1334
1335 * Ported to Compaq IPAQ
1336
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013372001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001338
Miklos Szeredife25def2001-12-20 15:38:05 +00001339 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001340 patch from Matt Ryan)
1341
Miklos Szeredife25def2001-12-20 15:38:05 +00001342 * Added flags to fusermount and to kernel interface to control
1343 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001344
Miklos Szeredife25def2001-12-20 15:38:05 +00001345 * Integrated fuse_set_operations() into fuse_new()
1346
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013472001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001348
1349 * Applied header protection + extern "C" patch by Roland
1350 Bauerschmidt
1351
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013522001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001353
Miklos Szeredie5183742005-02-02 11:14:04 +00001354 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001355
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013562001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001357
1358 * Cleaned up way of mounting simple filesystems.
1359
1360 * fuse_main() helper function added
1361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013622001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001363
Miklos Szeredife25def2001-12-20 15:38:05 +00001364 * Optimized read/write operations, so that minimal copying of data
1365 is done
1366
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013672001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001368
1369 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001370
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013712001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001372
1373 * Fixed vfsmount reference leak in fuse_follow_link
1374
1375 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1376 userspace is ignored
1377
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013782001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001379
Miklos Szeredife25def2001-12-20 15:38:05 +00001380 * Started ChangeLog