xfs
[Top] [All Lists]

[XFS updates] XFS development tree branch, master, updated. v2.6.28-rc3-

To: xfs@xxxxxxxxxxx
Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.28-rc3-20838-g5123bc3
From: xfs@xxxxxxxxxxx
Date: Mon, 30 Mar 2009 22:23:50 -0500
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "XFS development tree".

The branch, master has been updated
  5123bc3 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs
  2717420 xfs: cleanup uuid handling
  1a5902c xfs: remove m_attroffset
  9da096f xfs: fix various typos
  bddaafa xfs: pagecache usage optimization
  6447c36 xfs: remove m_litino
  a19d9f8 xfs: kill ino64 mount option
  a0b0b8a xfs: kill mutex_t typedef
  8b11217 xfs: increase the maximum number of supported ACL entries
      from  61454f33389ecfac68846e07d29c8d18af342c43 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 5123bc35d2bd2e5c344a53e634edec2cd0861a0e
Merge: 930861c4e6f13ce2e7d06cd1ef11441a065517d9 
27174203f570b923e5c02c618a5557295bab8755
Author: Felix Blyakher <felixb@xxxxxxx>
Date:   Mon Mar 30 22:17:44 2009 -0500

    Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs

commit 27174203f570b923e5c02c618a5557295bab8755
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Mon Mar 30 10:21:31 2009 +0200

    xfs: cleanup uuid handling
    
    The uuid table handling should not be part of a semi-generic uuid library
    but in the XFS code using it, so move those bits to xfs_mount.c and
    refactor the whole glob to make it a proper abstraction.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Felix Blyakher <felixb@xxxxxxx>

commit 1a5902c5d2ad4f3aa1ee747017622d5d4edfa20f
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Sun Mar 29 19:26:46 2009 +0200

    xfs: remove m_attroffset
    
    With the upcoming v3 inodes the default attroffset needs to be calculated
    for each specific inode, so we can't cache it in the superblock anymore.
    
    Also replace the assert for wrong inode sizes with a proper error check
    also included in non-debug builds.  Note that the ENOSYS return for
    that might seem odd, but that error is returned by xfs_mount_validate_sb
    for all theoretically valid but not supported filesystem geometries.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Josef 'Jeff' Sipek <jeffpc@xxxxxxxxxxxxxx>

commit 9da096fd13e63031662566e5e868ec3dcc70824e
Author: Malcolm Parsons <malcolm.parsons@xxxxxxxxx>
Date:   Sun Mar 29 09:55:42 2009 +0200

    xfs: fix various typos
    
    Signed-off-by: Malcolm Parsons <malcolm.parsons@xxxxxxxxx>
    Reviewed-by: Christoph Hellwig <hch@xxxxxx>

commit bddaafa11a549fff311bcf2e04bbfb5139812cb7
Author: Hisashi Hifumi <hifumi.hisashi@xxxxxxxxxxxxx>
Date:   Sun Mar 29 09:53:38 2009 +0200

    xfs: pagecache usage optimization
    
    Hi.
    
    I introduced "is_partially_uptodate" aops for XFS.
    
    A page can have multiple buffers and even if a page is not uptodate,
    some buffers can be uptodate on pagesize != blocksize environment.
    
    This aops checks that all buffers which correspond to a part of a file
    that we want to read are uptodate. If so, we do not have to issue actual
    read IO to HDD even if a page is not uptodate because the portion we
    want to read are uptodate.
    
    "block_is_partially_uptodate" function is already used by ext2/3/4.
    With the following patch random read/write mixed workloads or random read
    after random write workloads can be optimized and we can get performance
    improvement.
    
    I did a performance test using the sysbench.
    
    #sysbench --num-threads=4 --max-requests=100000 --test=fileio --file-num=1 \
    --file-block-size=8K --file-total-size=1G --file-test-mode=rndrw \
    --file-fsync-freq=0 --file-rw-ratio=0.5 run
    
    -2.6.29-rc6
    Test execution summary:
        total time:                          123.8645s
        total number of events:              100000
        total time taken by event execution: 442.4994
        per-request statistics:
             min:                            0.0000s
             avg:                            0.0044s
             max:                            0.3387s
             approx.  95 percentile:         0.0118s
    
    -2.6.29-rc6-patched
    Test execution summary:
        total time:                          108.0757s
        total number of events:              100000
        total time taken by event execution: 417.7505
        per-request statistics:
             min:                            0.0000s
             avg:                            0.0042s
             max:                            0.3217s
             approx.  95 percentile:         0.0118s
    
    arch: ia64
    pagesize: 16k
    blocksize: 4k
    
    Signed-off-by: Hisashi Hifumi <hifumi.hisashi@xxxxxxxxxxxxx>
    Reviewed-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Felix Blyakher <felixb@xxxxxxx>

