All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 00/40] reiserfs: patch queue (v2)
@ 2007-06-11 19:03 jeffm
  2007-06-11 19:03 ` [patch 01/40] reiserfs: fix up lockdep warnings jeffm
                   ` (40 more replies)
  0 siblings, 41 replies; 43+ messages in thread
From: jeffm @ 2007-06-11 19:03 UTC (permalink / raw)
  To: ReiserFS Mailing List

Hi all -

The following are a series of patches that have been kicking around for a
while. I thought I'd just put them out there to gauge interest and to get
some testing before submitting to -mm.

I've re-ordered a few of the patches. This is actually four distinct,
unrelated, though context-dependent, patch series. I've moved the trivial
changes to the front of the list to better reflect that.

There are a few groups:
* Little changes (01-04)
  - Fixes lockdep warnings in xattr code.
  - Changes reiserfs_panic() to panic() instead of BUG.
  - Includes bitmap is_reusable unconditionally and uses to to catch
    corruption. This is light-weight now that the stupid loop is gone.
  - Make bitmap used cached first zero bit.

* Error handling (05-11)
  - Reformat error/warning/panic/info/etc messages to be consistent with one
    another.
  - Makes some warnings informational. Rather than printing the
    reiserfs_warning() full preamble to declare that a mount option was
    invalid, we use reiserfs_info instead.
  - Rework reiserfs_warning to take a unique ID, print the function name,
    print the device name.
  - Rework reiserfs_panic similarly.
  - Add reiserfs_error() to handle metadata errors.
  - Use reiserfs_error().

* Extended attributes (12-22)
  - Simplify internal file lookups/opens.
  - Eliminate per-super xattr lock.
  - Make per-inode xattr lock more fine-grained.
  - Remove i_has_xattr_dir flag.
  - Remove shared xattr detection (unused).
  - Use generic xattr handler infrastructure.
  - Use O_NOATIME for internal file opens.
  - Add per-file data=ordered mode and use it for xattrs.
  - Journal xattrs.
  - Kill xattr_readdir in favor of a for_each_xattr.
  - Add atomic addition of selinux attributes during inode creation.
 
* Cleanups, code readability (23-30)
  - Cleanup path functions to reduce redundancy.
  - Strip trailing whitespace from all reiserfs code.
  - Rename p_s_sb to sb.
  - Rename p_s_bh to bh.
  - Rename p_s_inode to inode.
  - Rename p_s_tb to tb.
  - Rename misc p_._ variables.
  - Rename [cn]_* variables.

* Clean up do_balan.c (31-40)
  - Factor out buffer_info initializations.
  - Turn tb->s[12]num and tb[12]bytes into an array.
  - Split balance_leaf from the 2500 line beast to more manageable chunks.
  - Clean up balance_leaf_when_delete.
  - Clean up comments.

I look forward to comments. The journaled xattr changes in particular need 
testing as deadlocks may still lurk in there.

Changes:
 - Reworked journal abort code to provide cleaner syslog output 
 - Always abort journal on error, unless panicking
 - Always use bl_ prefix in do_balan.c
 - Fixed unchecked deref in reiserfs_free_block

I've also posted the patch set here:
ftp://ftp.suse.com/pub/people/jeffm/reiserfs/kernel-v2.6/2.6.22-rc4-git3/

-Jeff

-- 
Jeff Mahoney
SUSE Labs


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

