mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL -mm] 00/30 Unionfs+fsstack updates/fixes/cleanups
@ 2007-12-28 20:42 Erez Zadok
  2007-12-28 20:42 ` [PATCH 01/30] VFS/fs_stack: drop cast on inode passed to i_size_read Erez Zadok
                   ` (29 more replies)
  0 siblings, 30 replies; 31+ messages in thread
From: Erez Zadok @ 2007-12-28 20:42 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel, linux-fsdevel, viro, hch


The following is a series of patchsets related to Unionfs.  This is the
second set of patchsets resulting from an lkml review of the entire unionfs
code base (many thanks go to all of those who sent their comments).  The
most significant changes in this set are bug fixes and an overhaul of the
locking in unionfs (many of these fixes are applicable to stacking in
general).

The first two patches in the series are small generic VFS fsstack patches.

These patches were tested (where appropriate) on Linus's 2.6.24 latest code
(as of v2.6.24-rc6-125-g5356f66), MM, as well as the backports to
2.6.{23,22,21,20,19,18,9} on ext2/3/4, xfs, reiserfs, nfs2/3/4, jffs2,
ramfs, tmpfs, cramfs, and squashfs (where available).  Also tested with
LTP-full.  See http://unionfs.filesystems.org/ to download back-ported
unionfs code.

Please pull from the 'master' branch of
git://git.kernel.org/pub/scm/linux/kernel/git/ezk/unionfs.git

to receive the following:

Erez Zadok (27):
      VFS/fs_stack: drop cast on inode passed to i_size_read
      Unionfs: use locking around i_size_write in 32-bit systems
      Unionfs: clarify usage.txt read/write behavior
      Unionfs: interpose cleanup and fix for spliced dentries
      Unionfs: initialize inode times for reused inodes
      Unionfs: create new special files only in first branch
      Unionfs: create new symlinks only in first branch
      Unionfs: release special files on copyup
      Unionfs: remove custom read/write methods
      Unionfs: prevent deadlock in cache coherency
      Unionfs: remove unnecessary conditional inode lock
      Unionfs: remove unnecessary lock when deleting whiteouts
      Unionfs: remove unnecessary lock in read_inode
      Unionfs: remove unnecessary locking in follow-link
      Unionfs: remove unnecessary parent lock in create
      Unionfs: prevent false lockdep warnings in stacking
      Unionfs: implement lockdep classes
      Unionfs: minor code rearrangement in rename
      Unionfs: handle on lower inodes in lookup
      Unionfs: set our superblock a/m/ctime granularity
      Unionfs: update inode times after a successful open
      Unionfs: minor cleanup in check_empty
      Unionfs: initialize namelist variable in rename
      Unionfs: cleanup lower inodes after successful unlink
      Unionfs: don't check dentry on error
      Unionfs: implement d_iput method
      Unionfs: don't check parent dentries

Hugh Dickins (3):
      VFS/fs_stack: use locking around i_size_write in 32-bit systems
      Unionfs: mmap fixes
      Unionfs: restructure unionfs_setattr and fix truncation order

 Documentation/filesystems/unionfs/concepts.txt |   20 
 Documentation/filesystems/unionfs/issues.txt   |   12 
 Documentation/filesystems/unionfs/usage.txt    |   13 
 fs/stack.c                                     |    8 
 fs/unionfs/commonfops.c                        |   22 
 fs/unionfs/copyup.c                            |   16 
 fs/unionfs/dentry.c                            |  101 ++--
 fs/unionfs/dirfops.c                           |    4 
 fs/unionfs/dirhelper.c                         |   11 
 fs/unionfs/fanout.h                            |   14 
 fs/unionfs/file.c                              |   53 --
 fs/unionfs/inode.c                             |  579 ++++++++++++-------------
 fs/unionfs/lookup.c                            |   20 
 fs/unionfs/main.c                              |   19 
 fs/unionfs/mmap.c                              |   33 -
 fs/unionfs/rename.c                            |  114 ++--
 fs/unionfs/subr.c                              |    4 
 fs/unionfs/super.c                             |   31 -
 fs/unionfs/union.h                             |   38 +
 fs/unionfs/unlink.c                            |   31 -
 fs/unionfs/xattr.c                             |   16 
 21 files changed, 608 insertions(+), 551 deletions(-)

