From: Erez Zadok <ezk@cs.sunysb.edu>
To: akpm@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
viro@ftp.linux.org.uk, hch@infradead.org
Subject: [GIT PULL -mm] 00/30 Unionfs+fsstack updates/fixes/cleanups
Date: Fri, 28 Dec 2007 15:42:34 -0500 [thread overview]
Message-ID: <11988745841003-git-send-email-ezk@cs.sunysb.edu> (raw)
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
next reply other threads:[~2007-12-28 20:43 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-28 20:42 Erez Zadok [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=11988745841003-git-send-email-ezk@cs.sunysb.edu \
--to=ezk@cs.sunysb.edu \
--cc=akpm@linux-foundation.org \
--cc=hch@infradead.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=viro@ftp.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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®