/[fuse_dbi]/fuse/cvs/ChangeLog
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /fuse/cvs/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (hide annotations)
Wed Aug 4 11:36:44 2004 UTC (19 years, 8 months ago) by dpavlin
File size: 18033 byte(s)
import current CVS of fuse

1 dpavlin 4 2004-07-29 Miklos Szeredi <miklos@szeredi.hu>
2    
3     * Add fuse_invalidate() to library API
4    
5     2004-07-26 Miklos Szeredi <miklos@szeredi.hu>
6    
7     * Check permissions in setattr if 'default_permissions' flag is
8     set. Bug spotted by Damjan Lango
9    
10     2004-07-24 Miklos Szeredi <miklos@szeredi.hu>
11    
12     * 'large_read' mount option removed for 2.6 kernels, since the
13     default (dynamic read size) is better
14    
15     * Extend kernel API with file handles. A file handle is returned
16     by open, and passed to read, write, flush, fsync and release.
17     This is currently only used for debug output in the library.
18    
19     * Security changes:
20    
21     * Change the current directory to the mountpoint before checking
22     the permissions and mount filesystem on "."
23    
24     * By default don't modprobe the fuse module for non-root. The old
25     behavior can be restored with the '--enable-auto-modprobe' flag of
26     ./configure
27    
28     * By default don't allow shared writable mappings for non-root.
29     The old behavior can be restored with the 'user_mmap=1' module
30     parameter
31    
32     2004-07-23 Miklos Szeredi <miklos@szeredi.hu>
33    
34     * Clean up mount option passing to fusermount and to fuse_new()
35     BEWARE: this changes the userspace API slightly, and the command
36     line usage of programs using fuse_main()
37    
38     2004-07-20 Miklos Szeredi <miklos@szeredi.hu>
39    
40     * Optimize reading under 2.6 kernels by issuing multiple page
41     asynchronous read requests
42    
43     2004-07-18 Miklos Szeredi <miklos@szeredi.hu>
44    
45     * Only use redirty_page_for_writepage() for kernels >= 2.6.6
46    
47     2004-07-16 Miklos Szeredi <miklos@szeredi.hu>
48    
49     * Separate directory entry and inode attribute validity timer
50    
51     * New write semaphore to stop page writeback during truncate
52    
53     * Fsync now waits for all writes to complete before sending the
54     request
55    
56     * Optimization: if a page is completely written by
57     fuse_commit_write(), clear the dirty flag and set the uptodate
58     flag for that page
59    
60     * Some memory cleanup at exit
61    
62     2004-07-13 Miklos Szeredi <miklos@szeredi.hu>
63    
64     * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
65     disable the "hide if open" behavior of unlink/rename.
66    
67     * If temporary buffer allocation fails in raw read, fall back to a
68     smaller buffer
69    
70     2004-07-12 Miklos Szeredi <miklos@szeredi.hu>
71    
72     * Fix bug in do_open() in libfuse: open count was incremented
73     after the reply is sent so it could race with unlink/forget and
74     cause an abort.
75    
76     2004-07-08 Miklos Szeredi <miklos@szeredi.hu>
77    
78     * When performing create or remove operation, refresh the parent's
79     attributes on next revalidate, as i_nlink (and maybe size/time)
80     could be inacurate.
81    
82     * Use redirty_page_for_writepage() in fuse_writepage() for skipped
83     pages (2.6 only)
84    
85     * Set set_page_dirty address space operation (2.6 only)
86    
87     2004-07-06 Miklos Szeredi <miklos@szeredi.hu>
88    
89     * Minor fix in read: print debug info even if read size is zero
90    
91     2004-07-04 Miklos Szeredi <miklos@szeredi.hu>
92    
93     * Fix race between truncate and writepage (fsx-linux now runs
94     without error)
95    
96     2004-07-02 Miklos Szeredi <miklos@szeredi.hu>
97    
98     * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
99     by Mattias Wadman)
100    
101     * Added option for direct read/write (-r)
102    
103     * Fix revalidate time setting for newly created inodes
104    
105     * Remove uid==0 check for '-x' option in fusermount (kernel checks
106     this)
107    
108     * fuse_main() only installs handlers for signals (out of INT, HUP,
109     TERM, PIPE), for which no handler has yet been installed
110    
111     * Add module option 'user_allow_other' which if set to non-zero
112     will allow non root user to specify the 'allow_other' mount option
113     ('-x' option of fusermount)
114    
115     * Fix deadlock between page writeback completion and truncate
116     (bug found by Valient Gough with the fsx-linux utility)
117    
118     2004-07-01 Miklos Szeredi <miklos@szeredi.hu>
119    
120     * Change passing fuse include dir to 2.6 kernel make system more
121     robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
122     kernel)
123    
124     2004-06-30 Miklos Szeredi <miklos@szeredi.hu>
125    
126     * Acquire inode->i_sem before open and release methods to prevent
127     concurrent rename or unlink operations.
128    
129     * Make __fuse_read_cmd() read only one command. This allows
130     multiplexing the fuse file descriptor with other event sources
131     using select() or poll() (patch by Jeff Harris)
132    
133     * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
134    
135     2004-06-27 Miklos Szeredi <miklos@szeredi.hu>
136    
137     * Fix file offset wrap around at 4G when doing large reads
138    
139     2004-06-24 Miklos Szeredi <miklos@szeredi.hu>
140    
141     * Fix memory leak in open (Valient Gough)
142    
143     2004-06-24 Miklos Szeredi <miklos@szeredi.hu>
144    
145     * Add "close after delete" support to libfuse (patch by Valient
146     Gough)
147    
148     * Cancel all worker threads before exit in multithreaded mode
149    
150     2004-06-23 Miklos Szeredi <miklos@szeredi.hu>
151    
152     * Fix locking bugs
153    
154     * Don't send reply to RELEASE
155    
156     * Work with newer libtool (1.5a)
157    
158     * Check for st_atim member of struct stat
159    
160     2004-06-22 Miklos Szeredi <miklos@szeredi.hu>
161    
162     * No request allocation needed on inode and file release
163    
164     2004-06-21 Miklos Szeredi <miklos@szeredi.hu>
165    
166     * Fix possible inode leak in userspace in case of unfinished
167     lookup/mknod/mkdir/symlink/link operation.
168    
169     2004-06-20 Miklos Szeredi <miklos@szeredi.hu>
170    
171     * Fix some races and cleanups in fuse_read_super()
172    
173     2004-06-19 Miklos Szeredi <miklos@szeredi.hu>
174    
175     * Requests are allocated at open time
176    
177     2004-06-03 Miklos Szeredi <miklos@szeredi.hu>
178    
179     * Build shared library as well as static (using libtool)
180    
181     * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
182     there has not been a release with the previous minor number, and I
183     hope nobody is using it for anything.
184    
185     * Change fuse_main(), so that default behavior is to go into
186     background if mount is successful. '-f' and '-d' options disable
187     backgrounding. This fixes the "Why does my FUSE daemon hang?"
188     newbie complaint.
189    
190     * Cache ENOSYS (function not implemented) errors on *xattr, flush
191     and fsync
192    
193     * Don't call getdir method from open() only from first readdir().
194     Open is sometimes just used to store the current directory
195     (e.g. find)
196    
197     2004-05-18 Miklos Szeredi <miklos@szeredi.hu>
198    
199     * Added flush() call
200    
201     2004-05-04 Miklos Szeredi <miklos@szeredi.hu>
202    
203     * Extended attributes support for 2.4 (patch by Cody Pisto)
204    
205     2004-04-20 Miklos Szeredi <miklos@szeredi.hu>
206    
207     * Fixed parser with modversions (Mattias Wadman)
208    
209     2004-04-19 Miklos Szeredi <miklos@szeredi.hu>
210    
211     * Added mount option parser to 2.4 build
212    
213     2004-04-13 Miklos Szeredi <miklos@szeredi.hu>
214    
215     * Replaced binary mount data with text options
216    
217     * Show FUSE specific mount options in /proc/mounts
218    
219     * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
220    
221     2004-04-09 Miklos Szeredi <miklos@szeredi.hu>
222    
223     * Check some limits so userspace won't get too big requests
224    
225     2004-04-05 Miklos Szeredi <miklos@szeredi.hu>
226    
227     * Kill compile warning
228    
229     * Upgraded user-mount patch for 2.6.5
230    
231     2004-04-02 Miklos Szeredi <miklos@szeredi.hu>
232    
233     * Add detection of user-mode-linux to configure
234    
235     2004-03-31 Miklos Szeredi <miklos@szeredi.hu>
236    
237     * fixed zero size case for getxattr and listxattr
238    
239     2004-03-30 Miklos Szeredi <miklos@szeredi.hu>
240    
241     * new fusermount flag '-z': lazy unmount, default is not lazy
242    
243     * Extended attributes operations added (getxattr, setxattr,
244     listxattr, removexattr)
245    
246     2004-03-25 Miklos Szeredi <miklos@szeredi.hu>
247    
248     * If filesystem doesn't define a statfs operation, then an
249     all-zero default statfs is returned instead of ENOSYS
250    
251     2004-03-24 Miklos Szeredi <miklos@szeredi.hu>
252    
253     * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
254    
255     2004-03-09 Miklos Szeredi <miklos@szeredi.hu>
256    
257     * Fix for uClinux (Christian Magnusson)
258    
259     2004-03-02 Miklos Szeredi <miklos@szeredi.hu>
260    
261     * fuse_main() adds "-n progname" to the fusermount command line
262    
263     * More kernel interface changes:
264    
265     * Lookup/getattr return cache timeout values
266    
267     2004-02-25 Miklos Szeredi <miklos@szeredi.hu>
268    
269     * Clean up option parsing in fuse_main()
270    
271     * Added fuse_get() function which returns the fuse object created
272     by fuse_main()
273    
274     2004-02-20 Miklos Szeredi <miklos@szeredi.hu>
275    
276     * removed old way of mounting (fusermount mountpoint program)
277    
278     * more kernel interface changes:
279    
280     * added nanosecond precision to file times
281    
282     * removed interface version from mount data
283    
284     * added /proc/fs/fuse/version which contains MAJOR.MINOR
285    
286     2004-02-19 Miklos Szeredi <miklos@szeredi.hu>
287    
288     * statfs library API changed to match other methods. Since this
289     is not backward compatible FUSE_MAJOR_VERSION is changed to 2
290    
291     * kernel interface changes follow:
292    
293     * statfs changed to 64 bits, added 'bavail' field
294    
295     * add generation number to lookup result
296    
297     * optimized mknod/mkdir/symlink/link (no separate lookup is
298     needed)
299    
300     * rdev size increased to 32 bits for mknod
301    
302     * kernel interface version changed to 3.1
303    
304     2004-02-18 Miklos Szeredi <miklos@szeredi.hu>
305    
306     * user-mount upgraded for 2.6.3 kernel
307    
308     2004-02-17 Miklos Szeredi <miklos@szeredi.hu>
309    
310     * Added user-mount.2.6.2-rc3.patch
311    
312     * Add FS_SAFE flag to fuse filesystem
313    
314     * fusermount should allow (un)mounting for non-root even if not
315     suid-root
316    
317     2004-02-12 Miklos Szeredi <miklos@szeredi.hu>
318    
319     * Remove MS_PERMISSION mount flag (that means something else now)
320    
321     2004-02-10 Miklos Szeredi <miklos@szeredi.hu>
322    
323     * Added check for i_size_read/write functions to configure.in
324     (patch by Valient Gough)
325    
326     2004-02-06 Miklos Szeredi <miklos@szeredi.hu>
327    
328     * Fixed writing >= 2G files
329    
330     * Check file size on open (with generic_file_open())
331    
332     * Readpage calls flush_dcache_page() after storing data
333    
334     * Use i_size_read/write for accessing inode->i_size
335    
336     * Make loopback mount of a fuse file work
337    
338     2004-02-04 Miklos Szeredi <miklos@szeredi.hu>
339    
340     * Released 1.1
341    
342     2004-01-29 Miklos Szeredi <miklos@szeredi.hu>
343    
344     * Properly check if the inode exists in fuse_invalidate
345    
346     2004-01-27 Miklos Szeredi <miklos@szeredi.hu>
347    
348     * Added -q option for fusermount
349    
350     * fuse_unmount() now uses -q option of fusermount, so no error is
351     printed if the cause of the program exit is that the filesystem
352     has already been unmounted
353    
354     * Fix i_nlink correctness after rmdir/unlink
355    
356     2004-01-26 Miklos Szeredi <miklos@szeredi.hu>
357    
358     * Released 1.1-pre2
359    
360     2004-01-26 Miklos Szeredi <miklos@szeredi.hu>
361    
362     * Fix typo (thanks Marcos Dione)
363    
364     * Compile fixes for 2.4 kernels
365    
366     2004-01-23 Miklos Szeredi <miklos@szeredi.hu>
367    
368     * Fix CONFIG_MODVERSIONS compile on 2.6
369    
370     2004-01-22 Miklos Szeredi <miklos@szeredi.hu>
371    
372     * Write all pending data before a RELEASE operation
373    
374     * Suppress 'Bad file descriptor' warning on exit
375    
376     * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
377     get confused with '-d' of fuse_main() (sorry about this change)
378    
379     * New fusermount option '-l' which enables big reads. Big reads
380     are now disabled by default.
381    
382     * fuse_main() can accept fusermount arguments after a '--'
383    
384     2004-01-19 Miklos Szeredi <miklos@szeredi.hu>
385    
386     * Support for exporting filesystem over NFS (see README.NFS)
387    
388     2004-01-14 Miklos Szeredi <miklos@szeredi.hu>
389    
390     * Support non-blocking writepage on 2.6. This makes FUSE behave
391     much more nicely in low-memory situations
392    
393     * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
394     (Note: the mknod method does not yet use 32bit device number)
395    
396     2004-01-13 Miklos Szeredi <miklos@szeredi.hu>
397    
398     * Code cleanups
399    
400     2004-01-07 Miklos Szeredi <miklos@szeredi.hu>
401    
402     * Released 1.1-pre1
403    
404     2004-01-06 Miklos Szeredi <miklos@szeredi.hu>
405    
406     * Integrated 2.6 kernel support patch by Michael Grigoriev
407    
408     * Improvements and cleanups for 2.6 kernels
409    
410     2004-01-05 Miklos Szeredi <miklos@szeredi.hu>
411    
412     * Added -d option to fusermount
413    
414     2003-12-15 Miklos Szeredi <miklos@szeredi.hu>
415    
416     * Added major+minor version to library API, and minor version to
417     kernel API
418    
419     2003-12-13 David McNab <david@rebirthing.co.nz>
420    
421     * Implemented fsync support in examples/example.py
422    
423     * Implemented 'fsync' and 'statfs' methods in python
424     interface
425    
426     2003-12-12 Miklos Szeredi <miklos@szeredi.hu>
427    
428     * Make it compile on 2.4.19.
429    
430     * Add fsync operation (write file failed on xemacs & vi)
431    
432     2003-12-12 David McNab <david@rebirthing.co.nz>
433    
434     * Added distutils support to the python module, as per standard
435     python development practice
436    
437     2003-12-11 Miklos Szeredi <miklos@szeredi.hu>
438    
439     * Add file locking for mount/unmount (based on patch by Valient
440     Gough)
441    
442     2003-12-11 David McNab <david@rebirthing.co.nz>
443    
444     * Python filesystem - was broken with python2.3, now fixed:
445     - changed PyTuple_* calls to PySequence_*, because os.lstat
446     is no longer returning a pure tuple
447     - changed PyInt_Check() calls to also call PyLong_Check,
448     to cover for cases (eg os.lstat) where longs are returned
449     - Added support for file 'release' handling, which IMO is
450     essential since this signals to a FS that writes to a file
451     are complete (and therefore the file can now be disposed of
452     meaningfully at the python filesystem's discretion)
453     - Added '__init__' handler to base Fuse class, which allows
454     your Python class to know the mountpoint and mount args,
455     as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
456    
457     * General:
458     - added 'mount.fuse' script (in util/ dir), which is meant to be
459     symlinked from /sbin, and which allows FUSE filesystems to
460     be mounted with the 'mount' command, and listed in fstab;
461     also, mount arguments get passed to your filesystem
462    
463    
464     2003-11-04 Miklos Szeredi <miklos@szeredi.hu>
465    
466     * Fix kernel version detection (again). Bugreport by Peter Levart
467    
468     2003-11-03 Miklos Szeredi <miklos@szeredi.hu>
469    
470     * Applied read combining patch by Michael Grigoriev (tested by
471     Valient Gough and Vincent Wagelaar)
472    
473     2003-10-22 Miklos Szeredi <miklos@szeredi.hu>
474    
475     * Mtab handling fix in fusermount by "Valient Gough" (SF patch
476     #766443)
477    
478     2003-10-13 Miklos Szeredi <miklos@szeredi.hu>
479    
480     * Error code fixes in kernel module
481    
482     2003-10-04 Miklos Szeredi <miklos@szeredi.hu>
483    
484     * kernel version detection fix
485    
486     * fusermount now uses "lazy" umount option
487    
488     * fusermount can use modprobe with module-init-tools
489    
490     2003-09-08 Miklos Szeredi <miklos@szeredi.hu>
491    
492     * Integrated caching patch by Michael Grigoriev
493    
494     * Added "Filesystems" file with descriptions of projects using
495     FUSE
496    
497     * Added patch by Michael Grigoriev to allow compliation of FUSE
498     kernel module for 2.6 kernels
499    
500     2003-06-02 Miklos Szeredi <miklos@szeredi.hu>
501    
502     * And another spec-file fix by Achim Settelmeier
503    
504     2003-05-26 Miklos Szeredi <miklos@szeredi.hu>
505    
506     * Spec-file fix by Achim Settelmeier
507    
508     2003-03-10 Miklos Szeredi <miklos@szeredi.hu>
509    
510     * Fix umount oops (found by Samuli Kärkkäinen)
511    
512     2003-03-05 Miklos Szeredi <miklos@szeredi.hu>
513    
514     * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
515    
516     2003-03-04 Miklos Szeredi <miklos@szeredi.hu>
517    
518     * Updated fuse.spec file (Achim Settelmeier)
519    
520     2003-02-19 Miklos Szeredi <miklos@szeredi.hu>
521    
522     * Version 1.0 released
523    
524     2003-02-12 Miklos Szeredi <miklos@szeredi.hu>
525    
526     * SuSE compilation fix by Juan-Mariano de Goyeneche
527    
528     2002-12-10 Miklos Szeredi <miklos@szeredi.hu>
529    
530     * The release() VFS call is now exported to the FUSE interface
531    
532     2002-12-05 Miklos Szeredi <miklos@szeredi.hu>
533    
534     * 64 bit file offset fixes in the fuse kernel module
535    
536     * Added function 'fuse_exit()' which can be used to exit the main
537     loop
538    
539     2002-12-03 Miklos Szeredi <miklos@szeredi.hu>
540    
541     * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
542     an incompatible interface change.
543    
544     2002-10-28 Miklos Szeredi <miklos@szeredi.hu>
545    
546     * Portablility fix (bug reported by C. Chris Erway)
547    
548     2002-10-25 Miklos Szeredi <miklos@szeredi.hu>
549    
550     * Use Mark Glines' fd passing method for default operation instead
551     of old reexec
552    
553     2002-10-22 Miklos Szeredi <miklos@szeredi.hu>
554    
555     * fix "Stale NFS file handle" bug caused by changes in 2.4.19
556    
557     2002-10-22 Miklos Szeredi <miklos@szeredi.hu>
558    
559     * fix incompatiblity with Red Hat kernels, with help from Nathan
560     Thompson-Amato.
561    
562     2002-04-18 Mark Glines <mark@glines.org>
563    
564     * added an alternative to fuse_mount(), called
565     fuse_mount_ioslave(), which does not need to reexec the
566     FUSE program.
567     * added a small helper util needed by fuse_mount_ioslave().
568    
569     2002-03-16 Mark Glines <mark@glines.org>
570    
571     * use struct fuse_statfs everywhere possible to avoid problems
572     with the headerfiles changing struct statfs member sizes
573    
574     2002-03-01 Miklos Szeredi <miklos@szeredi.hu>
575    
576     * Another RPM spec file for RedHat >= 7 by Ian Pilcher
577    
578     2002-01-14 Miklos Szeredi <miklos@szeredi.hu>
579    
580     * RPM support by Achim Settelmeier
581    
582     2002-01-09 Miklos Szeredi <miklos@szeredi.hu>
583    
584     * Version 0.95 released
585    
586     2002-01-09 Miklos Szeredi <miklos@szeredi.hu>
587    
588     * Revaidate all path components not just the last, this means a
589     very small performance penalty for being more up-to-date.
590    
591     2002-01-08 Miklos Szeredi <miklos@szeredi.hu>
592    
593     * Update and fix python interface
594    
595     2002-01-07 Mark Glines <mark@glines.org>
596    
597     * Added statfs() support to kernel, lib, examples, and perl!
598    
599     2001-12-26 Miklos Szeredi <miklos@szeredi.hu>
600    
601     * Better cross compilation support
602    
603     * Ported to Compaq IPAQ
604    
605     2001-12-20 Miklos Szeredi <miklos@szeredi.hu>
606    
607     * Added function fuse_get_context() to library API (inspired by
608     patch from Matt Ryan)
609    
610     * Added flags to fusermount and to kernel interface to control
611     permission checking
612    
613     * Integrated fuse_set_operations() into fuse_new()
614    
615     2001-12-08 Miklos Szeredi <miklos@szeredi.hu>
616    
617     * Applied header protection + extern "C" patch by Roland
618     Bauerschmidt
619    
620     2001-12-02 Miklos Szeredi <miklos@szeredi.hu>
621    
622     * Added perl bindings by Mark Glines
623    
624     2001-11-21 Miklos Szeredi <miklos@szeredi.hu>
625    
626     * Cleaned up way of mounting simple filesystems.
627    
628     * fuse_main() helper function added
629    
630     2001-11-18 Miklos Szeredi <miklos@szeredi.hu>
631    
632     * Optimized read/write operations, so that minimal copying of data
633     is done
634    
635     2001-11-14 Miklos Szeredi <miklos@szeredi.hu>
636    
637     * Python bindings by Jeff Epler added
638    
639     2001-11-13 Miklos Szeredi <miklos@szeredi.hu>
640    
641     * Fixed vfsmount reference leak in fuse_follow_link
642    
643     * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
644     userspace is ignored
645    
646     2001-11-09 Miklos Szeredi <miklos@szeredi.hu>
647    
648     * Started ChangeLog

  ViewVC Help
Powered by ViewVC 1.1.26