From: Dave Chinner <david@fromorbit.com>
To: xfs@oss.sgi.com
Subject: Re: [PATCH 0/3] xfsprogs: sync up with 2.6.38 kernel code V2
Date: Mon, 14 Feb 2011 17:30:42 +1100 [thread overview]
Message-ID: <20110214063042.GL2559@dastard> (raw)
In-Reply-To: <1294649091-27174-1-git-send-email-david@fromorbit.com>
I just updated these patches at:
git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev kernel-2.6.38-sync
With all the review comments addressed.
Cheers,
Dave.
On Mon, Jan 10, 2011 at 07:44:48PM +1100, Dave Chinner wrote:
> This is version 2 of the 2.6.38 kernel code sync to userspace. It
> currently passes xfstests on x86_64 with no new regressions
> regardless of the filesystem block size combination I throw at it.
>
> Note: this does not convert xfsprogs to the kernel xfs_trans_ijoin\
> ijoin_ref interface, it maintains the older ijoin/ihold interface
> because of the different way the inode reference counting works in
> libxfs. More work will be needed to change it over to a manner
> compatible with the current kernel API.
>
> Note: log sector size handling needs to be sorted out. Specifically,
> initialising l_sectbb_log/l_sectBBsize correctly and removing the
> hacks in xlog_bread and friends (libxlog/xfs_log_recover.c) to work
> around the fact they are not initialised correctly. (FWIW, I don't
> think xfsprogs handles large log sector size correctly as a result,
> and especially not if the log device sector size is different to the
> data device sector size).
>
> Version 2:
> - split into three patches:
> - reintroduction of radix tree code
> - libxlog resync
> - includes required libxfs transaction code changes
> - updates logprint to use new interfaces
> - libxfs resync
> - updates libxfs
> - updates all xfsprogs to use new libxfs interfaces.
> - fixes xfstest 033 cache_purge bug
> - was a problem in handling the XFS_ILI_HOLD flag removal.
>
>
> ---
>
> The following changes since commit adfdbed6a014a412529864a66b09117e6a4bee64:
>
> Update xfsprogs Debian maintainer annotation, bump version. (2010-11-11 21:11:44 +1100)
>
> are available in the git repository at:
> git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev kernel-2.6.38-sync
>
> Dave Chinner (5):
> repair: warn if running in low memory mode
> xfs_repair: multithread phase 2
> libxfs: reintroduce old xfs_repair radix-tree code
> libxlog: sync up with 2.6.38 kernel code
> libxfs: sync files with 2.6.38 kernel code
>
> db/attr.c | 16 +-
> db/attrset.c | 5 +-
> db/bmap.c | 18 +-
> db/bmap.h | 4 +-
> db/check.c | 50 +-
> db/convert.c | 6 +-
> db/dir2sf.c | 6 +-
> db/field.c | 2 +-
> db/frag.c | 6 +-
> db/inode.c | 124 ++--
> db/metadump.c | 20 +-
> include/Makefile | 5 +-
> include/atomic.h | 31 +
> include/hlist.h | 76 ++
> include/libxfs.h | 44 +-
> include/libxlog.h | 16 +-
> include/list.h | 11 +
> include/radix-tree.h | 76 ++
> include/xfs_ag.h | 100 ++-
> include/xfs_alloc.h | 58 +-
> include/xfs_arch.h | 32 -
> include/xfs_attr_leaf.h | 12 -
> include/xfs_attr_sf.h | 42 +-
> include/xfs_bit.h | 10 +-
> include/xfs_bmap.h | 133 ++--
> include/xfs_bmap_btree.h | 20 +-
> include/xfs_btree.h | 31 +-
> include/xfs_btree_trace.h | 17 -
> include/xfs_buf_item.h | 50 +-
> include/xfs_da_btree.h | 21 +-
> include/xfs_dfrag.h | 5 +-
> include/xfs_dinode.h | 149 ++---
> include/xfs_dir2.h | 4 +-
> include/xfs_dir2_data.h | 2 +-
> include/xfs_dir2_node.h | 2 -
> include/xfs_dir2_sf.h | 7 -
> include/xfs_extfree_item.h | 17 +-
> include/xfs_fs.h | 30 +-
> include/xfs_ialloc.h | 30 +-
> include/xfs_ialloc_btree.h | 23 +-
> include/xfs_imap.h | 38 -
> include/xfs_inode.h | 210 +++---
> include/xfs_inode_item.h | 32 +-
> include/xfs_inum.h | 1 -
> include/xfs_log.h | 70 +-
> include/xfs_log_priv.h | 331 +++++++--
> include/xfs_log_recover.h | 25 +-
> include/xfs_mount.h | 259 ++-----
> include/xfs_quota.h | 160 ++--
> include/xfs_rtalloc.h | 19 +-
> include/xfs_sb.h | 168 +++--
> include/xfs_trace.h | 85 +++
> include/xfs_trans.h | 648 +++--------------
> include/xfs_trans_space.h | 2 +-
> include/xfs_types.h | 18 +-
> libxfs/Makefile | 2 +-
> libxfs/init.c | 133 +++-
> libxfs/logitem.c | 371 +---------
> libxfs/radix-tree.c | 805 ++++++++++++++++++++
> libxfs/trans.c | 211 ++----
> libxfs/util.c | 75 +-
> libxfs/xfs.h | 49 +-
> libxfs/xfs_alloc.c | 599 ++++++++--------
> libxfs/xfs_alloc_btree.c | 46 +-
> libxfs/xfs_attr.c | 138 ++--
> libxfs/xfs_attr_leaf.c | 135 ++--
> libxfs/xfs_bmap.c | 1773 ++++++++++++++++++++++----------------------
> libxfs/xfs_bmap_btree.c | 129 ++--
> libxfs/xfs_btree.c | 96 ++-
> libxfs/xfs_da_btree.c | 48 +-
> libxfs/xfs_dir2.c | 31 +-
> libxfs/xfs_dir2_block.c | 28 +-
> libxfs/xfs_dir2_leaf.c | 21 +-
> libxfs/xfs_dir2_node.c | 29 +-
> libxfs/xfs_dir2_sf.c | 24 +-
> libxfs/xfs_ialloc.c | 1157 +++++++++++++++--------------
> libxfs/xfs_ialloc_btree.c | 35 +-
> libxfs/xfs_inode.c | 277 ++++----
> libxfs/xfs_mount.c | 123 +---
> libxfs/xfs_trans.c | 492 +++++++++++--
> libxlog/xfs_log_recover.c | 606 ++++++++-------
> logprint/log_misc.c | 2 +-
> logprint/log_print_all.c | 13 +-
> logprint/log_print_trans.c | 4 +-
> mkfs/proto.c | 18 +-
> mkfs/xfs_mkfs.c | 3 +-
> repair/attr_repair.c | 14 +-
> repair/dino_chunks.c | 12 +-
> repair/dinode.c | 275 ++++----
> repair/dir.c | 18 +-
> repair/dir2.c | 22 +-
> repair/incore.h | 3 +
> repair/phase2.c | 20 +-
> repair/phase6.c | 76 +-
> repair/prefetch.c | 29 +-
> repair/rt.c | 2 +-
> repair/scan.c | 294 +++++----
> repair/scan.h | 39 +-
> repair/xfs_repair.c | 26 +-
> 99 files changed, 6094 insertions(+), 5586 deletions(-)
> create mode 100644 include/atomic.h
> create mode 100644 include/hlist.h
> create mode 100644 include/radix-tree.h
> delete mode 100644 include/xfs_imap.h
> create mode 100644 include/xfs_trace.h
> create mode 100644 libxfs/radix-tree.c
>
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs
>
--
Dave Chinner
david@fromorbit.com
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2011-02-14 6:28 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-10 8:44 [PATCH 0/3] xfsprogs: sync up with 2.6.38 kernel code V2 Dave Chinner
2011-01-10 8:44 ` [PATCH 1/3] libxfs: reintroduce old xfs_repair radix-tree code Dave Chinner
2011-01-24 8:58 ` Christoph Hellwig
2011-02-09 18:05 ` Alex Elder
2011-02-14 0:36 ` Dave Chinner
2011-01-10 8:44 ` [PATCH 2/3] libxlog: sync up with 2.6.38 kernel code Dave Chinner
2011-01-24 8:47 ` Christoph Hellwig
2011-01-24 23:47 ` Dave Chinner
2011-02-09 21:49 ` Alex Elder
2011-02-14 5:10 ` Dave Chinner
2011-02-14 5:31 ` Dave Chinner
2011-02-14 5:46 ` Dave Chinner
2011-01-10 8:44 ` [PATCH 3/3] libxfs: sync files " Dave Chinner
2011-01-24 8:57 ` Christoph Hellwig
2011-01-24 23:55 ` Dave Chinner
2011-02-10 19:02 ` Alex Elder
2011-02-14 6:30 ` Dave Chinner [this message]
2011-02-22 20:45 ` [PATCH 0/3] xfsprogs: sync up with 2.6.38 kernel code V2 Alex Elder
2011-03-07 18:14 ` Alex Elder
2011-03-07 18:24 ` Christoph Hellwig
2011-04-13 16:34 ` Alex Elder
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=20110214063042.GL2559@dastard \
--to=david@fromorbit.com \
--cc=xfs@oss.sgi.com \
/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