blob: 5103bb1ef1d11a5e30cd66fb515cf05fa6c101b1 [file] [log] [blame]
Miklos Szeredibfb99462005-07-26 11:07:55 +000012005-07-26 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Make the installation path of fuse.ko and mount.fuse
4 configurable through INSTALL_MOD_PATH and MOUNT_FUSE_PATH
5 environment variables. Requirement and help from Csaba Henk.
6
Miklos Szeredi8d4d1b82005-07-22 11:58:47 +000072005-07-22 Miklos Szeredi <miklos@szeredi.hu>
8
9 * Fix bug, that causes filesystem requests to hang when unique
10 request counter becomes negative. This happens after
11 2,147,483,648 operations, so most people won't care. Thanks to
12 Franco Broi for the report and testing.
13
Miklos Szeredie3b83092005-07-22 17:24:30 +000014 * Added file locking methods to kernel and low-level API.
15
Miklos Szeredi9b813af2005-07-21 07:59:37 +0000162005-07-21 Miklos Szeredi <miklos@szeredi.hu>
17
18 * Don't change mtime/ctime/atime to local time on read/write.
19 Bug reported by Ben Grimm
20
21 * Install fuse_common.h and fuse_lowlevel.h. Report by Christian
22 Magnusson
23
24 * fusermount: use getopt_long() for option parsing. It allows the
25 use of '--' to stop argument scanning, so fusermount can now
26 operate on directories whose names begin with a '-'. Patch by
27 Adam Connell
28
Miklos Szeredibd10a7b2005-07-15 09:59:59 +0000292005-07-15 Miklos Szeredi <miklos@szeredi.hu>
30
31 * fusermount: add '-v', '--version' and '--help' options
32
33 * add inode based API
34
Miklos Szeredi2482fdb2005-07-12 13:23:53 +0000352005-07-12 Miklos Szeredi <miklos@szeredi.hu>
36
37 * lib: don't block signals in worker threads. Problem noticed by
38 Usarin Heininga
39
Miklos Szeredic902a852005-07-07 12:35:37 +0000402005-07-07 Miklos Szeredi <miklos@szeredi.hu>
41
42 * lib: don't allow both 'allow_other' and 'allow_root' options to
43 be given
44
Miklos Szeredi437d8112005-07-06 09:14:20 +0000452005-07-06 Miklos Szeredi <miklos@szeredi.hu>
46
47 * fusermount: check if mountpoint is empty (only '.' and '..' for
48 directories, and size = 0 for regular files). If "nonempty"
49 option is given, omit this check. This is useful, so users don't
50 accidentally hide data (e.g. from backup programs). Thanks to
51 Frank van Maarseveen for pointing this out.
52
53 * kernel: check if mandatory mount options ('fd', 'rootmode',
54 'user_id', 'group_id') are all given
55
Miklos Szeredi340d21f2005-07-06 10:07:52 +000056 * lib: simplify 'readdir_ino' handling
57
Miklos Szeredie331c4b2005-07-06 13:34:02 +000058 * lib: add mount options 'umask=M', 'uid=N', 'gid=N'
59
Miklos Szeredibb9f5172005-07-03 18:03:11 +0000602005-07-03 Miklos Szeredi <miklos@szeredi.hu>
61
62 * kernel: clean up 'direct_io' code
63
Miklos Szeredie1bcece2005-06-28 10:37:06 +0000642005-06-28 Miklos Szeredi <miklos@szeredi.hu>
65
66 * Add 'mount.fuse' written by Petr Klima
67
Miklos Szeredi866826d2005-06-28 12:22:57 +000068 * '/dev/fuse' is created by 'make install' if does not yet exist
69
Miklos Szeredi129ef8f2005-06-20 13:48:42 +0000702005-06-20 Miklos Szeredi <miklos@szeredi.hu>
71
72 * Fix UCLIBC compile error. Patch by Christian Magnusson
73
Miklos Szerediec12fad2005-06-08 10:26:34 +0000742005-06-08 Miklos Szeredi <miklos@szeredi.hu>
75
76 * Enable the auto-loading of the module via access to the
77 corresponding device file. Patch by Takashi Iwai.
78
Miklos Szeredidaa690e2005-06-08 10:41:36 +000079 * Allow mounting a regular file (over a regular file) for
80 unprivleged users.
81
Miklos Szeredi7495abf2005-06-08 11:01:17 +000082 * Do not create temporary device file. Require "/dev/fuse" to
83 exist, and be readable/writable by the mounting user.
84
Miklos Szeredi46960ce2005-06-02 09:05:00 +0000852005-06-02 Miklos Szeredi <miklos@szeredi.hu>
86
Miklos Szeredi56478552005-06-02 10:29:00 +000087 * Released 2.3.0
88
892005-06-02 Miklos Szeredi <miklos@szeredi.hu>
90
Miklos Szeredi46960ce2005-06-02 09:05:00 +000091 * Fix serious information leak: if the filesystem returns a short
92 byte count to a read request, and there are non-zero number of
93 pages which are not filled at all, these pages will not be zeroed.
94 Hence the user can read out previous memory contents. Found by
95 Sven Tantau.
96
Miklos Szeredi33be22d2005-05-27 09:12:43 +0000972005-05-27 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Add "readdir_ino" mount option, which tries to fill in the d_ino
100 field in struct dirent. This mount option is ignored if "use_ino"
101 is used. It helps some programs (e.g. 'pwd' used over NFS from a
102 non-Linux OS). Patch by David Shaw.
103
Miklos Szeredif94e0102005-05-12 14:56:34 +00001042005-05-12 Miklos Szeredi <miklos@szeredi.hu>
105
Miklos Szeredieb009c42005-05-12 15:01:17 +0000106 * Released 2.3-rc1
107
1082005-05-12 Miklos Szeredi <miklos@szeredi.hu>
109
Miklos Szeredif94e0102005-05-12 14:56:34 +0000110 * File save in krusader and other editors doesn't work with sshfs,
111 because open() is interrupted by a periodic signal, and open()
112 restarts forever, without any progress. This could just be fixed
113 in open(), but the problem is more generic: if signals are
114 received more often than the filesystem can get the request to
115 userspace, it will never finish. This is probably only a
116 theoretical problem, nevertheless I'm removing the possibility to
117 interrupt requests with anything other than SIGKILL, even before
118 being sent to userspace. Bugreport by Eduard Czimbalmos.
119
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +00001202005-05-09 Miklos Szeredi <miklos@szeredi.hu>
121
Miklos Szeredic2a33ee2005-05-09 13:29:17 +0000122 * libfuse: add "tree_lock" rwlock, that is locked for write in
123 rename, unlink and rmdir, and locked for read in all other
124 operations. This should fix the rename/release race reported by
125 Valient Gough and others. The solution is very coarse, a finer
126 grained locking scheme could be implemented, but it would be much
127 more complex. Let's see whether this is good enough.
128
1292005-05-09 Miklos Szeredi <miklos@szeredi.hu>
130
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000131 * Released 2.3-pre7
132
Miklos Szeredi38009022005-05-08 19:47:22 +00001332005-05-08 Miklos Szeredi <miklos@szeredi.hu>
134
135 * Better fix for out of order FORGET messages. Now the
136 LOOKUP/FORGET messages are balanced exactly (one FORGET can
137 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000138 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +0000139 compatible.
140
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +00001412005-05-06 Miklos Szeredi <miklos@szeredi.hu>
142
143 * Fix abort for out of order FORGET messages. Again. Spotted by
144 Franco Broi again. Sorry :)
145
Miklos Szeredi9372ffd2005-04-29 08:03:24 +00001462005-04-29 Miklos Szeredi <miklos@szeredi.hu>
147
Miklos Szeredicb6413a2005-04-29 08:16:20 +0000148 * Released 2.3-pre6
149
1502005-04-29 Miklos Szeredi <miklos@szeredi.hu>
151
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000152 * Make fusermount work with fuse kernel modules not yet supporting
153 the "group_id" option (added for the purpose of stricter
154 permission checking).
155
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +00001562005-04-28 Miklos Szeredi <miklos@szeredi.hu>
157
158 * Check for hard-linked directories in lookup. This could cause
159 problems in the VFS, which assumes that such objects never exist.
160
161 * Make checking of permission for other users more strict. Now
162 the same privilege is required for the mount owner as for ptrace
163 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +0000164
Miklos Szeredi3efcb562005-04-23 13:34:29 +00001652005-04-23 Miklos Szeredi <miklos@szeredi.hu>
166
167 * Released 2.3-pre5
168
Miklos Szeredid001bf92005-04-22 07:54:11 +00001692005-04-22 Miklos Szeredi <miklos@szeredi.hu>
170
171 * Add -msoft-float to kernel module compile flags for 2.4.X. This
172 is needed on certain architectures. Report from Chris Kirby
173
174 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
175 Reported by David Shaw
176
Miklos Szeredi0111f9d2005-04-22 12:04:55 +0000177 * Remove "allow_root" option from kernel module, and implement
178 it's functionality in the library
179
180 * Fix Oops caused by premature release of fuse_conn. Clean up
181 related code, to be more readable
182
Miklos Szeredif9137452005-04-23 10:59:44 +0000183 * Sendfile should not use page cache if "direct_io" mount option
184 is given
185
Miklos Szeredib7640d22005-04-08 15:15:28 +00001862005-04-08 Miklos Szeredi <miklos@szeredi.hu>
187
188 * Fix Oops in case of nfs export. Spotted by David Shaw
189
Miklos Szeredi89814a12005-04-08 16:39:09 +0000190 * Fix another Oops in case of write over nfs with direct_io turned
191 on. Again spotted by David Shaw
192
Miklos Szerediab974562005-04-07 15:40:21 +00001932005-04-07 Miklos Szeredi <miklos@szeredi.hu>
194
Miklos Szeredi432d6182005-04-07 15:56:13 +0000195 * Released 2.3-pre4
196
1972005-04-07 Miklos Szeredi <miklos@szeredi.hu>
198
Miklos Szerediab974562005-04-07 15:40:21 +0000199 * lib: finalized new readdir() interface, which now supersedes the
200 getdir() method.
201
Miklos Szeredi30e093a2005-04-03 17:44:54 +00002022005-04-03 Miklos Szeredi <miklos@szeredi.hu>
203
204 * Released 2.3-pre3
205
2062005-04-03 Miklos Szeredi <miklos@szeredi.hu>
207
208 * Implement backward compatibility with version 5 kernel ABI
209
Miklos Szeredi18fce982005-04-01 21:07:35 +00002102005-04-01 Miklos Szeredi <miklos@szeredi.hu>
211
212 * Released 2.3-pre2
213
2142005-04-01 Miklos Szeredi <miklos@szeredi.hu>
215
216 * kernel: fix dirent offset handling
217
218 * lib: add readdir and releasedir methods
219
220 * lib: use fh field of fuse_file_info in opendir, readdir,
221 releasedir and fsyncdir methods
222
223 * lib: check kernel API version and bail out of it's old. This
224 will be properly fixed in the next release
225
2262005-03-31 Miklos Szeredi <miklos@szeredi.hu>
227
228 * Released 2.3-pre1
229
Miklos Szeredieab72ef2005-03-31 19:59:12 +00002302005-03-31 Miklos Szeredi <miklos@szeredi.hu>
231
232 * kernel API: add padding to structures, so 64bit and 32bit
233 compiler will return the same size
234
235 * kernel API: add offset field to fuse_dirent. This will allow
236 more sophisticated readdir interface for userspace
237
238 * kernel API: change major number to 6
239
240 * kernel: fix warnings on 64bit archs
241
242 * kernel: in case of API version mismatch, return ECONNREFUSED
243
Miklos Szeredi407e6a72005-03-25 12:19:43 +00002442005-03-24 Miklos Szeredi <miklos@szeredi.hu>
245
246 * kernel: trivial cleanups
247
Miklos Szeredi4283ee72005-03-21 12:09:04 +00002482005-03-21 Miklos Szeredi <miklos@szeredi.hu>
249
250 * Add fsyncdir() operation
251
Miklos Szeredid17da462005-03-21 11:47:04 +00002522005-03-19 Miklos Szeredi <miklos@szeredi.hu>
253
254 * kernel: add locking to background list (fixes previous fix)
255
2562005-03-18 Miklos Szeredi <miklos@szeredi.hu>
257
258 * kernel: fix bug which could cause leave busy inodes after
259 unmount, and Oops.
260
2612005-03-08 Miklos Szeredi <miklos@szeredi.hu>
262
263 * examples: add -lpthread to link flags to work around valgrind
264 quirk
265
266 * lib: don't exit threads, so cancelation doesn't cause segfault
267
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00002682005-03-04 Miklos Szeredi <miklos@szeredi.hu>
269
270 * kernel: fix nasty bug which could cause an Oops under certain
271 situations. Found by Magnus Johansson
272
Miklos Szeredif43f0632005-02-28 11:46:56 +00002732005-02-28 Miklos Szeredi <miklos@szeredi.hu>
274
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000275 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000276 permission checking in getdir() is too late. Thanks to Usarin
277 Heininga for pointing out this deficiency
278
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000279 * libfuse: added init() and destroy() methods to fuse_operations
280
Miklos Szeredif43f0632005-02-28 11:46:56 +0000281 * kernel: llseek() method for files and directories made explicit
282
283 * kernel: fixed inode leak in NFS export in case of nodeid
284 wrapping
285
Miklos Szeredied3c97c2005-02-15 17:04:50 +00002862005-02-15 Miklos Szeredi <miklos@szeredi.hu>
287
288 * libfuse: clean up some unitialized memory found with valgrind
289
Miklos Szeredi47c52982005-02-23 09:27:38 +0000290 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
291 explicitly linked libpthread for applications
292
Miklos Szeredia7169412005-02-10 07:35:05 +00002932005-02-10 Miklos Szeredi <miklos@szeredi.hu>
294
295 * fusermount: set umask, otherwise /etc/mtab will have
296 unpredictable permission. Spotted by Jindrich Kolorenc
297
298 * fusermount: set owner and group of /etc/mtab to original values
299 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000300
301 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000302
Miklos Szeredib92d9782005-02-07 16:10:49 +00003032005-02-07 Miklos Szeredi <miklos@szeredi.hu>
304
305 * Cleaned up directory reading (temporary file is not used)
306
Miklos Szerediff30a6c2005-02-02 10:53:59 +00003072005-02-02 Miklos Szeredi <miklos@szeredi.hu>
308
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000309 * Released 2.2
310
3112005-02-02 Miklos Szeredi <miklos@szeredi.hu>
312
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000313 * Fix possible race when operation is interrupted
314
Miklos Szeredi7a983952005-01-28 09:58:19 +00003152005-01-28 Miklos Szeredi <miklos@szeredi.hu>
316
Miklos Szeredie5183742005-02-02 11:14:04 +0000317 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000318
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00003192005-01-26 Miklos Szeredi <miklos@szeredi.hu>
320
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000321 * Released 2.2-pre6
322
3232005-01-26 Miklos Szeredi <miklos@szeredi.hu>
324
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000325 * Fix bug in link() operation which caused the wrong path to be
326 passed as the first argument. Found by Anton Altaparmakov
327
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00003282005-01-21 Miklos Szeredi <miklos@szeredi.hu>
329
330 * LIB: fix double reply in readdir operation
331
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000332 * fusermount: fix uid checking bug. Patch by Adam Connell
333
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000334 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000335 Patch by Keshava Gowda
336
Miklos Szeredi64074142005-01-20 08:48:11 +00003372005-01-20 Miklos Szeredi <miklos@szeredi.hu>
338
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000339 * KERNEL: provide correct llseek semantics for fuse device (fixes
340 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
341
3422005-01-20 Miklos Szeredi <miklos@szeredi.hu>
343
Miklos Szeredi64074142005-01-20 08:48:11 +0000344 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
345
Miklos Szeredi1adb2272005-01-18 21:19:58 +00003462005-01-18 Miklos Szeredi <miklos@szeredi.hu>
347
348 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
349 and RELEASEDIR. This ends the ugly hack of passing a file
350 descriptor to the kernel, and actually makes the code simpler.
351
Miklos Szeredi7db35c02005-01-17 09:46:28 +00003522005-01-17 Miklos Szeredi <miklos@szeredi.hu>
353
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000354 * Released 2.2-pre4
355
3562005-01-17 Miklos Szeredi <miklos@szeredi.hu>
357
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000358 * fusermount: remove capability setting, which was the cause of
359 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000360 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000361
Miklos Szeredidbe0f652005-01-15 14:32:56 +00003622005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000363
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000364 * fix compilation on 2.4 kernels (reported by Valient Gough)
365
366 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000367
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000368 * fusermount: improve parsing of /etc/fuse.conf
369
3702005-01-13 Miklos Szeredi <miklos@szeredi.hu>
371
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000372 * Remove 'mount_max' and 'user_allow_other' module options. These
373 are now checked by fusermount, and can be set in /etc/fuse.conf
374
375 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
376
Miklos Szeredi81394522005-01-11 14:24:18 +00003772005-01-11 Miklos Szeredi <miklos@szeredi.hu>
378
379 * KERNEL: fix possible inode allocation problem, where
380 sizeof(struct inode) is not aligned (found by Mike Waychison)
381
382 * KERNEL: use new follow_link/put_link methods
383
384 * KERNEL: cosmetic fixes
385
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00003862005-01-10 Miklos Szeredi <miklos@szeredi.hu>
387
388 * Released 2.2-pre3
389
3902005-01-10 Miklos Szeredi <miklos@szeredi.hu>
391
392 * Add missing code that was accidently left out
393
Miklos Szeredi8c7da232005-01-09 12:27:41 +00003942005-01-09 Miklos Szeredi <miklos@szeredi.hu>
395
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000396 * Released 2.2-pre2
397
3982005-01-09 Miklos Szeredi <miklos@szeredi.hu>
399
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000400 * Change "uid" mount option to "user_id" to avoid confusion with a
401 mount option "uid" commonly used by many filesystems
402
4032005-01-09 Miklos Szeredi <miklos@szeredi.hu>
404
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000405 * Released 2.2-pre1
406
4072005-01-09 Miklos Szeredi <miklos@szeredi.hu>
408
409 * If FUSE is configured in the kernel, don't build it by default
410
Miklos Szeredi2a927272005-01-07 11:14:15 +00004112005-01-07 Miklos Szeredi <miklos@szeredi.hu>
412
413 * Compile fix by Christian Magnusson
414
Miklos Szeredib6220192005-01-05 16:19:10 +00004152005-01-05 Miklos Szeredi <miklos@szeredi.hu>
416
417 * Fix compilation for 2.6.{0-5} kernels
418
Miklos Szeredi0f62d722005-01-04 12:45:54 +00004192005-01-04 Miklos Szeredi <miklos@szeredi.hu>
420
421 * KERNEL: if request is interrupted, still keep reference to used
422 inode(s) and file, so that FORGET and RELEASE are not sent until
423 userspace finishes the request.
424
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000425 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
426 request with the same information, which is more flexible,
427 simpler, works on embedded systems.
428
Miklos Szeredi0f62d722005-01-04 12:45:54 +00004292004-12-16 Miklos Szeredi <miklos@szeredi.hu>
430
431 * KERNEL ABI: update interface to make it independent of type
432 sizes. This will help on 64 bit architectures which can run
433 legacy 32 bit applications.
434
435 * KERNEL ABI: add "len" field to request headers. This will allow
436 sending/receiving requests in multiple chunks.
437
438 * KERNEL: handle file type change more intelligently
439
440 * LIB: "-o debug" option should disable backgrounding (fix by
441 Fabien Reygrobellet)
442
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00004432004-12-13 Miklos Szeredi <miklos@szeredi.hu>
444
445 * KERNEL: invalidate dentry/attributes if interrupted request
446 could leave filesystem in an unknown state.
447
Miklos Szeredie56818b2004-12-12 11:45:24 +00004482004-12-12 Miklos Szeredi <miklos@szeredi.hu>
449
450 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
451 These will cause some regressions, but stability is considered
452 more important. If any of these features turns out to be
453 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000454
Miklos Szeredie56818b2004-12-12 11:45:24 +0000455 * Make all requests interruptible (only with SIGKILL currently).
456 This can be used to break any deadlock produced by the userspace
457 filesystem accessing it's own exported files. The RELEASE request
458 is special, because if it's interrupted before sending it to
459 userspace it is still sent, but the reply is not awaited.
460
461 * If request is interrupted before being sent to userspace, and if
462 it hasn't yet got any side effects, it is always restarted,
463 regardless of the SA_RESTART flag. This makes these interruptions
464 transparent to the process.
465
466 * Remove shared-writable mmap support, which was prone to an
467 out-of-memory deadlock situation
468
469 * Remove INVALIDATE userspace initiated request
470
471 * Make readpages() synchronous. Asynchronous requests are
472 deadlock prone, since they cannot be interrupted.
473
474 * Add readv/writev support to fuse device operations
475
476 * Remove some printks, which userspace FS can use for a DoS
477 against syslog
478
479 * Remove 'large_read' mount option from 2.6 in kernel, check it in
480 fusermount instead
481
482 * LIB: improve compatibility with a fuse.h header installed in
483 ${prefix}/include which in turn includes the real header.
484
485 * LIB: improve compatibility by defining fuse_main() (which is now
486 not used), so old configure scripts find it.
487
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00004882004-12-10 Miklos Szeredi <miklos@szeredi.hu>
489
490 * When mounting on a subdirectory of / don't duplicate slashes at
491 the beggining of path (spotted by David Shaw)
492
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00004932004-12-09 Miklos Szeredi <miklos@szeredi.hu>
494
495 * Fix bug causing garbage in mount options (spotted by David Shaw)
496
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00004972004-12-07 Miklos Szeredi <miklos@szeredi.hu>
498
499 * Add 'writepage' flag to 'fuse_file_info'.
500
501 * More comments in fuse.h
502
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000503 * Get rid of double underscores
504
Miklos Szeredi799993c2004-12-04 21:20:05 +00005052004-12-04 Miklos Szeredi <miklos@szeredi.hu>
506
507 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
508
509 * helper.c: add -ho option, which only displays the options not
510 the usage header. This can be used by filesystems which have
511 their own options.
512
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00005132004-12-03 Miklos Szeredi <miklos@szeredi.hu>
514
515 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
516 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
517 including the fuse header
518
519 * Add binary compatibility to 2.1 version of library with symbol
520 versioning
521
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00005222004-12-03 Miklos Szeredi <miklos@szeredi.hu>
523
524 * Released 2.1
525
Miklos Szeredi039322d2004-12-01 18:39:12 +00005262004-12-01 Miklos Szeredi <miklos@szeredi.hu>
527
528 * kernel: clean up writing functions
529
530 * kernel: no allocation on write in direct_io mode
531
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000532 * move linux/fuse.h to fuse_kernel.h
533
Miklos Szeredi83a07442004-11-30 18:25:20 +00005342004-11-30 Miklos Szeredi <miklos@szeredi.hu>
535
536 * kernel: clean up reading functions
537
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00005382004-11-29 Miklos Szeredi <miklos@szeredi.hu>
539
540 * kernel: make readpage() uninterruptible
541
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000542 * kernel: check readonly filesystem flag in fuse_permission
543
544 * lib: don't die if version file not found and new style device
545 exists
546
547 * lib: add '-r' option, which is short for '-o ro'
548
549 * fusermount: simplify device opening
550
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000551 * kernel: when direct_io is turend on, copy data directly to
552 destination without itermediate buffer. More efficient and safer,
553 since no allocation is done.
554
555 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000556
557 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000558
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00005592004-11-26 Miklos Szeredi <miklos@szeredi.hu>
560
561 * libfuse API change: open, read, write, flush, fsync and release
562 are passed a 'struct fuse_file_info' pointer containing the open
563 flags (open and release), and the file handle. Verion changed to
564 3.0.
565
Miklos Szeredia25d4c22004-11-23 22:32:16 +00005662004-11-23 Miklos Szeredi <miklos@szeredi.hu>
567
568 * More cleanups in the kernel
569
570 * The 10,229 charater device number has been assigned for FUSE
571
572 * Version file checking fix (reported by Christian Magnusson)
573
574 * fusermount: opening the fuse device now doesn't need /sys.
575
576 * Optimize reading by controlling the maximum readahead based on
577 the 'max_read' mount option
578
579 * fixes for UCLIBC (Christian Magnusson)
580
Miklos Szeredi13ed4822004-11-20 11:12:21 +00005812004-11-19 Miklos Szeredi <miklos@szeredi.hu>
582
583 * Cleaned up kernel in preparation for merge into mainline:
584
585 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
586
587 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
588
589 * __user annotations for sparse
590
591 * allocate individual pages instead of kmalloc in fuse_readdir,
592 fuse_read and fuse_write.
593
594 * Fix NFS export in case "use_ino" mount option is given
595
Miklos Szeredif3845c42004-11-20 11:18:34 +0000596 * Make libfuse and fusermount compatible with future versions
597
598 * fusermount: properly add mount options to /etc/mtab
599
6002004-11-15 Miklos Szeredi <miklos@szeredi.hu>
601
602 * fusermount: do not resolve last component of mountpoint on if it
603 is '.' or '..'. This new path resolvation is now done on mount as
604 well as unmount. This enables relative paths to work on unmount.
605
606 * fusermount: parse common mount options like "ro", "rw", etc...
607
608 * Allow module params to be changed through sysfs
609
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00006102004-11-14 Miklos Szeredi <miklos@szeredi.hu>
611
612 * Released 2.1-pre1
613
6142004-11-14 Miklos Szeredi <miklos@szeredi.hu>
615
616 * Fix bug in fuse_readpages() causing Oops in certain situations.
617 Bug found by Vincenzo Ciancia.
618
619 * Fix compilation with kernels versions > 2.6.9.
620
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00006212004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000622
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000623 * Check kernel interface version in fusermount to prevent
624 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000625
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000626 * No need to allocate fuse_conn until actual mount happens
627
628 * Fix potential race between umount and fuse_invalidate
629
630 * Check superblock of proc file in addition to inode number
631
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000632 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000633
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006342004-11-10 Miklos Szeredi <miklos@szeredi.hu>
635
636 * Separate configure for the kernel directory
637
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000638 * Don't allow write to return more than 'count'
639
640 * Extend kernel interface for future use
641
Miklos Szeredi51ec1032004-11-10 11:52:26 +00006422004-11-09 Miklos Szeredi <miklos@szeredi.hu>
643
644 * Fix 'makeconf.sh' to use autoreconf if available
645
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00006462004-11-08 Miklos Szeredi <miklos@szeredi.hu>
647
Miklos Szeredid507c732004-11-08 17:32:25 +0000648 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
649 compatibility with earlier versions. To compile earier versions
650 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
651 Do not use the "use_ino" mount flag with filesystems compiled with
652 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000653
654 * Add pkg-config support. To compile a FUSE based filesystem you
655 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
656 or similar. Note, that the PKG_CONFIG_PATH environment variable
657 usually needs to be set to "/usr/local/lib/pkgconfig".
658
659 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000660
Miklos Szeredia13d9002004-11-02 17:32:03 +00006612004-11-02 Miklos Szeredi <miklos@szeredi.hu>
662
663 * Added "use_ino" mount option. This enables the filesystems to
664 set the st_ino field on files
665
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00006662004-11-01 Miklos Szeredi <miklos@szeredi.hu>
667
668 * Fix compile problems with ancient (<=2.4.18) kernels (reported
669 by Jeremy Smith)
670
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000671 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
672
673 * Clear the 'exited' flag when mail loop is finished
674
Miklos Szeredie989f0d2004-10-28 20:24:58 +00006752004-10-28 Miklos Szeredi <miklos@szeredi.hu>
676
677 * Make xattr functions work under 2.6 (bug found by Vincenzo
678 Ciancia)
679
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00006802004-10-26 Miklos Szeredi <miklos@szeredi.hu>
681
682 * Reset request in fuse_flush() (bugreport by David Shaw)
683
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00006842004-10-21 Miklos Szeredi <miklos@szeredi.hu>
685
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000686 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000687 error code
688
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000689 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000690 make it easier to implement a custom event loop.
691
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000692 * Use daemon() call to background the filesystem after mounting.
693 This function closes the standard input, output and error and
694 changes the current working directory to "/".
695
Miklos Szeredi127d49b2004-10-14 13:33:39 +00006962004-10-14 Miklos Szeredi <miklos@szeredi.hu>
697
698 * Released 1.9
699
Miklos Szeredid45baf42004-10-10 07:56:12 +00007002004-10-09 Miklos Szeredi <miklos@szeredi.hu>
701
702 * Don't allow fuse_flush() to be interrupted (bug found by David
703 Shaw)
704
Miklos Szeredi1f18db52004-09-27 06:54:49 +00007052004-09-27 Miklos Szeredi <miklos@szeredi.hu>
706
707 * Add PID to fuse_context. Patch by Steven James
708
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000709 * Change file handle type to 'unsigned long' in kernel interface
710
Miklos Szeredid169f312004-09-22 08:48:26 +00007112004-09-22 Miklos Szeredi <miklos@szeredi.hu>
712
713 * A slight API change: fuse_get_context() doesn't need the "fuse"
714 pointer, but the returned context contains it instead. The
715 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000716
717 * Fix mounting and umounting FUSE filesystem under another FUSE
718 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000719
Miklos Szeredic2309912004-09-21 13:40:38 +00007202004-09-21 Miklos Szeredi <miklos@szeredi.hu>
721
722 * Fix deadlock in case of memory allocation failure. Patch by
723 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000724
Miklos Szeredib2cf9562004-09-16 08:42:40 +00007252004-09-16 Miklos Szeredi <miklos@szeredi.hu>
726
727 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000728
Miklos Szeredi65afea12004-09-14 07:13:45 +00007292004-09-14 Miklos Szeredi <miklos@szeredi.hu>
730
731 * Check temporary file creation failure in do_getdir(). Bug
732 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000733
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00007342004-09-13 Miklos Szeredi <miklos@szeredi.hu>
735
736 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000737
738 * Make requests non-interruptible so race with FORGET is avoided.
739 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000740
741 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000742
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00007432004-09-09 Miklos Szeredi <miklos@szeredi.hu>
744
745 * Fix bug in case two FORGETs for the same node are executed in
746 the wrong order. Bug spotted and endured for months by Franco
747 Broi, and logfile for solution provided by Terje Oseberg
748
Miklos Szeredi12085102004-09-02 18:13:57 +00007492004-09-01 Miklos Szeredi <miklos@szeredi.hu>
750
751 * Add -D_REENTRANT to the compile flags
752
753 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000754
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00007552004-08-16 Miklos Szeredi <miklos@szeredi.hu>
756
757 * Change release method to be non-interruptible. Fixes bug
758 causing missing release() call when program which has opened files
759 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000760
Miklos Szeredi891b8742004-07-29 09:27:49 +00007612004-07-29 Miklos Szeredi <miklos@szeredi.hu>
762
763 * Add fuse_invalidate() to library API
764
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00007652004-07-26 Miklos Szeredi <miklos@szeredi.hu>
766
767 * Check permissions in setattr if 'default_permissions' flag is
768 set. Bug spotted by Damjan Lango
769
Miklos Szeredid66d3942004-07-24 13:47:44 +00007702004-07-24 Miklos Szeredi <miklos@szeredi.hu>
771
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000772 * 'large_read' mount option removed for 2.6 kernels, since the
773 default (dynamic read size) is better
774
775 * Extend kernel API with file handles. A file handle is returned
776 by open, and passed to read, write, flush, fsync and release.
777 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000778
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000779 * Security changes:
780
781 * Change the current directory to the mountpoint before checking
782 the permissions and mount filesystem on "."
783
784 * By default don't modprobe the fuse module for non-root. The old
785 behavior can be restored with the '--enable-auto-modprobe' flag of
786 ./configure
787
788 * By default don't allow shared writable mappings for non-root.
789 The old behavior can be restored with the 'user_mmap=1' module
790 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000791
Miklos Szeredibd7661b2004-07-23 17:16:29 +00007922004-07-23 Miklos Szeredi <miklos@szeredi.hu>
793
794 * Clean up mount option passing to fusermount and to fuse_new()
795 BEWARE: this changes the userspace API slightly, and the command
796 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000797
Miklos Szeredi58865372004-07-20 14:22:26 +00007982004-07-20 Miklos Szeredi <miklos@szeredi.hu>
799
800 * Optimize reading under 2.6 kernels by issuing multiple page
801 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000802
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00008032004-07-18 Miklos Szeredi <miklos@szeredi.hu>
804
805 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000806
Miklos Szeredi069c9502004-07-16 16:17:02 +00008072004-07-16 Miklos Szeredi <miklos@szeredi.hu>
808
809 * Separate directory entry and inode attribute validity timer
810
811 * New write semaphore to stop page writeback during truncate
812
813 * Fsync now waits for all writes to complete before sending the
814 request
815
816 * Optimization: if a page is completely written by
817 fuse_commit_write(), clear the dirty flag and set the uptodate
818 flag for that page
819
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000820 * Some memory cleanup at exit
821
Miklos Szeredi2529ca22004-07-13 15:36:52 +00008222004-07-13 Miklos Szeredi <miklos@szeredi.hu>
823
824 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000825 disable the "hide if open" behavior of unlink/rename.
826
827 * If temporary buffer allocation fails in raw read, fall back to a
828 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000829
Miklos Szeredi73798f92004-07-12 15:55:11 +00008302004-07-12 Miklos Szeredi <miklos@szeredi.hu>
831
832 * Fix bug in do_open() in libfuse: open count was incremented
833 after the reply is sent so it could race with unlink/forget and
834 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000835
Miklos Szeredi015fe702004-07-12 11:52:24 +00008362004-07-08 Miklos Szeredi <miklos@szeredi.hu>
837
838 * When performing create or remove operation, refresh the parent's
839 attributes on next revalidate, as i_nlink (and maybe size/time)
840 could be inacurate.
841
842 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
843 pages (2.6 only)
844
845 * Set set_page_dirty address space operation (2.6 only)
846
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008472004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000848
849 * Minor fix in read: print debug info even if read size is zero
850
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008512004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000852
853 * Fix race between truncate and writepage (fsx-linux now runs
854 without error)
855
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008562004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000857
858 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
859 by Mattias Wadman)
860
861 * Added option for direct read/write (-r)
862
863 * Fix revalidate time setting for newly created inodes
864
Miklos Szerediacb4d362004-07-02 16:20:45 +0000865 * Remove uid==0 check for '-x' option in fusermount (kernel checks
866 this)
867
868 * fuse_main() only installs handlers for signals (out of INT, HUP,
869 TERM, PIPE), for which no handler has yet been installed
870
871 * Add module option 'user_allow_other' which if set to non-zero
872 will allow non root user to specify the 'allow_other' mount option
873 ('-x' option of fusermount)
874
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000875 * Fix deadlock between page writeback completion and truncate
876 (bug found by Valient Gough with the fsx-linux utility)
877
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008782004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000879
880 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000881 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
882 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000883
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008842004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000885
886 * Acquire inode->i_sem before open and release methods to prevent
887 concurrent rename or unlink operations.
888
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000889 * Make __fuse_read_cmd() read only one command. This allows
890 multiplexing the fuse file descriptor with other event sources
891 using select() or poll() (patch by Jeff Harris)
892
893 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000896
897 * Fix file offset wrap around at 4G when doing large reads
898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000900
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000901 * Fix memory leak in open (Valient Gough)
902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000904
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000905 * Add "close after delete" support to libfuse (patch by Valient
906 Gough)
907
908 * Cancel all worker threads before exit in multithreaded mode
909
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009102004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000911
912 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000913
914 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000915
916 * Work with newer libtool (1.5a)
917
918 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +0000919
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009202004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000921
922 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +0000923
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009242004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000925
926 * Fix possible inode leak in userspace in case of unfinished
927 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +0000928
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009292004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000930
931 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +0000932
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009332004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000934
935 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +0000936
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009372004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000938
939 * Build shared library as well as static (using libtool)
940
941 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
942 there has not been a release with the previous minor number, and I
943 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000944
945 * Change fuse_main(), so that default behavior is to go into
946 background if mount is successful. '-f' and '-d' options disable
947 backgrounding. This fixes the "Why does my FUSE daemon hang?"
948 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000949
950 * Cache ENOSYS (function not implemented) errors on *xattr, flush
951 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000952
953 * Don't call getdir method from open() only from first readdir().
954 Open is sometimes just used to store the current directory
955 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +0000956
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009572004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000958
959 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +0000960
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009612004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000962
963 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +0000964
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009652004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000966
967 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +0000968
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009692004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000970
971 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +0000972
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009732004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000974
975 * Replaced binary mount data with text options
976
977 * Show FUSE specific mount options in /proc/mounts
978
979 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
980
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009812004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000982
983 * Check some limits so userspace won't get too big requests
984
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009852004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000986
987 * Kill compile warning
988
989 * Upgraded user-mount patch for 2.6.5
990
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009912004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000992
993 * Add detection of user-mode-linux to configure
994
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009952004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000996
997 * fixed zero size case for getxattr and listxattr
998
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009992004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +00001000
1001 * new fusermount flag '-z': lazy unmount, default is not lazy
1002
Miklos Szeredi3ed84232004-03-30 15:17:26 +00001003 * Extended attributes operations added (getxattr, setxattr,
1004 listxattr, removexattr)
1005
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010062004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +00001007
1008 * If filesystem doesn't define a statfs operation, then an
1009 all-zero default statfs is returned instead of ENOSYS
1010
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010112004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +00001012
1013 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
1014
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010152004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001016
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001017 * Fix for uClinux (Christian Magnusson)
1018
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010192004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +00001020
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +00001021 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +00001022
Miklos Szeredi254d5ed2004-03-02 11:11:24 +00001023 * More kernel interface changes:
1024
1025 * Lookup/getattr return cache timeout values
1026
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010272004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +00001028
1029 * Clean up option parsing in fuse_main()
1030
Miklos Szeredi33c319c2004-02-25 09:19:29 +00001031 * Added fuse_get() function which returns the fuse object created
1032 by fuse_main()
1033
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010342004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +00001035
Miklos Szeredic40748a2004-02-20 16:38:45 +00001036 * removed old way of mounting (fusermount mountpoint program)
1037
Miklos Szeredib5958612004-02-20 14:10:49 +00001038 * more kernel interface changes:
1039
1040 * added nanosecond precision to file times
1041
Miklos Szeredic40748a2004-02-20 16:38:45 +00001042 * removed interface version from mount data
1043
1044 * added /proc/fs/fuse/version which contains MAJOR.MINOR
1045
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010462004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +00001047
1048 * statfs library API changed to match other methods. Since this
1049 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
1050
Miklos Szeredi76f65782004-02-19 16:55:40 +00001051 * kernel interface changes follow:
1052
1053 * statfs changed to 64 bits, added 'bavail' field
1054
1055 * add generation number to lookup result
1056
1057 * optimized mknod/mkdir/symlink/link (no separate lookup is
1058 needed)
1059
1060 * rdev size increased to 32 bits for mknod
1061
1062 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001063
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010642004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +00001065
1066 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +00001067
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010682004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +00001069
1070 * Added user-mount.2.6.2-rc3.patch
1071
1072 * Add FS_SAFE flag to fuse filesystem
1073
1074 * fusermount should allow (un)mounting for non-root even if not
1075 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +00001076
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010772004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +00001078
1079 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +00001080
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010812004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +00001082
1083 * Added check for i_size_read/write functions to configure.in
1084 (patch by Valient Gough)
1085
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010862004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +00001087
1088 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001089
1090 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001091
1092 * Readpage calls flush_dcache_page() after storing data
1093
1094 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001095
1096 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001097
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010982004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001099
1100 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001101
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011022004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001103
1104 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001105
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011062004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001107
1108 * Added -q option for fusermount
1109
1110 * fuse_unmount() now uses -q option of fusermount, so no error is
1111 printed if the cause of the program exit is that the filesystem
1112 has already been unmounted
1113
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001114 * Fix i_nlink correctness after rmdir/unlink
1115
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011162004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001117
Miklos Szeredib1158392004-01-26 14:43:12 +00001118 * Released 1.1-pre2
1119
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011202004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001121
Miklos Szeredi307242f2004-01-26 11:28:44 +00001122 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001123
1124 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001125
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011262004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001127
1128 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001129
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011302004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001131
1132 * Write all pending data before a RELEASE operation
1133
1134 * Suppress 'Bad file descriptor' warning on exit
1135
1136 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001137 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001138
Miklos Szeredib1158392004-01-26 14:43:12 +00001139 * New fusermount option '-l' which enables big reads. Big reads
1140 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001141
1142 * fuse_main() can accept fusermount arguments after a '--'
1143
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011442004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001145
1146 * Support for exporting filesystem over NFS (see README.NFS)
1147
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011482004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001149
1150 * Support non-blocking writepage on 2.6. This makes FUSE behave
1151 much more nicely in low-memory situations
1152
1153 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1154 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001155
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011562004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001157
1158 * Code cleanups
1159
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011602004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001161
1162 * Released 1.1-pre1
1163
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011642004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001165
1166 * Integrated 2.6 kernel support patch by Michael Grigoriev
1167
1168 * Improvements and cleanups for 2.6 kernels
1169
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011702004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001171
Miklos Szeredie5183742005-02-02 11:14:04 +00001172 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001173
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011742003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001175
1176 * Added major+minor version to library API, and minor version to
1177 kernel API
1178
David McNab7a19caf2003-12-13 02:05:46 +000011792003-12-13 David McNab <david@rebirthing.co.nz>
1180
1181 * Implemented fsync support in examples/example.py
1182
1183 * Implemented 'fsync' and 'statfs' methods in python
1184 interface
1185
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011862003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001187
Miklos Szeredie5183742005-02-02 11:14:04 +00001188 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001189
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001190 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001191
David McNab8bf62632003-12-11 22:49:22 +000011922003-12-12 David McNab <david@rebirthing.co.nz>
1193
1194 * Added distutils support to the python module, as per standard
1195 python development practice
1196
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011972003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001198
1199 * Add file locking for mount/unmount (based on patch by Valient
1200 Gough)
1201
12022003-12-11 David McNab <david@rebirthing.co.nz>
1203
1204 * Python filesystem - was broken with python2.3, now fixed:
1205 - changed PyTuple_* calls to PySequence_*, because os.lstat
1206 is no longer returning a pure tuple
1207 - changed PyInt_Check() calls to also call PyLong_Check,
1208 to cover for cases (eg os.lstat) where longs are returned
1209 - Added support for file 'release' handling, which IMO is
1210 essential since this signals to a FS that writes to a file
1211 are complete (and therefore the file can now be disposed of
1212 meaningfully at the python filesystem's discretion)
1213 - Added '__init__' handler to base Fuse class, which allows
1214 your Python class to know the mountpoint and mount args,
1215 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001216
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001217 * General:
1218 - added 'mount.fuse' script (in util/ dir), which is meant to be
1219 symlinked from /sbin, and which allows FUSE filesystems to
1220 be mounted with the 'mount' command, and listed in fstab;
1221 also, mount arguments get passed to your filesystem
1222
1223
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012242003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001225
1226 * Fix kernel version detection (again). Bugreport by Peter Levart
1227
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012282003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001229
1230 * Applied read combining patch by Michael Grigoriev (tested by
1231 Valient Gough and Vincent Wagelaar)
1232
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012332003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001234
1235 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1236 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001237
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012382003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001239
1240 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012422003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001243
1244 * kernel version detection fix
1245
1246 * fusermount now uses "lazy" umount option
1247
1248 * fusermount can use modprobe with module-init-tools
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001251
1252 * Integrated caching patch by Michael Grigoriev
1253
Miklos Szeredida4e4862003-09-08 11:14:11 +00001254 * Added "Filesystems" file with descriptions of projects using
1255 FUSE
1256
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001257 * Added patch by Michael Grigoriev to allow compliation of FUSE
1258 kernel module for 2.6 kernels
1259
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012602003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001261
1262 * And another spec-file fix by Achim Settelmeier
1263
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012642003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001265
1266 * Spec-file fix by Achim Settelmeier
1267
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012682003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001269
Miklos Szerediac361172004-11-02 19:14:14 +00001270 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001271
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012722003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001273
1274 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1275
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012762003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001277
1278 * Updated fuse.spec file (Achim Settelmeier)
1279
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012802003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001281
1282 * Version 1.0 released
1283
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012842003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001285
1286 * SuSE compilation fix by Juan-Mariano de Goyeneche
1287
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012882002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001289
1290 * The release() VFS call is now exported to the FUSE interface
1291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001293
1294 * 64 bit file offset fixes in the fuse kernel module
1295
1296 * Added function 'fuse_exit()' which can be used to exit the main
1297 loop
1298
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012992002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001300
1301 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1302 an incompatible interface change.
1303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013042002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001305
1306 * Portablility fix (bug reported by C. Chris Erway)
1307
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013082002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001309
1310 * Use Mark Glines' fd passing method for default operation instead
1311 of old reexec
1312
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013132002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001314
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001315 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1316
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013172002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001318
Miklos Szeredi60c23522002-10-24 09:19:43 +00001319 * fix incompatiblity with Red Hat kernels, with help from Nathan
1320 Thompson-Amato.
1321
Mark Glines65ba2192002-04-18 14:41:48 +000013222002-04-18 Mark Glines <mark@glines.org>
1323
1324 * added an alternative to fuse_mount(), called
1325 fuse_mount_ioslave(), which does not need to reexec the
1326 FUSE program.
1327 * added a small helper util needed by fuse_mount_ioslave().
1328
Mark Glines220635a2002-03-17 07:01:14 +000013292002-03-16 Mark Glines <mark@glines.org>
1330
1331 * use struct fuse_statfs everywhere possible to avoid problems
1332 with the headerfiles changing struct statfs member sizes
1333
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013342002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001335
1336 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1337
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013382002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001339
1340 * RPM support by Achim Settelmeier
1341
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013422002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001343
Miklos Szerediddc862a2002-01-09 13:46:10 +00001344 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001345
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013462002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001347
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001348 * Revaidate all path components not just the last, this means a
1349 very small performance penalty for being more up-to-date.
1350
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013512002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001352
1353 * Update and fix python interface
1354
Mark Glinesd84b39a2002-01-07 16:32:02 +000013552002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001356
Mark Glinesd84b39a2002-01-07 16:32:02 +00001357 * Added statfs() support to kernel, lib, examples, and perl!
1358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013592001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001360
1361 * Better cross compilation support
1362
1363 * Ported to Compaq IPAQ
1364
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013652001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001366
Miklos Szeredife25def2001-12-20 15:38:05 +00001367 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001368 patch from Matt Ryan)
1369
Miklos Szeredife25def2001-12-20 15:38:05 +00001370 * Added flags to fusermount and to kernel interface to control
1371 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001372
Miklos Szeredife25def2001-12-20 15:38:05 +00001373 * Integrated fuse_set_operations() into fuse_new()
1374
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013752001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001376
1377 * Applied header protection + extern "C" patch by Roland
1378 Bauerschmidt
1379
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013802001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001381
Miklos Szeredie5183742005-02-02 11:14:04 +00001382 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001383
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013842001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001385
1386 * Cleaned up way of mounting simple filesystems.
1387
1388 * fuse_main() helper function added
1389
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013902001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001391
Miklos Szeredife25def2001-12-20 15:38:05 +00001392 * Optimized read/write operations, so that minimal copying of data
1393 is done
1394
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013952001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001396
1397 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001398
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013992001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001400
1401 * Fixed vfsmount reference leak in fuse_follow_link
1402
1403 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1404 userspace is ignored
1405
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000014062001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001407
Miklos Szeredife25def2001-12-20 15:38:05 +00001408 * Started ChangeLog