end of thread, other threads:[~2007-06-14 19:41 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-11 19:03 [patch 00/40] reiserfs: patch queue (v2) jeffm
2007-06-11 19:03 ` [patch 01/40] reiserfs: fix up lockdep warnings jeffm
2007-06-11 19:03 ` [patch 02/40] reiserfs: dont use BUG when panicking jeffm
2007-06-11 19:03 ` [patch 03/40] reiserfs: use is_reusable to catch corruption jeffm
2007-06-13 15:54   ` Jeff Mahoney
2007-06-11 19:03 ` [patch 04/40] reiserfs: make bitmap use cached first zero bit jeffm
2007-06-11 19:03 ` [patch 05/40] reiserfs: use more consistent printk formatting jeffm
2007-06-11 19:03 ` [patch 06/40] reiserfs: make some warnings informational jeffm
2007-06-11 19:03 ` [patch 07/40] reiserfs: rework reiserfs_warning jeffm
2007-06-11 19:03 ` [patch 08/40] reiserfs: rework reiserfs_panic jeffm
2007-06-11 19:03 ` [patch 09/40] reiserfs: rearrange journal abort jeffm
2007-06-11 19:03 ` [patch 10/40] reiserfs: introduce reiserfs_error() jeffm
2007-06-11 19:03 ` [patch 11/40] reiserfs: use reiserfs_error() jeffm
2007-06-11 19:03 ` [patch 12/40] reiserfs: simplify xattr internal file lookups/opens jeffm
2007-06-11 19:03 ` [patch 13/40] reiserfs: eliminate per-super xattr lock jeffm
2007-06-11 19:03 ` [patch 14/40] reiserfs: make per-inode xattr locking more fine grained jeffm
2007-06-11 19:03 ` [patch 15/40] reiserfs: remove i_has_xattr_dir jeffm
2007-06-11 19:03 ` [patch 16/40] reiserfs: remove link detection code jeffm
2007-06-11 19:03 ` [patch 17/40] reiserfs: use generic xattr handlers jeffm
2007-06-11 19:03 ` [patch 18/40] reiserfs: use better open options for internal files jeffm
2007-06-11 19:03 ` [patch 19/40] reiserfs: add per-file data=ordered mode and use it for xattrs jeffm
2007-06-11 19:03 ` [patch 20/40] reiserfs: journaled xattrs jeffm
2007-06-11 19:03 ` [patch 21/40] reiserfs: use generic readdir for operations across all xattrs jeffm
2007-06-11 19:03 ` [patch 22/40] reiserfs: add atomic addition of selinux attributes during inode creation jeffm
2007-06-11 19:03 ` [patch 23/40] reiserfs: cleanup path functions jeffm
2007-06-11 19:03 ` [patch 24/40] reiserfs: strip trailing whitespace jeffm
2007-06-11 19:03 ` [patch 26/40] reiserfs: rename p_s_bh to bh jeffm
2007-06-11 19:03 ` [patch 27/40] reiserfs: rename p_s_inode to inode jeffm
2007-06-11 19:03 ` [patch 28/40] reiserfs: rename p_s_tb to tb jeffm
2007-06-11 19:03 ` [patch 29/40] reiserfs: rename p_._ variables jeffm
2007-06-11 19:03 ` [patch 30/40] reiserfs: rename _* variables jeffm
2007-06-11 19:03 ` [patch 31/40] reiserfs: factor out buffer_info initialization jeffm
2007-06-11 19:03 ` [patch 32/40] reiserfs: Turn tb->snum and tb->sbytes into an array jeffm
2007-06-11 19:03 ` [patch 33/40] reiserfs: split left balancing part of balance_leaf() off jeffm
2007-06-11 19:03 ` [patch 34/40] reiserfs: split right " jeffm
2007-06-11 19:03 ` [patch 35/40] reiserfs: split balance_leaf new node handling out jeffm
2007-06-11 19:03 ` [patch 36/40] reiserfs: split out current node handling from balance_leaf jeffm
2007-06-11 19:03 ` [patch 37/40] reiserfs: clean up bl_when_delete jeffm
2007-06-11 19:03 ` [patch 38/40] reiserfs: clean up balancing modes jeffm
2007-06-11 19:03 ` [patch 39/40] reiserfs: split bl_when_delete jeffm
2007-06-11 19:03 ` [patch 40/40] reiserfs: reorganize do_balan.c comments jeffm
2007-06-11 19:20 ` [patch 00/40] reiserfs: patch queue (v2) Jeff Mahoney
2007-06-14 19:41 ` Jeff Mahoney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.