blob: 698b3c598c41b38e23d4cdb14d67771e92771ab2 [file] [log] [blame]
Miklos Szeredi46960ce2005-06-02 09:05:00 +000012005-06-02 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Fix serious information leak: if the filesystem returns a short
4 byte count to a read request, and there are non-zero number of
5 pages which are not filled at all, these pages will not be zeroed.
6 Hence the user can read out previous memory contents. Found by
7 Sven Tantau.
8
Miklos Szeredi33be22d2005-05-27 09:12:43 +000092005-05-27 Miklos Szeredi <miklos@szeredi.hu>
10
11 * Add "readdir_ino" mount option, which tries to fill in the d_ino
12 field in struct dirent. This mount option is ignored if "use_ino"
13 is used. It helps some programs (e.g. 'pwd' used over NFS from a
14 non-Linux OS). Patch by David Shaw.
15
Miklos Szeredif94e0102005-05-12 14:56:34 +0000162005-05-12 Miklos Szeredi <miklos@szeredi.hu>
17
Miklos Szeredieb009c42005-05-12 15:01:17 +000018 * Released 2.3-rc1
19
202005-05-12 Miklos Szeredi <miklos@szeredi.hu>
21
Miklos Szeredif94e0102005-05-12 14:56:34 +000022 * File save in krusader and other editors doesn't work with sshfs,
23 because open() is interrupted by a periodic signal, and open()
24 restarts forever, without any progress. This could just be fixed
25 in open(), but the problem is more generic: if signals are
26 received more often than the filesystem can get the request to
27 userspace, it will never finish. This is probably only a
28 theoretical problem, nevertheless I'm removing the possibility to
29 interrupt requests with anything other than SIGKILL, even before
30 being sent to userspace. Bugreport by Eduard Czimbalmos.
31
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +0000322005-05-09 Miklos Szeredi <miklos@szeredi.hu>
33
Miklos Szeredic2a33ee2005-05-09 13:29:17 +000034 * libfuse: add "tree_lock" rwlock, that is locked for write in
35 rename, unlink and rmdir, and locked for read in all other
36 operations. This should fix the rename/release race reported by
37 Valient Gough and others. The solution is very coarse, a finer
38 grained locking scheme could be implemented, but it would be much
39 more complex. Let's see whether this is good enough.
40
412005-05-09 Miklos Szeredi <miklos@szeredi.hu>
42
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +000043 * Released 2.3-pre7
44
Miklos Szeredi38009022005-05-08 19:47:22 +0000452005-05-08 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Better fix for out of order FORGET messages. Now the
48 LOOKUP/FORGET messages are balanced exactly (one FORGET can
49 balance many lookups), so the order no longer matters. This
Miklos Szeredi0b9a06e2005-05-09 09:05:49 +000050 changes the kernel ABI slightly, but the library remains backward
Miklos Szeredi38009022005-05-08 19:47:22 +000051 compatible.
52
Miklos Szeredid0cf1fb2005-05-06 10:10:38 +0000532005-05-06 Miklos Szeredi <miklos@szeredi.hu>
54
55 * Fix abort for out of order FORGET messages. Again. Spotted by
56 Franco Broi again. Sorry :)
57
Miklos Szeredi9372ffd2005-04-29 08:03:24 +0000582005-04-29 Miklos Szeredi <miklos@szeredi.hu>
59
Miklos Szeredicb6413a2005-04-29 08:16:20 +000060 * Released 2.3-pre6
61
622005-04-29 Miklos Szeredi <miklos@szeredi.hu>
63
Miklos Szeredi9372ffd2005-04-29 08:03:24 +000064 * Make fusermount work with fuse kernel modules not yet supporting
65 the "group_id" option (added for the purpose of stricter
66 permission checking).
67
Miklos Szeredi9c1b68d2005-04-28 09:55:09 +0000682005-04-28 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Check for hard-linked directories in lookup. This could cause
71 problems in the VFS, which assumes that such objects never exist.
72
73 * Make checking of permission for other users more strict. Now
74 the same privilege is required for the mount owner as for ptrace
75 on the process performing the filesystem operation.
Miklos Szeredi21019c92005-05-09 11:22:41 +000076
Miklos Szeredi3efcb562005-04-23 13:34:29 +0000772005-04-23 Miklos Szeredi <miklos@szeredi.hu>
78
79 * Released 2.3-pre5
80
Miklos Szeredid001bf92005-04-22 07:54:11 +0000812005-04-22 Miklos Szeredi <miklos@szeredi.hu>
82
83 * Add -msoft-float to kernel module compile flags for 2.4.X. This
84 is needed on certain architectures. Report from Chris Kirby
85
86 * Fix buggy behavior of open(..., O_CREAT|O_EXCL) if interrupted.
87 Reported by David Shaw
88
Miklos Szeredi0111f9d2005-04-22 12:04:55 +000089 * Remove "allow_root" option from kernel module, and implement
90 it's functionality in the library
91
92 * Fix Oops caused by premature release of fuse_conn. Clean up
93 related code, to be more readable
94
Miklos Szeredif9137452005-04-23 10:59:44 +000095 * Sendfile should not use page cache if "direct_io" mount option
96 is given
97
Miklos Szeredib7640d22005-04-08 15:15:28 +0000982005-04-08 Miklos Szeredi <miklos@szeredi.hu>
99
100 * Fix Oops in case of nfs export. Spotted by David Shaw
101
Miklos Szeredi89814a12005-04-08 16:39:09 +0000102 * Fix another Oops in case of write over nfs with direct_io turned
103 on. Again spotted by David Shaw
104
Miklos Szerediab974562005-04-07 15:40:21 +00001052005-04-07 Miklos Szeredi <miklos@szeredi.hu>
106
Miklos Szeredi432d6182005-04-07 15:56:13 +0000107 * Released 2.3-pre4
108
1092005-04-07 Miklos Szeredi <miklos@szeredi.hu>
110
Miklos Szerediab974562005-04-07 15:40:21 +0000111 * lib: finalized new readdir() interface, which now supersedes the
112 getdir() method.
113
Miklos Szeredi30e093a2005-04-03 17:44:54 +00001142005-04-03 Miklos Szeredi <miklos@szeredi.hu>
115
116 * Released 2.3-pre3
117
1182005-04-03 Miklos Szeredi <miklos@szeredi.hu>
119
120 * Implement backward compatibility with version 5 kernel ABI
121
Miklos Szeredi18fce982005-04-01 21:07:35 +00001222005-04-01 Miklos Szeredi <miklos@szeredi.hu>
123
124 * Released 2.3-pre2
125
1262005-04-01 Miklos Szeredi <miklos@szeredi.hu>
127
128 * kernel: fix dirent offset handling
129
130 * lib: add readdir and releasedir methods
131
132 * lib: use fh field of fuse_file_info in opendir, readdir,
133 releasedir and fsyncdir methods
134
135 * lib: check kernel API version and bail out of it's old. This
136 will be properly fixed in the next release
137
1382005-03-31 Miklos Szeredi <miklos@szeredi.hu>
139
140 * Released 2.3-pre1
141
Miklos Szeredieab72ef2005-03-31 19:59:12 +00001422005-03-31 Miklos Szeredi <miklos@szeredi.hu>
143
144 * kernel API: add padding to structures, so 64bit and 32bit
145 compiler will return the same size
146
147 * kernel API: add offset field to fuse_dirent. This will allow
148 more sophisticated readdir interface for userspace
149
150 * kernel API: change major number to 6
151
152 * kernel: fix warnings on 64bit archs
153
154 * kernel: in case of API version mismatch, return ECONNREFUSED
155
Miklos Szeredi407e6a72005-03-25 12:19:43 +00001562005-03-24 Miklos Szeredi <miklos@szeredi.hu>
157
158 * kernel: trivial cleanups
159
Miklos Szeredi4283ee72005-03-21 12:09:04 +00001602005-03-21 Miklos Szeredi <miklos@szeredi.hu>
161
162 * Add fsyncdir() operation
163
Miklos Szeredid17da462005-03-21 11:47:04 +00001642005-03-19 Miklos Szeredi <miklos@szeredi.hu>
165
166 * kernel: add locking to background list (fixes previous fix)
167
1682005-03-18 Miklos Szeredi <miklos@szeredi.hu>
169
170 * kernel: fix bug which could cause leave busy inodes after
171 unmount, and Oops.
172
1732005-03-08 Miklos Szeredi <miklos@szeredi.hu>
174
175 * examples: add -lpthread to link flags to work around valgrind
176 quirk
177
178 * lib: don't exit threads, so cancelation doesn't cause segfault
179
Miklos Szeredi31fa41c2005-03-04 17:28:51 +00001802005-03-04 Miklos Szeredi <miklos@szeredi.hu>
181
182 * kernel: fix nasty bug which could cause an Oops under certain
183 situations. Found by Magnus Johansson
184
Miklos Szeredif43f0632005-02-28 11:46:56 +00001852005-02-28 Miklos Szeredi <miklos@szeredi.hu>
186
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000187 * libfuse: added opendir() method. This can be used in case
Miklos Szeredif43f0632005-02-28 11:46:56 +0000188 permission checking in getdir() is too late. Thanks to Usarin
189 Heininga for pointing out this deficiency
190
Miklos Szeredi159bd7e2005-02-28 17:32:16 +0000191 * libfuse: added init() and destroy() methods to fuse_operations
192
Miklos Szeredif43f0632005-02-28 11:46:56 +0000193 * kernel: llseek() method for files and directories made explicit
194
195 * kernel: fixed inode leak in NFS export in case of nodeid
196 wrapping
197
Miklos Szeredied3c97c2005-02-15 17:04:50 +00001982005-02-15 Miklos Szeredi <miklos@szeredi.hu>
199
200 * libfuse: clean up some unitialized memory found with valgrind
201
Miklos Szeredi47c52982005-02-23 09:27:38 +0000202 * Add -lpthread to Libs in fuse.pc. Valgrind seems to need an
203 explicitly linked libpthread for applications
204
Miklos Szeredia7169412005-02-10 07:35:05 +00002052005-02-10 Miklos Szeredi <miklos@szeredi.hu>
206
207 * fusermount: set umask, otherwise /etc/mtab will have
208 unpredictable permission. Spotted by Jindrich Kolorenc
209
210 * fusermount: set owner and group of /etc/mtab to original values
211 on unmount
Miklos Szeredi830ef702005-02-10 19:39:34 +0000212
213 * libfuse: add 'use_ino' option to help. Patch by Valient Gough
Miklos Szeredi21019c92005-05-09 11:22:41 +0000214
Miklos Szeredib92d9782005-02-07 16:10:49 +00002152005-02-07 Miklos Szeredi <miklos@szeredi.hu>
216
217 * Cleaned up directory reading (temporary file is not used)
218
Miklos Szerediff30a6c2005-02-02 10:53:59 +00002192005-02-02 Miklos Szeredi <miklos@szeredi.hu>
220
Miklos Szeredi7ed2e5d2005-02-02 13:31:14 +0000221 * Released 2.2
222
2232005-02-02 Miklos Szeredi <miklos@szeredi.hu>
224
Miklos Szerediff30a6c2005-02-02 10:53:59 +0000225 * Fix possible race when operation is interrupted
226
Miklos Szeredi7a983952005-01-28 09:58:19 +00002272005-01-28 Miklos Szeredi <miklos@szeredi.hu>
228
Miklos Szeredie5183742005-02-02 11:14:04 +0000229 * Fix compilation on 2.6.7
Miklos Szeredi7a983952005-01-28 09:58:19 +0000230
Miklos Szeredied6b5dd2005-01-26 17:07:59 +00002312005-01-26 Miklos Szeredi <miklos@szeredi.hu>
232
Miklos Szeredid48d5f72005-01-26 20:43:41 +0000233 * Released 2.2-pre6
234
2352005-01-26 Miklos Szeredi <miklos@szeredi.hu>
236
Miklos Szeredied6b5dd2005-01-26 17:07:59 +0000237 * Fix bug in link() operation which caused the wrong path to be
238 passed as the first argument. Found by Anton Altaparmakov
239
Miklos Szeredi01fd89c2005-01-21 11:18:35 +00002402005-01-21 Miklos Szeredi <miklos@szeredi.hu>
241
242 * LIB: fix double reply in readdir operation
243
Miklos Szeredi773d4ae2005-01-21 16:09:08 +0000244 * fusermount: fix uid checking bug. Patch by Adam Connell
245
Miklos Szeredi1e1cddf2005-02-02 10:15:36 +0000246 * KERNEL: fix compile on various RedHat patched 2.4 kernels.
Miklos Szeredi57762852005-01-21 16:46:58 +0000247 Patch by Keshava Gowda
248
Miklos Szeredi64074142005-01-20 08:48:11 +00002492005-01-20 Miklos Szeredi <miklos@szeredi.hu>
250
Miklos Szeredi092b50b2005-01-20 18:05:07 +0000251 * KERNEL: provide correct llseek semantics for fuse device (fixes
252 a bug on Progeny 2.4.20 kernel). Reported by Valient Gough
253
2542005-01-20 Miklos Szeredi <miklos@szeredi.hu>
255
Miklos Szeredi64074142005-01-20 08:48:11 +0000256 * Released 2.2-pre5 (matches kernel 2.6.11-rc1-mm2)
257
Miklos Szeredi1adb2272005-01-18 21:19:58 +00002582005-01-18 Miklos Szeredi <miklos@szeredi.hu>
259
260 * KERNEL ABI: remove GETDIR operation, and add OPENDIR, READDIR
261 and RELEASEDIR. This ends the ugly hack of passing a file
262 descriptor to the kernel, and actually makes the code simpler.
263
Miklos Szeredi7db35c02005-01-17 09:46:28 +00002642005-01-17 Miklos Szeredi <miklos@szeredi.hu>
265
Miklos Szeredic2e960e2005-01-17 13:05:21 +0000266 * Released 2.2-pre4
267
2682005-01-17 Miklos Szeredi <miklos@szeredi.hu>
269
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000270 * fusermount: remove capability setting, which was the cause of
271 problems for some users. It seems that FS related capabilities
Miklos Szeredie5183742005-02-02 11:14:04 +0000272 are removed by setfsuid(), so this isn't even needed.
Miklos Szeredi7db35c02005-01-17 09:46:28 +0000273
Miklos Szeredidbe0f652005-01-15 14:32:56 +00002742005-01-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000275
Miklos Szeredidbe0f652005-01-15 14:32:56 +0000276 * fix compilation on 2.4 kernels (reported by Valient Gough)
277
278 * fix failure to unmount bug (found by David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000279
Miklos Szeredi5ef2a9b2005-01-15 09:42:01 +0000280 * fusermount: improve parsing of /etc/fuse.conf
281
2822005-01-13 Miklos Szeredi <miklos@szeredi.hu>
283
Miklos Szeredi9ed69ba2005-01-13 12:11:49 +0000284 * Remove 'mount_max' and 'user_allow_other' module options. These
285 are now checked by fusermount, and can be set in /etc/fuse.conf
286
287 * KERNEL: change check for fsid == 0 to capable(CAP_DAC_OVERRIDE)
288
Miklos Szeredi81394522005-01-11 14:24:18 +00002892005-01-11 Miklos Szeredi <miklos@szeredi.hu>
290
291 * KERNEL: fix possible inode allocation problem, where
292 sizeof(struct inode) is not aligned (found by Mike Waychison)
293
294 * KERNEL: use new follow_link/put_link methods
295
296 * KERNEL: cosmetic fixes
297
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +00002982005-01-10 Miklos Szeredi <miklos@szeredi.hu>
299
300 * Released 2.2-pre3
301
3022005-01-10 Miklos Szeredi <miklos@szeredi.hu>
303
304 * Add missing code that was accidently left out
305
Miklos Szeredi8c7da232005-01-09 12:27:41 +00003062005-01-09 Miklos Szeredi <miklos@szeredi.hu>
307
Miklos Szeredi8d775f72005-01-09 20:22:53 +0000308 * Released 2.2-pre2
309
3102005-01-09 Miklos Szeredi <miklos@szeredi.hu>
311
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +0000312 * Change "uid" mount option to "user_id" to avoid confusion with a
313 mount option "uid" commonly used by many filesystems
314
3152005-01-09 Miklos Szeredi <miklos@szeredi.hu>
316
Miklos Szeredi8c7da232005-01-09 12:27:41 +0000317 * Released 2.2-pre1
318
3192005-01-09 Miklos Szeredi <miklos@szeredi.hu>
320
321 * If FUSE is configured in the kernel, don't build it by default
322
Miklos Szeredi2a927272005-01-07 11:14:15 +00003232005-01-07 Miklos Szeredi <miklos@szeredi.hu>
324
325 * Compile fix by Christian Magnusson
326
Miklos Szeredib6220192005-01-05 16:19:10 +00003272005-01-05 Miklos Szeredi <miklos@szeredi.hu>
328
329 * Fix compilation for 2.6.{0-5} kernels
330
Miklos Szeredi0f62d722005-01-04 12:45:54 +00003312005-01-04 Miklos Szeredi <miklos@szeredi.hu>
332
333 * KERNEL: if request is interrupted, still keep reference to used
334 inode(s) and file, so that FORGET and RELEASE are not sent until
335 userspace finishes the request.
336
Miklos Szeredi3f0005f2005-01-04 19:24:31 +0000337 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
338 request with the same information, which is more flexible,
339 simpler, works on embedded systems.
340
Miklos Szeredi0f62d722005-01-04 12:45:54 +00003412004-12-16 Miklos Szeredi <miklos@szeredi.hu>
342
343 * KERNEL ABI: update interface to make it independent of type
344 sizes. This will help on 64 bit architectures which can run
345 legacy 32 bit applications.
346
347 * KERNEL ABI: add "len" field to request headers. This will allow
348 sending/receiving requests in multiple chunks.
349
350 * KERNEL: handle file type change more intelligently
351
352 * LIB: "-o debug" option should disable backgrounding (fix by
353 Fabien Reygrobellet)
354
Miklos Szeredi0fcfa032004-12-13 15:22:28 +00003552004-12-13 Miklos Szeredi <miklos@szeredi.hu>
356
357 * KERNEL: invalidate dentry/attributes if interrupted request
358 could leave filesystem in an unknown state.
359
Miklos Szeredie56818b2004-12-12 11:45:24 +00003602004-12-12 Miklos Szeredi <miklos@szeredi.hu>
361
362 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
363 These will cause some regressions, but stability is considered
364 more important. If any of these features turns out to be
365 important, it can be readded with the deadlock problems addressed.
Miklos Szeredie5183742005-02-02 11:14:04 +0000366
Miklos Szeredie56818b2004-12-12 11:45:24 +0000367 * Make all requests interruptible (only with SIGKILL currently).
368 This can be used to break any deadlock produced by the userspace
369 filesystem accessing it's own exported files. The RELEASE request
370 is special, because if it's interrupted before sending it to
371 userspace it is still sent, but the reply is not awaited.
372
373 * If request is interrupted before being sent to userspace, and if
374 it hasn't yet got any side effects, it is always restarted,
375 regardless of the SA_RESTART flag. This makes these interruptions
376 transparent to the process.
377
378 * Remove shared-writable mmap support, which was prone to an
379 out-of-memory deadlock situation
380
381 * Remove INVALIDATE userspace initiated request
382
383 * Make readpages() synchronous. Asynchronous requests are
384 deadlock prone, since they cannot be interrupted.
385
386 * Add readv/writev support to fuse device operations
387
388 * Remove some printks, which userspace FS can use for a DoS
389 against syslog
390
391 * Remove 'large_read' mount option from 2.6 in kernel, check it in
392 fusermount instead
393
394 * LIB: improve compatibility with a fuse.h header installed in
395 ${prefix}/include which in turn includes the real header.
396
397 * LIB: improve compatibility by defining fuse_main() (which is now
398 not used), so old configure scripts find it.
399
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00004002004-12-10 Miklos Szeredi <miklos@szeredi.hu>
401
402 * When mounting on a subdirectory of / don't duplicate slashes at
403 the beggining of path (spotted by David Shaw)
404
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00004052004-12-09 Miklos Szeredi <miklos@szeredi.hu>
406
407 * Fix bug causing garbage in mount options (spotted by David Shaw)
408
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00004092004-12-07 Miklos Szeredi <miklos@szeredi.hu>
410
411 * Add 'writepage' flag to 'fuse_file_info'.
412
413 * More comments in fuse.h
414
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000415 * Get rid of double underscores
416
Miklos Szeredi799993c2004-12-04 21:20:05 +00004172004-12-04 Miklos Szeredi <miklos@szeredi.hu>
418
419 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
420
421 * helper.c: add -ho option, which only displays the options not
422 the usage header. This can be used by filesystems which have
423 their own options.
424
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00004252004-12-03 Miklos Szeredi <miklos@szeredi.hu>
426
427 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
428 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
429 including the fuse header
430
431 * Add binary compatibility to 2.1 version of library with symbol
432 versioning
433
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00004342004-12-03 Miklos Szeredi <miklos@szeredi.hu>
435
436 * Released 2.1
437
Miklos Szeredi039322d2004-12-01 18:39:12 +00004382004-12-01 Miklos Szeredi <miklos@szeredi.hu>
439
440 * kernel: clean up writing functions
441
442 * kernel: no allocation on write in direct_io mode
443
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000444 * move linux/fuse.h to fuse_kernel.h
445
Miklos Szeredi83a07442004-11-30 18:25:20 +00004462004-11-30 Miklos Szeredi <miklos@szeredi.hu>
447
448 * kernel: clean up reading functions
449
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00004502004-11-29 Miklos Szeredi <miklos@szeredi.hu>
451
452 * kernel: make readpage() uninterruptible
453
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000454 * kernel: check readonly filesystem flag in fuse_permission
455
456 * lib: don't die if version file not found and new style device
457 exists
458
459 * lib: add '-r' option, which is short for '-o ro'
460
461 * fusermount: simplify device opening
462
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000463 * kernel: when direct_io is turend on, copy data directly to
464 destination without itermediate buffer. More efficient and safer,
465 since no allocation is done.
466
467 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000468
469 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredie5183742005-02-02 11:14:04 +0000470
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00004712004-11-26 Miklos Szeredi <miklos@szeredi.hu>
472
473 * libfuse API change: open, read, write, flush, fsync and release
474 are passed a 'struct fuse_file_info' pointer containing the open
475 flags (open and release), and the file handle. Verion changed to
476 3.0.
477
Miklos Szeredia25d4c22004-11-23 22:32:16 +00004782004-11-23 Miklos Szeredi <miklos@szeredi.hu>
479
480 * More cleanups in the kernel
481
482 * The 10,229 charater device number has been assigned for FUSE
483
484 * Version file checking fix (reported by Christian Magnusson)
485
486 * fusermount: opening the fuse device now doesn't need /sys.
487
488 * Optimize reading by controlling the maximum readahead based on
489 the 'max_read' mount option
490
491 * fixes for UCLIBC (Christian Magnusson)
492
Miklos Szeredi13ed4822004-11-20 11:12:21 +00004932004-11-19 Miklos Szeredi <miklos@szeredi.hu>
494
495 * Cleaned up kernel in preparation for merge into mainline:
496
497 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
498
499 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
500
501 * __user annotations for sparse
502
503 * allocate individual pages instead of kmalloc in fuse_readdir,
504 fuse_read and fuse_write.
505
506 * Fix NFS export in case "use_ino" mount option is given
507
Miklos Szeredif3845c42004-11-20 11:18:34 +0000508 * Make libfuse and fusermount compatible with future versions
509
510 * fusermount: properly add mount options to /etc/mtab
511
5122004-11-15 Miklos Szeredi <miklos@szeredi.hu>
513
514 * fusermount: do not resolve last component of mountpoint on if it
515 is '.' or '..'. This new path resolvation is now done on mount as
516 well as unmount. This enables relative paths to work on unmount.
517
518 * fusermount: parse common mount options like "ro", "rw", etc...
519
520 * Allow module params to be changed through sysfs
521
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00005222004-11-14 Miklos Szeredi <miklos@szeredi.hu>
523
524 * Released 2.1-pre1
525
5262004-11-14 Miklos Szeredi <miklos@szeredi.hu>
527
528 * Fix bug in fuse_readpages() causing Oops in certain situations.
529 Bug found by Vincenzo Ciancia.
530
531 * Fix compilation with kernels versions > 2.6.9.
532
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00005332004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000534
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000535 * Check kernel interface version in fusermount to prevent
536 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000537
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000538 * No need to allocate fuse_conn until actual mount happens
539
540 * Fix potential race between umount and fuse_invalidate
541
542 * Check superblock of proc file in addition to inode number
543
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000544 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000545
Miklos Szeredi51ec1032004-11-10 11:52:26 +00005462004-11-10 Miklos Szeredi <miklos@szeredi.hu>
547
548 * Separate configure for the kernel directory
549
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000550 * Don't allow write to return more than 'count'
551
552 * Extend kernel interface for future use
553
Miklos Szeredi51ec1032004-11-10 11:52:26 +00005542004-11-09 Miklos Szeredi <miklos@szeredi.hu>
555
556 * Fix 'makeconf.sh' to use autoreconf if available
557
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00005582004-11-08 Miklos Szeredi <miklos@szeredi.hu>
559
Miklos Szeredid507c732004-11-08 17:32:25 +0000560 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
561 compatibility with earlier versions. To compile earier versions
562 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
563 Do not use the "use_ino" mount flag with filesystems compiled with
564 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000565
566 * Add pkg-config support. To compile a FUSE based filesystem you
567 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
568 or similar. Note, that the PKG_CONFIG_PATH environment variable
569 usually needs to be set to "/usr/local/lib/pkgconfig".
570
571 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredie5183742005-02-02 11:14:04 +0000572
Miklos Szeredia13d9002004-11-02 17:32:03 +00005732004-11-02 Miklos Szeredi <miklos@szeredi.hu>
574
575 * Added "use_ino" mount option. This enables the filesystems to
576 set the st_ino field on files
577
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00005782004-11-01 Miklos Szeredi <miklos@szeredi.hu>
579
580 * Fix compile problems with ancient (<=2.4.18) kernels (reported
581 by Jeremy Smith)
582
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000583 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
584
585 * Clear the 'exited' flag when mail loop is finished
586
Miklos Szeredie989f0d2004-10-28 20:24:58 +00005872004-10-28 Miklos Szeredi <miklos@szeredi.hu>
588
589 * Make xattr functions work under 2.6 (bug found by Vincenzo
590 Ciancia)
591
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00005922004-10-26 Miklos Szeredi <miklos@szeredi.hu>
593
594 * Reset request in fuse_flush() (bugreport by David Shaw)
595
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00005962004-10-21 Miklos Szeredi <miklos@szeredi.hu>
597
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000598 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000599 error code
600
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000601 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000602 make it easier to implement a custom event loop.
603
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000604 * Use daemon() call to background the filesystem after mounting.
605 This function closes the standard input, output and error and
606 changes the current working directory to "/".
607
Miklos Szeredi127d49b2004-10-14 13:33:39 +00006082004-10-14 Miklos Szeredi <miklos@szeredi.hu>
609
610 * Released 1.9
611
Miklos Szeredid45baf42004-10-10 07:56:12 +00006122004-10-09 Miklos Szeredi <miklos@szeredi.hu>
613
614 * Don't allow fuse_flush() to be interrupted (bug found by David
615 Shaw)
616
Miklos Szeredi1f18db52004-09-27 06:54:49 +00006172004-09-27 Miklos Szeredi <miklos@szeredi.hu>
618
619 * Add PID to fuse_context. Patch by Steven James
620
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000621 * Change file handle type to 'unsigned long' in kernel interface
622
Miklos Szeredid169f312004-09-22 08:48:26 +00006232004-09-22 Miklos Szeredi <miklos@szeredi.hu>
624
625 * A slight API change: fuse_get_context() doesn't need the "fuse"
626 pointer, but the returned context contains it instead. The
627 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000628
629 * Fix mounting and umounting FUSE filesystem under another FUSE
630 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredie5183742005-02-02 11:14:04 +0000631
Miklos Szeredic2309912004-09-21 13:40:38 +00006322004-09-21 Miklos Szeredi <miklos@szeredi.hu>
633
634 * Fix deadlock in case of memory allocation failure. Patch by
635 Christian Magnusson
Miklos Szeredie5183742005-02-02 11:14:04 +0000636
Miklos Szeredib2cf9562004-09-16 08:42:40 +00006372004-09-16 Miklos Szeredi <miklos@szeredi.hu>
638
639 * Check memory allocation failures in libfuse
Miklos Szeredie5183742005-02-02 11:14:04 +0000640
Miklos Szeredi65afea12004-09-14 07:13:45 +00006412004-09-14 Miklos Szeredi <miklos@szeredi.hu>
642
643 * Check temporary file creation failure in do_getdir(). Bug
644 spotted by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000645
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00006462004-09-13 Miklos Szeredi <miklos@szeredi.hu>
647
648 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000649
650 * Make requests non-interruptible so race with FORGET is avoided.
651 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000652
653 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredie5183742005-02-02 11:14:04 +0000654
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00006552004-09-09 Miklos Szeredi <miklos@szeredi.hu>
656
657 * Fix bug in case two FORGETs for the same node are executed in
658 the wrong order. Bug spotted and endured for months by Franco
659 Broi, and logfile for solution provided by Terje Oseberg
660
Miklos Szeredi12085102004-09-02 18:13:57 +00006612004-09-01 Miklos Szeredi <miklos@szeredi.hu>
662
663 * Add -D_REENTRANT to the compile flags
664
665 * Add documentation of fuse internals by Terje Oseberg
Miklos Szeredie5183742005-02-02 11:14:04 +0000666
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00006672004-08-16 Miklos Szeredi <miklos@szeredi.hu>
668
669 * Change release method to be non-interruptible. Fixes bug
670 causing missing release() call when program which has opened files
671 is killed (reported by Franco Broi and David Shaw)
Miklos Szeredie5183742005-02-02 11:14:04 +0000672
Miklos Szeredi891b8742004-07-29 09:27:49 +00006732004-07-29 Miklos Szeredi <miklos@szeredi.hu>
674
675 * Add fuse_invalidate() to library API
676
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00006772004-07-26 Miklos Szeredi <miklos@szeredi.hu>
678
679 * Check permissions in setattr if 'default_permissions' flag is
680 set. Bug spotted by Damjan Lango
681
Miklos Szeredid66d3942004-07-24 13:47:44 +00006822004-07-24 Miklos Szeredi <miklos@szeredi.hu>
683
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000684 * 'large_read' mount option removed for 2.6 kernels, since the
685 default (dynamic read size) is better
686
687 * Extend kernel API with file handles. A file handle is returned
688 by open, and passed to read, write, flush, fsync and release.
689 This is currently only used for debug output in the library.
Miklos Szeredie5183742005-02-02 11:14:04 +0000690
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000691 * Security changes:
692
693 * Change the current directory to the mountpoint before checking
694 the permissions and mount filesystem on "."
695
696 * By default don't modprobe the fuse module for non-root. The old
697 behavior can be restored with the '--enable-auto-modprobe' flag of
698 ./configure
699
700 * By default don't allow shared writable mappings for non-root.
701 The old behavior can be restored with the 'user_mmap=1' module
702 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000703
Miklos Szeredibd7661b2004-07-23 17:16:29 +00007042004-07-23 Miklos Szeredi <miklos@szeredi.hu>
705
706 * Clean up mount option passing to fusermount and to fuse_new()
707 BEWARE: this changes the userspace API slightly, and the command
708 line usage of programs using fuse_main()
Miklos Szeredie5183742005-02-02 11:14:04 +0000709
Miklos Szeredi58865372004-07-20 14:22:26 +00007102004-07-20 Miklos Szeredi <miklos@szeredi.hu>
711
712 * Optimize reading under 2.6 kernels by issuing multiple page
713 asynchronous read requests
Miklos Szeredie5183742005-02-02 11:14:04 +0000714
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00007152004-07-18 Miklos Szeredi <miklos@szeredi.hu>
716
717 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
Miklos Szeredie5183742005-02-02 11:14:04 +0000718
Miklos Szeredi069c9502004-07-16 16:17:02 +00007192004-07-16 Miklos Szeredi <miklos@szeredi.hu>
720
721 * Separate directory entry and inode attribute validity timer
722
723 * New write semaphore to stop page writeback during truncate
724
725 * Fsync now waits for all writes to complete before sending the
726 request
727
728 * Optimization: if a page is completely written by
729 fuse_commit_write(), clear the dirty flag and set the uptodate
730 flag for that page
731
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000732 * Some memory cleanup at exit
733
Miklos Szeredi2529ca22004-07-13 15:36:52 +00007342004-07-13 Miklos Szeredi <miklos@szeredi.hu>
735
736 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000737 disable the "hide if open" behavior of unlink/rename.
738
739 * If temporary buffer allocation fails in raw read, fall back to a
740 smaller buffer
Miklos Szeredie5183742005-02-02 11:14:04 +0000741
Miklos Szeredi73798f92004-07-12 15:55:11 +00007422004-07-12 Miklos Szeredi <miklos@szeredi.hu>
743
744 * Fix bug in do_open() in libfuse: open count was incremented
745 after the reply is sent so it could race with unlink/forget and
746 cause an abort.
Miklos Szeredie5183742005-02-02 11:14:04 +0000747
Miklos Szeredi015fe702004-07-12 11:52:24 +00007482004-07-08 Miklos Szeredi <miklos@szeredi.hu>
749
750 * When performing create or remove operation, refresh the parent's
751 attributes on next revalidate, as i_nlink (and maybe size/time)
752 could be inacurate.
753
754 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
755 pages (2.6 only)
756
757 * Set set_page_dirty address space operation (2.6 only)
758
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007592004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000760
761 * Minor fix in read: print debug info even if read size is zero
762
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007632004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000764
765 * Fix race between truncate and writepage (fsx-linux now runs
766 without error)
767
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007682004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000769
770 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
771 by Mattias Wadman)
772
773 * Added option for direct read/write (-r)
774
775 * Fix revalidate time setting for newly created inodes
776
Miklos Szerediacb4d362004-07-02 16:20:45 +0000777 * Remove uid==0 check for '-x' option in fusermount (kernel checks
778 this)
779
780 * fuse_main() only installs handlers for signals (out of INT, HUP,
781 TERM, PIPE), for which no handler has yet been installed
782
783 * Add module option 'user_allow_other' which if set to non-zero
784 will allow non root user to specify the 'allow_other' mount option
785 ('-x' option of fusermount)
786
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000787 * Fix deadlock between page writeback completion and truncate
788 (bug found by Valient Gough with the fsx-linux utility)
789
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007902004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000791
792 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000793 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
794 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000795
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007962004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000797
798 * Acquire inode->i_sem before open and release methods to prevent
799 concurrent rename or unlink operations.
800
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000801 * Make __fuse_read_cmd() read only one command. This allows
802 multiplexing the fuse file descriptor with other event sources
803 using select() or poll() (patch by Jeff Harris)
804
805 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
806
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008072004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000808
809 * Fix file offset wrap around at 4G when doing large reads
810
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008112004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000812
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000813 * Fix memory leak in open (Valient Gough)
814
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008152004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000816
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000817 * Add "close after delete" support to libfuse (patch by Valient
818 Gough)
819
820 * Cancel all worker threads before exit in multithreaded mode
821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008222004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000823
824 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000825
826 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000827
828 * Work with newer libtool (1.5a)
829
830 * Check for st_atim member of struct stat
Miklos Szeredie5183742005-02-02 11:14:04 +0000831
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008322004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000833
834 * No request allocation needed on inode and file release
Miklos Szeredie5183742005-02-02 11:14:04 +0000835
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008362004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000837
838 * Fix possible inode leak in userspace in case of unfinished
839 lookup/mknod/mkdir/symlink/link operation.
Miklos Szeredie5183742005-02-02 11:14:04 +0000840
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008412004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000842
843 * Fix some races and cleanups in fuse_read_super()
Miklos Szeredie5183742005-02-02 11:14:04 +0000844
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008452004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000846
847 * Requests are allocated at open time
Miklos Szeredie5183742005-02-02 11:14:04 +0000848
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008492004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000850
851 * Build shared library as well as static (using libtool)
852
853 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
854 there has not been a release with the previous minor number, and I
855 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000856
857 * Change fuse_main(), so that default behavior is to go into
858 background if mount is successful. '-f' and '-d' options disable
859 backgrounding. This fixes the "Why does my FUSE daemon hang?"
860 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000861
862 * Cache ENOSYS (function not implemented) errors on *xattr, flush
863 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000864
865 * Don't call getdir method from open() only from first readdir().
866 Open is sometimes just used to store the current directory
867 (e.g. find)
Miklos Szeredie5183742005-02-02 11:14:04 +0000868
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008692004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000870
871 * Added flush() call
Miklos Szeredie5183742005-02-02 11:14:04 +0000872
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008732004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000874
875 * Extended attributes support for 2.4 (patch by Cody Pisto)
Miklos Szeredie5183742005-02-02 11:14:04 +0000876
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008772004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000878
879 * Fixed parser with modversions (Mattias Wadman)
Miklos Szeredie5183742005-02-02 11:14:04 +0000880
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008812004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000882
883 * Added mount option parser to 2.4 build
Miklos Szeredie5183742005-02-02 11:14:04 +0000884
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008852004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000886
887 * Replaced binary mount data with text options
888
889 * Show FUSE specific mount options in /proc/mounts
890
891 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
892
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008932004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000894
895 * Check some limits so userspace won't get too big requests
896
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008972004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000898
899 * Kill compile warning
900
901 * Upgraded user-mount patch for 2.6.5
902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000904
905 * Add detection of user-mode-linux to configure
906
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009072004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000908
909 * fixed zero size case for getxattr and listxattr
910
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009112004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000912
913 * new fusermount flag '-z': lazy unmount, default is not lazy
914
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000915 * Extended attributes operations added (getxattr, setxattr,
916 listxattr, removexattr)
917
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009182004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000919
920 * If filesystem doesn't define a statfs operation, then an
921 all-zero default statfs is returned instead of ENOSYS
922
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009232004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000924
925 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
926
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009272004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000928
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000929 * Fix for uClinux (Christian Magnusson)
930
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009312004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000932
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000933 * fuse_main() adds "-n progname" to the fusermount command line
Miklos Szeredie5183742005-02-02 11:14:04 +0000934
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000935 * More kernel interface changes:
936
937 * Lookup/getattr return cache timeout values
938
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009392004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000940
941 * Clean up option parsing in fuse_main()
942
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000943 * Added fuse_get() function which returns the fuse object created
944 by fuse_main()
945
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009462004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000947
Miklos Szeredic40748a2004-02-20 16:38:45 +0000948 * removed old way of mounting (fusermount mountpoint program)
949
Miklos Szeredib5958612004-02-20 14:10:49 +0000950 * more kernel interface changes:
951
952 * added nanosecond precision to file times
953
Miklos Szeredic40748a2004-02-20 16:38:45 +0000954 * removed interface version from mount data
955
956 * added /proc/fs/fuse/version which contains MAJOR.MINOR
957
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009582004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000959
960 * statfs library API changed to match other methods. Since this
961 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
962
Miklos Szeredi76f65782004-02-19 16:55:40 +0000963 * kernel interface changes follow:
964
965 * statfs changed to 64 bits, added 'bavail' field
966
967 * add generation number to lookup result
968
969 * optimized mknod/mkdir/symlink/link (no separate lookup is
970 needed)
971
972 * rdev size increased to 32 bits for mknod
973
974 * kernel interface version changed to 3.1
Miklos Szeredie5183742005-02-02 11:14:04 +0000975
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009762004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000977
978 * user-mount upgraded for 2.6.3 kernel
Miklos Szeredie5183742005-02-02 11:14:04 +0000979
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009802004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000981
982 * Added user-mount.2.6.2-rc3.patch
983
984 * Add FS_SAFE flag to fuse filesystem
985
986 * fusermount should allow (un)mounting for non-root even if not
987 suid-root
Miklos Szeredie5183742005-02-02 11:14:04 +0000988
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009892004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000990
991 * Remove MS_PERMISSION mount flag (that means something else now)
Miklos Szeredie5183742005-02-02 11:14:04 +0000992
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009932004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000994
995 * Added check for i_size_read/write functions to configure.in
996 (patch by Valient Gough)
997
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009982004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000999
1000 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +00001001
1002 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +00001003
1004 * Readpage calls flush_dcache_page() after storing data
1005
1006 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +00001007
1008 * Make loopback mount of a fuse file work
Miklos Szeredie5183742005-02-02 11:14:04 +00001009
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010102004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +00001011
1012 * Released 1.1
Miklos Szeredie5183742005-02-02 11:14:04 +00001013
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010142004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +00001015
1016 * Properly check if the inode exists in fuse_invalidate
Miklos Szeredie5183742005-02-02 11:14:04 +00001017
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010182004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +00001019
1020 * Added -q option for fusermount
1021
1022 * fuse_unmount() now uses -q option of fusermount, so no error is
1023 printed if the cause of the program exit is that the filesystem
1024 has already been unmounted
1025
Miklos Szeredif4f8b892004-01-27 17:04:59 +00001026 * Fix i_nlink correctness after rmdir/unlink
1027
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010282004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001029
Miklos Szeredib1158392004-01-26 14:43:12 +00001030 * Released 1.1-pre2
1031
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010322004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +00001033
Miklos Szeredi307242f2004-01-26 11:28:44 +00001034 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +00001035
1036 * Compile fixes for 2.4 kernels
Miklos Szeredie5183742005-02-02 11:14:04 +00001037
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010382004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001039
1040 * Fix CONFIG_MODVERSIONS compile on 2.6
Miklos Szeredie5183742005-02-02 11:14:04 +00001041
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010422004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +00001043
1044 * Write all pending data before a RELEASE operation
1045
1046 * Suppress 'Bad file descriptor' warning on exit
1047
1048 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +00001049 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +00001050
Miklos Szeredib1158392004-01-26 14:43:12 +00001051 * New fusermount option '-l' which enables big reads. Big reads
1052 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +00001053
1054 * fuse_main() can accept fusermount arguments after a '--'
1055
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010562004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +00001057
1058 * Support for exporting filesystem over NFS (see README.NFS)
1059
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010602004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +00001061
1062 * Support non-blocking writepage on 2.6. This makes FUSE behave
1063 much more nicely in low-memory situations
1064
1065 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
1066 (Note: the mknod method does not yet use 32bit device number)
Miklos Szeredie5183742005-02-02 11:14:04 +00001067
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010682004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +00001069
1070 * Code cleanups
1071
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010722004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +00001073
1074 * Released 1.1-pre1
1075
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010762004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +00001077
1078 * Integrated 2.6 kernel support patch by Michael Grigoriev
1079
1080 * Improvements and cleanups for 2.6 kernels
1081
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010822004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001083
Miklos Szeredie5183742005-02-02 11:14:04 +00001084 * Added -d option to fusermount
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +00001085
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010862003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +00001087
1088 * Added major+minor version to library API, and minor version to
1089 kernel API
1090
David McNab7a19caf2003-12-13 02:05:46 +000010912003-12-13 David McNab <david@rebirthing.co.nz>
1092
1093 * Implemented fsync support in examples/example.py
1094
1095 * Implemented 'fsync' and 'statfs' methods in python
1096 interface
1097
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010982003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001099
Miklos Szeredie5183742005-02-02 11:14:04 +00001100 * Make it compile on 2.4.19.
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001101
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +00001102 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +00001103
David McNab8bf62632003-12-11 22:49:22 +000011042003-12-12 David McNab <david@rebirthing.co.nz>
1105
1106 * Added distutils support to the python module, as per standard
1107 python development practice
1108
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011092003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001110
1111 * Add file locking for mount/unmount (based on patch by Valient
1112 Gough)
1113
11142003-12-11 David McNab <david@rebirthing.co.nz>
1115
1116 * Python filesystem - was broken with python2.3, now fixed:
1117 - changed PyTuple_* calls to PySequence_*, because os.lstat
1118 is no longer returning a pure tuple
1119 - changed PyInt_Check() calls to also call PyLong_Check,
1120 to cover for cases (eg os.lstat) where longs are returned
1121 - Added support for file 'release' handling, which IMO is
1122 essential since this signals to a FS that writes to a file
1123 are complete (and therefore the file can now be disposed of
1124 meaningfully at the python filesystem's discretion)
1125 - Added '__init__' handler to base Fuse class, which allows
1126 your Python class to know the mountpoint and mount args,
1127 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
Miklos Szeredie5183742005-02-02 11:14:04 +00001128
Miklos Szeredi874d95d2003-12-11 14:27:57 +00001129 * General:
1130 - added 'mount.fuse' script (in util/ dir), which is meant to be
1131 symlinked from /sbin, and which allows FUSE filesystems to
1132 be mounted with the 'mount' command, and listed in fstab;
1133 also, mount arguments get passed to your filesystem
1134
1135
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011362003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +00001137
1138 * Fix kernel version detection (again). Bugreport by Peter Levart
1139
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011402003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +00001141
1142 * Applied read combining patch by Michael Grigoriev (tested by
1143 Valient Gough and Vincent Wagelaar)
1144
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011452003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +00001146
1147 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
1148 #766443)
Miklos Szeredie5183742005-02-02 11:14:04 +00001149
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011502003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +00001151
1152 * Error code fixes in kernel module
Miklos Szeredie5183742005-02-02 11:14:04 +00001153
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011542003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +00001155
1156 * kernel version detection fix
1157
1158 * fusermount now uses "lazy" umount option
1159
1160 * fusermount can use modprobe with module-init-tools
1161
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011622003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +00001163
1164 * Integrated caching patch by Michael Grigoriev
1165
Miklos Szeredida4e4862003-09-08 11:14:11 +00001166 * Added "Filesystems" file with descriptions of projects using
1167 FUSE
1168
Miklos Szeredi02ceb112003-09-08 13:52:25 +00001169 * Added patch by Michael Grigoriev to allow compliation of FUSE
1170 kernel module for 2.6 kernels
1171
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011722003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +00001173
1174 * And another spec-file fix by Achim Settelmeier
1175
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011762003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +00001177
1178 * Spec-file fix by Achim Settelmeier
1179
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011802003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001181
Miklos Szerediac361172004-11-02 19:14:14 +00001182 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +00001183
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011842003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +00001185
1186 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
1187
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011882003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +00001189
1190 * Updated fuse.spec file (Achim Settelmeier)
1191
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011922003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +00001193
1194 * Version 1.0 released
1195
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000011962003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +00001197
1198 * SuSE compilation fix by Juan-Mariano de Goyeneche
1199
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012002002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +00001201
1202 * The release() VFS call is now exported to the FUSE interface
1203
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012042002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +00001205
1206 * 64 bit file offset fixes in the fuse kernel module
1207
1208 * Added function 'fuse_exit()' which can be used to exit the main
1209 loop
1210
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012112002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +00001212
1213 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
1214 an incompatible interface change.
1215
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012162002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +00001217
1218 * Portablility fix (bug reported by C. Chris Erway)
1219
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012202002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +00001221
1222 * Use Mark Glines' fd passing method for default operation instead
1223 of old reexec
1224
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012252002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +00001226
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001227 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
1228
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012292002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +00001230
Miklos Szeredi60c23522002-10-24 09:19:43 +00001231 * fix incompatiblity with Red Hat kernels, with help from Nathan
1232 Thompson-Amato.
1233
Mark Glines65ba2192002-04-18 14:41:48 +000012342002-04-18 Mark Glines <mark@glines.org>
1235
1236 * added an alternative to fuse_mount(), called
1237 fuse_mount_ioslave(), which does not need to reexec the
1238 FUSE program.
1239 * added a small helper util needed by fuse_mount_ioslave().
1240
Mark Glines220635a2002-03-17 07:01:14 +000012412002-03-16 Mark Glines <mark@glines.org>
1242
1243 * use struct fuse_statfs everywhere possible to avoid problems
1244 with the headerfiles changing struct statfs member sizes
1245
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012462002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +00001247
1248 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
1249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012502002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +00001251
1252 * RPM support by Achim Settelmeier
1253
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012542002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001255
Miklos Szerediddc862a2002-01-09 13:46:10 +00001256 * Version 0.95 released
Miklos Szeredie5183742005-02-02 11:14:04 +00001257
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012582002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +00001259
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001260 * Revaidate all path components not just the last, this means a
1261 very small performance penalty for being more up-to-date.
1262
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012632002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +00001264
1265 * Update and fix python interface
1266
Mark Glinesd84b39a2002-01-07 16:32:02 +000012672002-01-07 Mark Glines <mark@glines.org>
Miklos Szeredie5183742005-02-02 11:14:04 +00001268
Mark Glinesd84b39a2002-01-07 16:32:02 +00001269 * Added statfs() support to kernel, lib, examples, and perl!
1270
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012712001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +00001272
1273 * Better cross compilation support
1274
1275 * Ported to Compaq IPAQ
1276
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012772001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001278
Miklos Szeredife25def2001-12-20 15:38:05 +00001279 * Added function fuse_get_context() to library API (inspired by
Miklos Szeredie5183742005-02-02 11:14:04 +00001280 patch from Matt Ryan)
1281
Miklos Szeredife25def2001-12-20 15:38:05 +00001282 * Added flags to fusermount and to kernel interface to control
1283 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +00001284
Miklos Szeredife25def2001-12-20 15:38:05 +00001285 * Integrated fuse_set_operations() into fuse_new()
1286
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012872001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001288
1289 * Applied header protection + extern "C" patch by Roland
1290 Bauerschmidt
1291
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012922001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001293
Miklos Szeredie5183742005-02-02 11:14:04 +00001294 * Added perl bindings by Mark Glines
Miklos Szeredife25def2001-12-20 15:38:05 +00001295
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000012962001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001297
1298 * Cleaned up way of mounting simple filesystems.
1299
1300 * fuse_main() helper function added
1301
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013022001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie5183742005-02-02 11:14:04 +00001303
Miklos Szeredife25def2001-12-20 15:38:05 +00001304 * Optimized read/write operations, so that minimal copying of data
1305 is done
1306
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013072001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001308
1309 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001310
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013112001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001312
1313 * Fixed vfsmount reference leak in fuse_follow_link
1314
1315 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1316 userspace is ignored
1317
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000013182001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001319
Miklos Szeredife25def2001-12-20 15:38:05 +00001320 * Started ChangeLog