xfs
[Top] [All Lists]

[XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-

To: xfs@xxxxxxxxxxx
Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-24753-gd0c1562
From: xfs@xxxxxxxxxxx
Date: Mon, 14 Dec 2009 22:56:20 -0600
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
  d0c1562 xfs: event tracing support
  b3460b3 xfs: change the xfs_iext_insert / xfs_iext_remove
  febec43 xfs: cleanup bmap extent state macros
      from  44a743f68705c681439f264deb05f8f38e9048d3 (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 d0c156230fa510e7e091e60d4c9c3ea7bd96edf6
Author: Christoph Hellwig <hch@xxxxxxxxxxxxx>
Date:   Mon Dec 14 23:14:59 2009 +0000

    xfs: event tracing support
    
    Convert the old xfs tracing support that could only be used with the
    out of tree kdb and xfsidbg patches to use the generic event tracer.
    
    To use it make sure CONFIG_EVENT_TRACING is enabled and then enable
    all xfs trace channels by:
    
       echo 1 > /sys/kernel/debug/tracing/events/xfs/enable
    
    or alternatively enable single events by just doing the same in one
    event subdirectory, e.g.
    
       echo 1 > /sys/kernel/debug/tracing/events/xfs/xfs_ihold/enable
    
    or set more complex filters, etc. In Documentation/trace/events.txt
    all this is desctribed in more detail.  To reads the events do a
    
       cat /sys/kernel/debug/tracing/trace
    
    Compared to the last posting this patch converts the tracing mostly to
    the one tracepoint per callsite model that other users of the new
    tracing facility also employ.  This allows a very fine-grained control
    of the tracing, a cleaner output of the traces and also enables the
    perf tool to use each tracepoint as a virtual performance counter,
         allowing us to e.g. count how often certain workloads git various
         spots in XFS.  Take a look at
    
        http://lwn.net/Articles/346470/
    
    for some examples.
    
    Also the btree tracing isn't included at all yet, as it will require
    additional core tracing features not in mainline yet, I plan to
    deliver it later.
    
    And the really nice thing about this patch is that it actually removes
    many lines of code while adding this nice functionality:
    
     fs/xfs/Makefile                |    8
     fs/xfs/linux-2.6/xfs_acl.c     |    1
     fs/xfs/linux-2.6/xfs_aops.c    |   52 -
     fs/xfs/linux-2.6/xfs_aops.h    |    2
     fs/xfs/linux-2.6/xfs_buf.c     |  117 +--
     fs/xfs/linux-2.6/xfs_buf.h     |   33
     fs/xfs/linux-2.6/xfs_fs_subr.c |    3
     fs/xfs/linux-2.6/xfs_ioctl.c   |    1
     fs/xfs/linux-2.6/xfs_ioctl32.c |    1
     fs/xfs/linux-2.6/xfs_iops.c    |    1
     fs/xfs/linux-2.6/xfs_linux.h   |    1
     fs/xfs/linux-2.6/xfs_lrw.c     |   87 --
     fs/xfs/linux-2.6/xfs_lrw.h     |   45 -
     fs/xfs/linux-2.6/xfs_super.c   |  104 ---
     fs/xfs/linux-2.6/xfs_super.h   |    7
     fs/xfs/linux-2.6/xfs_sync.c    |    1
     fs/xfs/linux-2.6/xfs_trace.c   |   75 ++
     fs/xfs/linux-2.6/xfs_trace.h   | 1369 
+++++++++++++++++++++++++++++++++++++++++
     fs/xfs/linux-2.6/xfs_vnode.h   |    4
     fs/xfs/quota/xfs_dquot.c       |  110 ---
     fs/xfs/quota/xfs_dquot.h       |   21
     fs/xfs/quota/xfs_qm.c          |   40 -
     fs/xfs/quota/xfs_qm_syscalls.c |    4
     fs/xfs/support/ktrace.c        |  323 ---------
     fs/xfs/support/ktrace.h        |   85 --
     fs/xfs/xfs.h                   |   16
     fs/xfs/xfs_ag.h                |   14
     fs/xfs/xfs_alloc.c             |  230 +-----
     fs/xfs/xfs_alloc.h             |   27
     fs/xfs/xfs_alloc_btree.c       |    1
     fs/xfs/xfs_attr.c              |  107 ---
     fs/xfs/xfs_attr.h              |   10
     fs/xfs/xfs_attr_leaf.c         |   14
     fs/xfs/xfs_attr_sf.h           |   40 -
     fs/xfs/xfs_bmap.c              |  507 +++------------
     fs/xfs/xfs_bmap.h              |   49 -
     fs/xfs/xfs_bmap_btree.c        |    6
     fs/xfs/xfs_btree.c             |    5
     fs/xfs/xfs_btree_trace.h       |   17
     fs/xfs/xfs_buf_item.c          |   87 --
     fs/xfs/xfs_buf_item.h          |   20
     fs/xfs/xfs_da_btree.c          |    3
     fs/xfs/xfs_da_btree.h          |    7
     fs/xfs/xfs_dfrag.c             |    2
     fs/xfs/xfs_dir2.c              |    8
     fs/xfs/xfs_dir2_block.c        |   20
     fs/xfs/xfs_dir2_leaf.c         |   21
     fs/xfs/xfs_dir2_node.c         |   27
     fs/xfs/xfs_dir2_sf.c           |   26
     fs/xfs/xfs_dir2_trace.c        |  216 ------
     fs/xfs/xfs_dir2_trace.h        |   72 --
     fs/xfs/xfs_filestream.c        |    8
     fs/xfs/xfs_fsops.c             |    2
     fs/xfs/xfs_iget.c              |  111 ---
     fs/xfs/xfs_inode.c             |   67 --
     fs/xfs/xfs_inode.h             |   76 --
     fs/xfs/xfs_inode_item.c        |    5
     fs/xfs/xfs_iomap.c             |   85 --
     fs/xfs/xfs_iomap.h             |    8
     fs/xfs/xfs_log.c               |  181 +----
     fs/xfs/xfs_log_priv.h          |   20
     fs/xfs/xfs_log_recover.c       |    1
     fs/xfs/xfs_mount.c             |    2
     fs/xfs/xfs_quota.h             |    8
     fs/xfs/xfs_rename.c            |    1
     fs/xfs/xfs_rtalloc.c           |    1
     fs/xfs/xfs_rw.c                |    3
     fs/xfs/xfs_trans.h             |   47 +
     fs/xfs/xfs_trans_buf.c         |   62 -
     fs/xfs/xfs_vnodeops.c          |    8
     70 files changed, 2151 insertions(+), 2592 deletions(-)
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Signed-off-by: Alex Elder <aelder@xxxxxxx>

commit b3460b3bf6a017a2cb0a67e4fe74c0b6dc25ddd7
Author: Christoph Hellwig <hch@xxxxxxxxxxxxx>
Date:   Wed Nov 25 00:00:21 2009 +0000

    xfs: change the xfs_iext_insert / xfs_iext_remove
    
    Change the xfs_iext_insert / xfs_iext_remove prototypes to pass more
    information which will allow pushing the trace points from the callers
    into those functions.  This includes folding the whichfork information
    into the state variable to minimize the addition stack footprint.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Signed-off-by: Alex Elder <aelder@xxxxxxx>

commit febec432aeeaa5edead1c4a6db3b75e2402b0e9d
Author: Christoph Hellwig <hch@xxxxxxxxxxxxx>
Date:   Wed Nov 25 00:00:19 2009 +0000

    xfs: cleanup bmap extent state macros
    
    Cleanup the extent state macros in the bmap code to use one common set of
    flags that we can pass to the tracing code later and remove a lot of the
    macro obsfucation.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Signed-off-by: Alex Elder <aelder@xxxxxxx>

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

Summary of changes:
 fs/xfs/Makefile                |    8 +-
 fs/xfs/linux-2.6/xfs_acl.c     |    1 +
 fs/xfs/linux-2.6/xfs_aops.c    |   52 +--
 fs/xfs/linux-2.6/xfs_aops.h    |    2 +
 fs/xfs/linux-2.6/xfs_buf.c     |  117 ++---
 fs/xfs/linux-2.6/xfs_buf.h     |   33 +-
 fs/xfs/linux-2.6/xfs_fs_subr.c |    3 +
 fs/xfs/linux-2.6/xfs_ioctl.c   |    1 +
 fs/xfs/linux-2.6/xfs_ioctl32.c |    1 +
 fs/xfs/linux-2.6/xfs_iops.c    |    1 +
 fs/xfs/linux-2.6/xfs_linux.h   |    1 -
 fs/xfs/linux-2.6/xfs_lrw.c     |   87 +---
 fs/xfs/linux-2.6/xfs_lrw.h     |   45 --
 fs/xfs/linux-2.6/xfs_super.c   |  104 +---
 fs/xfs/linux-2.6/xfs_super.h   |    7 -
 fs/xfs/linux-2.6/xfs_sync.c    |    1 +
 fs/xfs/linux-2.6/xfs_trace.c   |   75 +++
 fs/xfs/linux-2.6/xfs_trace.h   | 1369 ++++++++++++++++++++++++++++++++++++++++
 fs/xfs/linux-2.6/xfs_vnode.h   |    4 +
 fs/xfs/quota/xfs_dquot.c       |  110 +---
 fs/xfs/quota/xfs_dquot.h       |   21 -
 fs/xfs/quota/xfs_qm.c          |   40 +-
 fs/xfs/quota/xfs_qm_syscalls.c |    4 +-
 fs/xfs/support/ktrace.c        |  323 ----------
 fs/xfs/support/ktrace.h        |   85 ---
 fs/xfs/xfs.h                   |   16 -
 fs/xfs/xfs_ag.h                |   14 +
 fs/xfs/xfs_alloc.c             |  230 ++------
 fs/xfs/xfs_alloc.h             |   27 +-
 fs/xfs/xfs_alloc_btree.c       |    1 +
 fs/xfs/xfs_attr.c              |  107 +---
 fs/xfs/xfs_attr.h              |   10 +
 fs/xfs/xfs_attr_leaf.c         |   14 +-
 fs/xfs/xfs_attr_sf.h           |   40 --
 fs/xfs/xfs_bmap.c              |  942 +++++++++-------------------
 fs/xfs/xfs_bmap.h              |   58 ++-
 fs/xfs/xfs_bmap_btree.c        |    6 -
 fs/xfs/xfs_btree.c             |    5 +-
 fs/xfs/xfs_btree_trace.h       |   17 -
 fs/xfs/xfs_buf_item.c          |   87 +--
 fs/xfs/xfs_buf_item.h          |   20 +-
 fs/xfs/xfs_da_btree.c          |    3 +-
 fs/xfs/xfs_da_btree.h          |    7 +
 fs/xfs/xfs_dfrag.c             |    2 +-
 fs/xfs/xfs_dir2.c              |    8 +-
 fs/xfs/xfs_dir2_block.c        |   20 +-
 fs/xfs/xfs_dir2_leaf.c         |   21 +-
 fs/xfs/xfs_dir2_node.c         |   27 +-
 fs/xfs/xfs_dir2_sf.c           |   26 +-
 fs/xfs/xfs_dir2_trace.c        |  216 -------
 fs/xfs/xfs_dir2_trace.h        |   72 ---
 fs/xfs/xfs_filestream.c        |    8 +-
 fs/xfs/xfs_fsops.c             |    2 +
 fs/xfs/xfs_iget.c              |  111 +---
 fs/xfs/xfs_inode.c             |   79 +--
 fs/xfs/xfs_inode.h             |   82 +--
 fs/xfs/xfs_inode_item.c        |    5 +-
 fs/xfs/xfs_iomap.c             |   85 +---
 fs/xfs/xfs_iomap.h             |    8 +
 fs/xfs/xfs_log.c               |  181 ++----
 fs/xfs/xfs_log_priv.h          |   20 +-
 fs/xfs/xfs_log_recover.c       |    1 +
 fs/xfs/xfs_mount.c             |    2 +
 fs/xfs/xfs_quota.h             |    8 +
 fs/xfs/xfs_rename.c            |    1 +
 fs/xfs/xfs_rtalloc.c           |    1 +
 fs/xfs/xfs_rw.c                |    3 +-
 fs/xfs/xfs_trans.h             |   47 ++
 fs/xfs/xfs_trans_buf.c         |   62 +-
 fs/xfs/xfs_vnodeops.c          |    8 +-
 70 files changed, 2369 insertions(+), 2836 deletions(-)
 create mode 100644 fs/xfs/linux-2.6/xfs_trace.c
 create mode 100644 fs/xfs/linux-2.6/xfs_trace.h
 delete mode 100644 fs/xfs/support/ktrace.c
 delete mode 100644 fs/xfs/support/ktrace.h
 delete mode 100644 fs/xfs/xfs_dir2_trace.c
 delete mode 100644 fs/xfs/xfs_dir2_trace.h


hooks/post-receive
-- 
XFS development tree

<Prev in Thread] Current Thread [Next in Thread>
  • [XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-24753-gd0c1562, xfs <=