commit 6447c36209c4268352d55d04d041396ebb8add4a
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Sun Mar 29 09:51:14 2009 +0200

    xfs: remove m_litino
    
    With the upcoming v3 inodes the inode data/attr area size needs to be
    calculated for each specific inode, so we can't cache it in the superblock
    anymore.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Eric Sandeen <sandeen@xxxxxxxxxxx>
    Reviewed-by: Felix Blyakher <felixb@xxxxxxx>

commit a19d9f887d81106d52cacbc9930207b487e07e0e
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Sun Mar 29 09:51:08 2009 +0200

    xfs: kill ino64 mount option
    
    The ino64 mount option adds a fixed offset to 32bit inode numbers
    to bring them into the 64bit range.  There's no need for this kind
    of debug tool given that it's easy to produce real 64bit inode numbers
    for testing.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Eric Sandeen <sandeen@xxxxxxxxxxx>
    Reviewed-by: Felix Blyakher <felixb@xxxxxxx>

commit a0b0b8a5b3cb47892b5984cd86272446bee5f511
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Sun Mar 29 09:51:00 2009 +0200

    xfs: kill mutex_t typedef
    
    People continue to complain about this for weird reasons, but there's
    really no point in keeping this typedef for a couple of users anyway.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Reviewed-by: Eric Sandeen <sandeen@xxxxxxxxxxx>
    Reviewed-by: Felix Blyakher <felixb@xxxxxxx>

commit 8b112171734c791afaf43ccc8c6ec492e7006e44
Author: Felix Blyakher <felixb@xxxxxxx>
Date:   Fri Mar 27 17:28:43 2009 -0500

    xfs: increase the maximum number of supported ACL entries
    
    With big installation current 25 maximum number of
    supported ACL entries is not enough any more.
    Increase the limit to 100.
    
    Signed-off-by: Felix Blyakher <felixb@xxxxxxx>

-----------------------------------------------------------------------

Summary of changes:
 fs/xfs/linux-2.6/mutex.h       |   25 ------
 fs/xfs/linux-2.6/xfs_aops.c    |    1 +
 fs/xfs/linux-2.6/xfs_iops.c    |    3 -
 fs/xfs/linux-2.6/xfs_linux.h   |    2 +-
 fs/xfs/linux-2.6/xfs_super.c   |   24 +-----
 fs/xfs/quota/xfs_dquot.h       |    4 +-
 fs/xfs/quota/xfs_qm.c          |    4 +-
 fs/xfs/quota/xfs_qm.h          |    6 +-
 fs/xfs/quota/xfs_qm_syscalls.c |    2 +-
 fs/xfs/support/uuid.c          |   71 -----------------
 fs/xfs/support/uuid.h          |    4 -
 fs/xfs/xfs_acl.h               |    2 +-
 fs/xfs/xfs_attr_leaf.c         |    3 +-
 fs/xfs/xfs_bmap.c              |   62 ++++++++++-----
 fs/xfs/xfs_bmap.h              |    6 +-
 fs/xfs/xfs_btree.c             |    4 +-
 fs/xfs/xfs_btree.h             |    2 +-
 fs/xfs/xfs_da_btree.h          |    2 +-
 fs/xfs/xfs_dinode.h            |    4 +-
 fs/xfs/xfs_dir2_block.c        |    7 +--
 fs/xfs/xfs_dir2_data.h         |    2 +-
 fs/xfs/xfs_dir2_leaf.c         |   15 +----
 fs/xfs/xfs_dir2_node.c         |    2 +-
 fs/xfs/xfs_dir2_sf.c           |   13 +---
 fs/xfs/xfs_fsops.c             |    2 +-
 fs/xfs/xfs_ialloc.c            |    2 +-
 fs/xfs/xfs_ialloc_btree.c      |    2 +-
 fs/xfs/xfs_inode.h             |    2 +-
 fs/xfs/xfs_iomap.h             |    2 +-
 fs/xfs/xfs_itable.c            |    2 +-
 fs/xfs/xfs_log.c               |   10 +-
 fs/xfs/xfs_mount.c             |  170 ++++++++++++++++++++++++----------------
 fs/xfs/xfs_mount.h             |   10 +--
 fs/xfs/xfs_rtalloc.h           |    4 +-
 fs/xfs/xfs_trans.h             |   12 ++--
 fs/xfs/xfs_trans_ail.c         |    4 +-
 fs/xfs/xfs_trans_item.c        |    2 +-
 fs/xfs/xfs_utils.c             |    2 +-
 fs/xfs/xfs_vnodeops.c          |    2 +-
 39 files changed, 205 insertions(+), 293 deletions(-)
 delete mode 100644 fs/xfs/linux-2.6/mutex.h


hooks/post-receive
-- 
XFS development tree

<Prev in Thread] Current Thread [Next in Thread>