linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* fistgen-0.1.1 released (linux-2.6 support)
@ 2004-07-30 21:05 Erez Zadok
  2004-07-30 21:31 ` Jeff Garzik
  0 siblings, 1 reply; 14+ messages in thread
From: Erez Zadok @ 2004-07-30 21:05 UTC (permalink / raw)
  To: linux-fsdevel

We're pleased to announce the release of fistgen-0.1.1, the package of
stackable templates.  This release includes numerous bug fixes, but biggest
new thing is a port to Linux 2.6!

We've tested the templates under various conditions for more than two
months: over ext2/3, over nfs, with low-memory conditions, small/large
files, large compile benchmarks, small and large postmark configurations,
fsx-linux, and other tests -- and permutations of these.  This exhaustive
testing was done to help ensure that the templates are as stable as possible
(many people are now using fist in production environments).

Get the new tarball from

	ftp://ftp.filesystems.org/pub/fist/fistgen-0.1.1.tar.gz

Here's the relevant portion of the NEWS file:

*** Notes specific to fistgen 0.1.1:

Bugs fixed in the Linux 2.6 templates:

- handle Fedora Core 2 kernels, which have changed some kernel APIs, as well
  as vanilla 2.6 kernels (esp. since 2.6.7 changed an internal kernel API)

- compile wrapfs.h cleanly with gcc-3.3, which doesn't like
  (const struct foo*)(something) = something_else.

Bug fixes in the Linux 2.4 and 2.6 templates:

- doit.sh script was exiting before running setky (cryptfs)

*** Notes specific to fistgen 0.1:

Linux 2.6 templates!  Tested with base0fs, base1fs, base2fs, base3fs (aka
wrapfs), and cryptfs.  (SCA/Gzipfs and Attach-mode mounts not yet supported
in 2.6.)

Renamed all aux.c files to fist_aux.c to avoid conflicts with MS-DOS file
systems.

Malloc_DEBUG support for tracking memory leaks.  See explanation and use in
script match-malloc.pl.

Bugs fixed in Linux 2.4 templates:

- copy i_blocks correctly when mounted on top of ext2.

- wrapfs_commit_write() now behaves correctly for HIGHMEM systems
  (kmap/kunmap needed)

- for attach mode mounts the default maximum file size is taken from the
  root file system (and can be overridden using the maxbytes= mount time
  option).  This allows attach-mode file systems to support files larger
  than 2GB.

- fix refcnt leak on vfsmnt

- wrapfs_lock() needs struct flock's ->file set.  Work if called by
  posix_test_lock().

- readdir bug fix when exporting over NFS

- show dir= and debug= options in /proc/mounts

- move kmalloc outside spinlock

- bzero wrapfs_sb_info struct to avoid oops when lookup(hidden_root) fails

- don't generate attach code unless needed.

- ASSERT that hidden_file isn't NULL in various places where it shouldn't be

- up() the semaphore only if needed in wrapfs_commit_write

- kmalloc whole struct wrapfs_file_info, not just pointer, in wrapfs_open

- in wrapfs_lookup and wrapfs_symlink, don't use unsigned int for
  encoded_namelen, or we could never return an -ERRNO.

- in truncate, replace the hacky fake_file code with one that actually
  dentry_open's the real hidden_file.

- fail to sync files when mounted over NFS: correctly convert append-only mode
  writes to read-write in wrapfs_open.


Happy Stacking,
Erez and the fistgen team.

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2004-08-03 15:06 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-30 21:05 fistgen-0.1.1 released (linux-2.6 support) Erez Zadok
2004-07-30 21:31 ` Jeff Garzik
2004-07-30 21:41   ` Erez Zadok
2004-07-31 10:54     ` Jamie Lokier
2004-07-31 12:04       ` David Chow
2004-07-31 14:23         ` Erez Zadok
2004-07-31 14:41       ` Erez Zadok
2004-07-31 19:57         ` Jamie Lokier
2004-08-02 18:18           ` Erez Zadok
2004-08-02 19:08             ` Jamie Lokier
2004-08-02 20:34               ` Erez Zadok
2004-08-03  1:54               ` Shaya Potter
2004-08-03 12:42                 ` Charles P. Wright
2004-08-03 15:05                   ` Shaya Potter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).