---
Erez Zadok
ezk@cs.sunysb.edu

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

end of thread, other threads:[~2007-12-28 20:54 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-12-28 20:42 [GIT PULL -mm] 00/30 Unionfs+fsstack updates/fixes/cleanups Erez Zadok
2007-12-28 20:42 ` [PATCH 01/30] VFS/fs_stack: drop cast on inode passed to i_size_read Erez Zadok
2007-12-28 20:42 ` [PATCH 02/30] VFS/fs_stack: use locking around i_size_write in 32-bit systems Erez Zadok
2007-12-28 20:42 ` [PATCH 03/30] Unionfs: " Erez Zadok
2007-12-28 20:42 ` [PATCH 04/30] Unionfs: clarify usage.txt read/write behavior Erez Zadok
2007-12-28 20:42 ` [PATCH 05/30] Unionfs: interpose cleanup and fix for spliced dentries Erez Zadok
2007-12-28 20:42 ` [PATCH 06/30] Unionfs: initialize inode times for reused inodes Erez Zadok
2007-12-28 20:42 ` [PATCH 07/30] Unionfs: create new special files only in first branch Erez Zadok
2007-12-28 20:42 ` [PATCH 08/30] Unionfs: create new symlinks " Erez Zadok
2007-12-28 20:42 ` [PATCH 09/30] Unionfs: release special files on copyup Erez Zadok
2007-12-28 20:42 ` [PATCH 10/30] Unionfs: mmap fixes Erez Zadok
2007-12-28 20:42 ` [PATCH 11/30] Unionfs: restructure unionfs_setattr and fix truncation order Erez Zadok
2007-12-28 20:42 ` [PATCH 12/30] Unionfs: remove custom read/write methods Erez Zadok
2007-12-28 20:42 ` [PATCH 13/30] Unionfs: prevent deadlock in cache coherency Erez Zadok
2007-12-28 20:42 ` [PATCH 14/30] Unionfs: remove unnecessary conditional inode lock Erez Zadok
2007-12-28 20:42 ` [PATCH 15/30] Unionfs: remove unnecessary lock when deleting whiteouts Erez Zadok
2007-12-28 20:42 ` [PATCH 16/30] Unionfs: remove unnecessary lock in read_inode Erez Zadok
2007-12-28 20:42 ` [PATCH 17/30] Unionfs: remove unnecessary locking in follow-link Erez Zadok
2007-12-28 20:42 ` [PATCH 18/30] Unionfs: remove unnecessary parent lock in create Erez Zadok
2007-12-28 20:42 ` [PATCH 19/30] Unionfs: prevent false lockdep warnings in stacking Erez Zadok
2007-12-28 20:42 ` [PATCH 20/30] Unionfs: implement lockdep classes Erez Zadok
2007-12-28 20:42 ` [PATCH 21/30] Unionfs: minor code rearrangement in rename Erez Zadok
2007-12-28 20:42 ` [PATCH 22/30] Unionfs: handle on lower inodes in lookup Erez Zadok
2007-12-28 20:42 ` [PATCH 23/30] Unionfs: set our superblock a/m/ctime granularity Erez Zadok
2007-12-28 20:42 ` [PATCH 24/30] Unionfs: update inode times after a successful open Erez Zadok
2007-12-28 20:42 ` [PATCH 25/30] Unionfs: minor cleanup in check_empty Erez Zadok
2007-12-28 20:43 ` [PATCH 26/30] Unionfs: initialize namelist variable in rename Erez Zadok
2007-12-28 20:43 ` [PATCH 27/30] Unionfs: cleanup lower inodes after successful unlink Erez Zadok
2007-12-28 20:43 ` [PATCH 28/30] Unionfs: don't check dentry on error Erez Zadok
2007-12-28 20:43 ` [PATCH 29/30] Unionfs: implement d_iput method Erez Zadok
2007-12-28 20:43 ` [PATCH 30/30] Unionfs: don't check parent dentries Erez Zadok

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®