blob: fced7dacb1835dba3a61eaf5cc232dd392997d66 [file] [log] [blame]
Miklos Szeredid169f312004-09-22 08:48:26 +000012004-09-22 Miklos Szeredi <miklos@szeredi.hu>
2
3 * A slight API change: fuse_get_context() doesn't need the "fuse"
4 pointer, but the returned context contains it instead. The
5 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +00006
7 * Fix mounting and umounting FUSE filesystem under another FUSE
8 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +00009
Miklos Szeredic2309912004-09-21 13:40:38 +0000102004-09-21 Miklos Szeredi <miklos@szeredi.hu>
11
12 * Fix deadlock in case of memory allocation failure. Patch by
13 Christian Magnusson
14
Miklos Szeredib2cf9562004-09-16 08:42:40 +0000152004-09-16 Miklos Szeredi <miklos@szeredi.hu>
16
17 * Check memory allocation failures in libfuse
18
Miklos Szeredi65afea12004-09-14 07:13:45 +0000192004-09-14 Miklos Szeredi <miklos@szeredi.hu>
20
21 * Check temporary file creation failure in do_getdir(). Bug
22 spotted by Terje Oseberg
23
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000242004-09-13 Miklos Szeredi <miklos@szeredi.hu>
25
26 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +000027
28 * Make requests non-interruptible so race with FORGET is avoided.
29 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +000030
31 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000032
Miklos Szeredi8b2d3332004-09-09 08:44:01 +0000332004-09-09 Miklos Szeredi <miklos@szeredi.hu>
34
35 * Fix bug in case two FORGETs for the same node are executed in
36 the wrong order. Bug spotted and endured for months by Franco
37 Broi, and logfile for solution provided by Terje Oseberg
38
Miklos Szeredi12085102004-09-02 18:13:57 +0000392004-09-01 Miklos Szeredi <miklos@szeredi.hu>
40
41 * Add -D_REENTRANT to the compile flags
42
43 * Add documentation of fuse internals by Terje Oseberg
44
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +0000452004-08-16 Miklos Szeredi <miklos@szeredi.hu>
46
47 * Change release method to be non-interruptible. Fixes bug
48 causing missing release() call when program which has opened files
49 is killed (reported by Franco Broi and David Shaw)
50
Miklos Szeredi891b8742004-07-29 09:27:49 +0000512004-07-29 Miklos Szeredi <miklos@szeredi.hu>
52
53 * Add fuse_invalidate() to library API
54
Miklos Szeredi94ed76a2004-07-26 19:38:45 +0000552004-07-26 Miklos Szeredi <miklos@szeredi.hu>
56
57 * Check permissions in setattr if 'default_permissions' flag is
58 set. Bug spotted by Damjan Lango
59
Miklos Szeredid66d3942004-07-24 13:47:44 +0000602004-07-24 Miklos Szeredi <miklos@szeredi.hu>
61
Miklos Szeredi209f5d02004-07-24 19:56:16 +000062 * 'large_read' mount option removed for 2.6 kernels, since the
63 default (dynamic read size) is better
64
65 * Extend kernel API with file handles. A file handle is returned
66 by open, and passed to read, write, flush, fsync and release.
67 This is currently only used for debug output in the library.
68
69 * Security changes:
70
71 * Change the current directory to the mountpoint before checking
72 the permissions and mount filesystem on "."
73
74 * By default don't modprobe the fuse module for non-root. The old
75 behavior can be restored with the '--enable-auto-modprobe' flag of
76 ./configure
77
78 * By default don't allow shared writable mappings for non-root.
79 The old behavior can be restored with the 'user_mmap=1' module
80 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +000081
Miklos Szeredibd7661b2004-07-23 17:16:29 +0000822004-07-23 Miklos Szeredi <miklos@szeredi.hu>
83
84 * Clean up mount option passing to fusermount and to fuse_new()
85 BEWARE: this changes the userspace API slightly, and the command
86 line usage of programs using fuse_main()
87
Miklos Szeredi58865372004-07-20 14:22:26 +0000882004-07-20 Miklos Szeredi <miklos@szeredi.hu>
89
90 * Optimize reading under 2.6 kernels by issuing multiple page
91 asynchronous read requests
92
Miklos Szeredi84ba0f42004-07-18 11:32:59 +0000932004-07-18 Miklos Szeredi <miklos@szeredi.hu>
94
95 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
96
Miklos Szeredi069c9502004-07-16 16:17:02 +0000972004-07-16 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Separate directory entry and inode attribute validity timer
100
101 * New write semaphore to stop page writeback during truncate
102
103 * Fsync now waits for all writes to complete before sending the
104 request
105
106 * Optimization: if a page is completely written by
107 fuse_commit_write(), clear the dirty flag and set the uptodate
108 flag for that page
109
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000110 * Some memory cleanup at exit
111
Miklos Szeredi2529ca22004-07-13 15:36:52 +00001122004-07-13 Miklos Szeredi <miklos@szeredi.hu>
113
114 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000115 disable the "hide if open" behavior of unlink/rename.
116
117 * If temporary buffer allocation fails in raw read, fall back to a
118 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000119
Miklos Szeredi73798f92004-07-12 15:55:11 +00001202004-07-12 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Fix bug in do_open() in libfuse: open count was incremented
123 after the reply is sent so it could race with unlink/forget and
124 cause an abort.
125
Miklos Szeredi015fe702004-07-12 11:52:24 +00001262004-07-08 Miklos Szeredi <miklos@szeredi.hu>
127
128 * When performing create or remove operation, refresh the parent's
129 attributes on next revalidate, as i_nlink (and maybe size/time)
130 could be inacurate.
131
132 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
133 pages (2.6 only)
134
135 * Set set_page_dirty address space operation (2.6 only)
136
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001372004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000138
139 * Minor fix in read: print debug info even if read size is zero
140
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001412004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000142
143 * Fix race between truncate and writepage (fsx-linux now runs
144 without error)
145
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001462004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000147
148 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
149 by Mattias Wadman)
150
151 * Added option for direct read/write (-r)
152
153 * Fix revalidate time setting for newly created inodes
154
Miklos Szerediacb4d362004-07-02 16:20:45 +0000155 * Remove uid==0 check for '-x' option in fusermount (kernel checks
156 this)
157
158 * fuse_main() only installs handlers for signals (out of INT, HUP,
159 TERM, PIPE), for which no handler has yet been installed
160
161 * Add module option 'user_allow_other' which if set to non-zero
162 will allow non root user to specify the 'allow_other' mount option
163 ('-x' option of fusermount)
164
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000165 * Fix deadlock between page writeback completion and truncate
166 (bug found by Valient Gough with the fsx-linux utility)
167
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001682004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000169
170 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000171 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
172 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000173
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001742004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000175
176 * Acquire inode->i_sem before open and release methods to prevent
177 concurrent rename or unlink operations.
178
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000179 * Make __fuse_read_cmd() read only one command. This allows
180 multiplexing the fuse file descriptor with other event sources
181 using select() or poll() (patch by Jeff Harris)
182
183 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
184
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001852004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000186
187 * Fix file offset wrap around at 4G when doing large reads
188
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001892004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000190
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000191 * Fix memory leak in open (Valient Gough)
192
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001932004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000194
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000195 * Add "close after delete" support to libfuse (patch by Valient
196 Gough)
197
198 * Cancel all worker threads before exit in multithreaded mode
199
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002002004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000201
202 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000203
204 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000205
206 * Work with newer libtool (1.5a)
207
208 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000209
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002102004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000211
212 * No request allocation needed on inode and file release
213
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002142004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000215
216 * Fix possible inode leak in userspace in case of unfinished
217 lookup/mknod/mkdir/symlink/link operation.
218
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002192004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000220
221 * Fix some races and cleanups in fuse_read_super()
222
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002232004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000224
225 * Requests are allocated at open time
226
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002272004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000228
229 * Build shared library as well as static (using libtool)
230
231 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
232 there has not been a release with the previous minor number, and I
233 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000234
235 * Change fuse_main(), so that default behavior is to go into
236 background if mount is successful. '-f' and '-d' options disable
237 backgrounding. This fixes the "Why does my FUSE daemon hang?"
238 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000239
240 * Cache ENOSYS (function not implemented) errors on *xattr, flush
241 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000242
243 * Don't call getdir method from open() only from first readdir().
244 Open is sometimes just used to store the current directory
245 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000246
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002472004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000248
249 * Added flush() call
250
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002512004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000252
253 * Extended attributes support for 2.4 (patch by Cody Pisto)
254
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002552004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000256
257 * Fixed parser with modversions (Mattias Wadman)
258
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002592004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000260
261 * Added mount option parser to 2.4 build
262
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002632004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000264
265 * Replaced binary mount data with text options
266
267 * Show FUSE specific mount options in /proc/mounts
268
269 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
270
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002712004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000272
273 * Check some limits so userspace won't get too big requests
274
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002752004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000276
277 * Kill compile warning
278
279 * Upgraded user-mount patch for 2.6.5
280
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002812004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000282
283 * Add detection of user-mode-linux to configure
284
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002852004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000286
287 * fixed zero size case for getxattr and listxattr
288
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002892004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000290
291 * new fusermount flag '-z': lazy unmount, default is not lazy
292
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000293 * Extended attributes operations added (getxattr, setxattr,
294 listxattr, removexattr)
295
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002962004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000297
298 * If filesystem doesn't define a statfs operation, then an
299 all-zero default statfs is returned instead of ENOSYS
300
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003012004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000302
303 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
304
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003052004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000306
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000307 * Fix for uClinux (Christian Magnusson)
308
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003092004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000310
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000311 * fuse_main() adds "-n progname" to the fusermount command line
312
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000313 * More kernel interface changes:
314
315 * Lookup/getattr return cache timeout values
316
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003172004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000318
319 * Clean up option parsing in fuse_main()
320
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000321 * Added fuse_get() function which returns the fuse object created
322 by fuse_main()
323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003242004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000325
Miklos Szeredic40748a2004-02-20 16:38:45 +0000326 * removed old way of mounting (fusermount mountpoint program)
327
Miklos Szeredib5958612004-02-20 14:10:49 +0000328 * more kernel interface changes:
329
330 * added nanosecond precision to file times
331
Miklos Szeredic40748a2004-02-20 16:38:45 +0000332 * removed interface version from mount data
333
334 * added /proc/fs/fuse/version which contains MAJOR.MINOR
335
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003362004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000337
338 * statfs library API changed to match other methods. Since this
339 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
340
Miklos Szeredi76f65782004-02-19 16:55:40 +0000341 * kernel interface changes follow:
342
343 * statfs changed to 64 bits, added 'bavail' field
344
345 * add generation number to lookup result
346
347 * optimized mknod/mkdir/symlink/link (no separate lookup is
348 needed)
349
350 * rdev size increased to 32 bits for mknod
351
352 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000353
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003542004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000355
356 * user-mount upgraded for 2.6.3 kernel
357
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003582004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000359
360 * Added user-mount.2.6.2-rc3.patch
361
362 * Add FS_SAFE flag to fuse filesystem
363
364 * fusermount should allow (un)mounting for non-root even if not
365 suid-root
366
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003672004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000368
369 * Remove MS_PERMISSION mount flag (that means something else now)
370
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003712004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000372
373 * Added check for i_size_read/write functions to configure.in
374 (patch by Valient Gough)
375
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003762004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000377
378 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000379
380 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000381
382 * Readpage calls flush_dcache_page() after storing data
383
384 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000385
386 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000387
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003882004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000389
390 * Released 1.1
391
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003922004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000393
394 * Properly check if the inode exists in fuse_invalidate
395
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003962004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000397
398 * Added -q option for fusermount
399
400 * fuse_unmount() now uses -q option of fusermount, so no error is
401 printed if the cause of the program exit is that the filesystem
402 has already been unmounted
403
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000404 * Fix i_nlink correctness after rmdir/unlink
405
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004062004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000407
Miklos Szeredib1158392004-01-26 14:43:12 +0000408 * Released 1.1-pre2
409
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004102004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000411
Miklos Szeredi307242f2004-01-26 11:28:44 +0000412 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000413
414 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000415
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004162004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000417
418 * Fix CONFIG_MODVERSIONS compile on 2.6
419
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004202004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000421
422 * Write all pending data before a RELEASE operation
423
424 * Suppress 'Bad file descriptor' warning on exit
425
426 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000427 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000428
Miklos Szeredib1158392004-01-26 14:43:12 +0000429 * New fusermount option '-l' which enables big reads. Big reads
430 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000431
432 * fuse_main() can accept fusermount arguments after a '--'
433
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004342004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000435
436 * Support for exporting filesystem over NFS (see README.NFS)
437
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004382004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000439
440 * Support non-blocking writepage on 2.6. This makes FUSE behave
441 much more nicely in low-memory situations
442
443 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
444 (Note: the mknod method does not yet use 32bit device number)
445
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004462004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000447
448 * Code cleanups
449
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004502004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000451
452 * Released 1.1-pre1
453
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004542004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000455
456 * Integrated 2.6 kernel support patch by Michael Grigoriev
457
458 * Improvements and cleanups for 2.6 kernels
459
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004602004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000461
462 * Added -d option to fusermount
463
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004642003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000465
466 * Added major+minor version to library API, and minor version to
467 kernel API
468
David McNab7a19caf2003-12-13 02:05:46 +00004692003-12-13 David McNab <david@rebirthing.co.nz>
470
471 * Implemented fsync support in examples/example.py
472
473 * Implemented 'fsync' and 'statfs' methods in python
474 interface
475
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004762003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000477
478 * Make it compile on 2.4.19.
479
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000480 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000481
David McNab8bf62632003-12-11 22:49:22 +00004822003-12-12 David McNab <david@rebirthing.co.nz>
483
484 * Added distutils support to the python module, as per standard
485 python development practice
486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004872003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000488
489 * Add file locking for mount/unmount (based on patch by Valient
490 Gough)
491
4922003-12-11 David McNab <david@rebirthing.co.nz>
493
494 * Python filesystem - was broken with python2.3, now fixed:
495 - changed PyTuple_* calls to PySequence_*, because os.lstat
496 is no longer returning a pure tuple
497 - changed PyInt_Check() calls to also call PyLong_Check,
498 to cover for cases (eg os.lstat) where longs are returned
499 - Added support for file 'release' handling, which IMO is
500 essential since this signals to a FS that writes to a file
501 are complete (and therefore the file can now be disposed of
502 meaningfully at the python filesystem's discretion)
503 - Added '__init__' handler to base Fuse class, which allows
504 your Python class to know the mountpoint and mount args,
505 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
506
507 * General:
508 - added 'mount.fuse' script (in util/ dir), which is meant to be
509 symlinked from /sbin, and which allows FUSE filesystems to
510 be mounted with the 'mount' command, and listed in fstab;
511 also, mount arguments get passed to your filesystem
512
513
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005142003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000515
516 * Fix kernel version detection (again). Bugreport by Peter Levart
517
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005182003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000519
520 * Applied read combining patch by Michael Grigoriev (tested by
521 Valient Gough and Vincent Wagelaar)
522
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005232003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000524
525 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
526 #766443)
527
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005282003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000529
530 * Error code fixes in kernel module
531
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005322003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000533
534 * kernel version detection fix
535
536 * fusermount now uses "lazy" umount option
537
538 * fusermount can use modprobe with module-init-tools
539
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005402003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000541
542 * Integrated caching patch by Michael Grigoriev
543
Miklos Szeredida4e4862003-09-08 11:14:11 +0000544 * Added "Filesystems" file with descriptions of projects using
545 FUSE
546
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000547 * Added patch by Michael Grigoriev to allow compliation of FUSE
548 kernel module for 2.6 kernels
549
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005502003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000551
552 * And another spec-file fix by Achim Settelmeier
553
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005542003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000555
556 * Spec-file fix by Achim Settelmeier
557
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005582003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000559
560 * Fix umount oops (found by Samuli Kärkkäinen)
561
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005622003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000563
564 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
565
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005662003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000567
568 * Updated fuse.spec file (Achim Settelmeier)
569
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005702003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000571
572 * Version 1.0 released
573
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005742003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000575
576 * SuSE compilation fix by Juan-Mariano de Goyeneche
577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005782002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000579
580 * The release() VFS call is now exported to the FUSE interface
581
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005822002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000583
584 * 64 bit file offset fixes in the fuse kernel module
585
586 * Added function 'fuse_exit()' which can be used to exit the main
587 loop
588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005892002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000590
591 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
592 an incompatible interface change.
593
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005942002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000595
596 * Portablility fix (bug reported by C. Chris Erway)
597
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005982002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000599
600 * Use Mark Glines' fd passing method for default operation instead
601 of old reexec
602
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006032002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000604
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000605 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
606
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006072002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000608
Miklos Szeredi60c23522002-10-24 09:19:43 +0000609 * fix incompatiblity with Red Hat kernels, with help from Nathan
610 Thompson-Amato.
611
Mark Glines65ba2192002-04-18 14:41:48 +00006122002-04-18 Mark Glines <mark@glines.org>
613
614 * added an alternative to fuse_mount(), called
615 fuse_mount_ioslave(), which does not need to reexec the
616 FUSE program.
617 * added a small helper util needed by fuse_mount_ioslave().
618
Mark Glines220635a2002-03-17 07:01:14 +00006192002-03-16 Mark Glines <mark@glines.org>
620
621 * use struct fuse_statfs everywhere possible to avoid problems
622 with the headerfiles changing struct statfs member sizes
623
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006242002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000625
626 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
627
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006282002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000629
630 * RPM support by Achim Settelmeier
631
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006322002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000633
Miklos Szerediddc862a2002-01-09 13:46:10 +0000634 * Version 0.95 released
635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006362002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000637
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000638 * Revaidate all path components not just the last, this means a
639 very small performance penalty for being more up-to-date.
640
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006412002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000642
643 * Update and fix python interface
644
Mark Glinesd84b39a2002-01-07 16:32:02 +00006452002-01-07 Mark Glines <mark@glines.org>
646
647 * Added statfs() support to kernel, lib, examples, and perl!
648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006492001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000650
651 * Better cross compilation support
652
653 * Ported to Compaq IPAQ
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000656
657 * Added function fuse_get_context() to library API (inspired by
658 patch from Matt Ryan)
659
660 * Added flags to fusermount and to kernel interface to control
661 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000662
Miklos Szeredife25def2001-12-20 15:38:05 +0000663 * Integrated fuse_set_operations() into fuse_new()
664
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006652001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000666
667 * Applied header protection + extern "C" patch by Roland
668 Bauerschmidt
669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006702001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000671
672 * Added perl bindings by Mark Glines
673
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006742001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000675
676 * Cleaned up way of mounting simple filesystems.
677
678 * fuse_main() helper function added
679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006802001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000681
682 * Optimized read/write operations, so that minimal copying of data
683 is done
684
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006852001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000686
687 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006892001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000690
691 * Fixed vfsmount reference leak in fuse_follow_link
692
693 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
694 userspace is ignored
695
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006962001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000697
Miklos Szeredife25def2001-12-20 15:38:05 +0000698 * Started ChangeLog