public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] Btrfs updates for 2.6.32-rc
@ 2009-10-02  0:30 Chris Mason
  0 siblings, 0 replies; 3+ messages in thread
From: Chris Mason @ 2009-10-02  0:30 UTC (permalink / raw)
  To: Linus Torvalds, linux-kernel, linux-btrfs

Hello everyone,

I've prepared the for-linus branch of the btrfs-unstable tree for
pulling:

git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git for-linus

The master branch has the same changes against 2.6.31, minus a cleanup
from Christoph that is 2.6.32-rc specific.

The big part of this pull request is Josef Bacik's ENOSPC support.  He
has added enough tracking to reserve room ahead of time for the metadata
required to meet all the delayed allocations we do, and gotten rid of
the half solutions that were in place before.

We already have small updates planned, and the code doesn't yet make
sure that btrfs-vol -b or device shrinking do the proper reservation to
avoid oopsen.  But, it is working nicely and I'd like to get it out for
broader use.

Another change that may get noticed is that Btrfs now uses
CONFIG_BTRFS_POSIX_ACL for testing to see if it should do acls.  There
has been some confusion around this and it is more consistent with the
other filesystems.  So, if you had acls please make sure you've got the
btrfs posix acl config on.

Chris Ball (2) commits (+7/-5):
    Btrfs: Fix setting umask when POSIX ACLs are not enabled (+2/-0)
    Btrfs: Use CONFIG_BTRFS_POSIX_ACL to enable ACL code (+5/-5)

Chris Mason (1) commits (+17/-8):
    Btrfs: take i_mutex before generic_write_checks

Christoph Hellwig (2) commits (+13/-103):
    Btrfs: fix arguments to btrfs_wait_on_page_writeback_range (+3/-1)
    Btrfs: remove duplicates of filemap_ helpers (+10/-102)

Josef Bacik (2) commits (+689/-115):
    Btrfs: proper -ENOSPC handling (+678/-115)
    Btrfs: fix data space leak fix (+11/-0)

Julia Lawall (1) commits (+3/-1):
    Btrfs: introduce missing kfree

Sage Weil (2) commits (+23/-20):
    Btrfs: fix deadlock with free space handling and user transactions (+1/-1)
    Btrfs: fix error cases for ioctl transactions (+22/-19)

Total: (10) commits

 fs/btrfs/acl.c          |    6 
 fs/btrfs/btrfs_inode.h  |    8 
 fs/btrfs/ctree.h        |   25 ++-
 fs/btrfs/disk-io.c      |   16 -
 fs/btrfs/extent-tree.c  |  391 +++++++++++++++++++++++++++++++++++++++++-------
 fs/btrfs/extent_io.c    |   92 ++++++++---
 fs/btrfs/extent_io.h    |   13 +
 fs/btrfs/file.c         |   41 +++--
 fs/btrfs/inode.c        |  235 +++++++++++++++++++++++++---
 fs/btrfs/ioctl.c        |   62 +++++--
 fs/btrfs/ordered-data.c |   93 -----------
 fs/btrfs/ordered-data.h |    4 
 fs/btrfs/super.c        |    2 
 fs/btrfs/transaction.c  |   10 +
 fs/btrfs/volumes.c      |    4 
 fs/btrfs/xattr.c        |    2 
 16 files changed, 752 insertions(+), 252 deletions(-)

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

* [GIT PULL] Btrfs updates for 2.6.32-rc
@ 2009-10-09 17:29 Chris Mason
  0 siblings, 0 replies; 3+ messages in thread
From: Chris Mason @ 2009-10-09 17:29 UTC (permalink / raw)
  To: Linus Torvalds, linux-kernel, linux-btrfs

Hello everyone,

Btrfs updates are in the master branch of the btrfs-unstable repo:

git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git master

This branch is still against 2.6.31, but git merging lets it work with
the code Linus has already pulled and merged into 2.6.32-rc

This bunch fine tunes the enospc support, removing a window where the
accounting would let people allocate even though space wasn't yet
available.

There is a deadlock fix where the worker threads would get stuck waiting
for memory while trying to start more worker threads, and an important
fix for the file clone ioctl where it can incorrectly setup extents on the
clone.

Alexey Dobriyan (1) commits (+2/-2):
    Btrfs: constify dentry_operations

Chris Mason (5) commits (+166/-73):
    Btrfs: delay clearing EXTENT_DELALLOC for compressed extents (+4/-2)
    Btrfs: fix uninit compiler warning in cow_file_range_nocow (+1/-0)
    Btrfs: cleanup extent_clear_unlock_delalloc flags (+51/-37)
    Btrfs: fix file clone ioctl for bookend extents (+4/-2)
    Btrfs: fix deadlock on async thread startup (+106/-32)

Josef Bacik (4) commits (+225/-55):
    Btrfs: release delalloc reservations on extent item insertion (+107/-37)
    Btrfs: async delalloc flushing under space pressure (+88/-11)
    Btrfs: optimize fsync for the single writer case (+13/-1)
    Btrfs: fix possible softlockup in the allocator (+17/-6)

Zheng Yan (2) commits (+61/-34):
    Btrfs: optimize back reference update during btrfs_drop_snapshot (+53/-29)
    Btrfs: remove negative dentry when deleting subvolumne (+8/-5)

Total: (12) commits

 fs/btrfs/async-thread.c |   81 ++++++++++++++--
 fs/btrfs/async-thread.h |   10 +-
 fs/btrfs/btrfs_inode.h  |   12 +-
 fs/btrfs/ctree.h        |   21 ++--
 fs/btrfs/disk-io.c      |   48 +++++----
 fs/btrfs/extent-tree.c  |  239 +++++++++++++++++++++++++++++++++++++-----------
 fs/btrfs/extent_io.c    |   46 ++++-----
 fs/btrfs/extent_io.h    |   18 ++-
 fs/btrfs/file.c         |    3 
 fs/btrfs/inode.c        |  111 ++++++++++++++--------
 fs/btrfs/ioctl.c        |    7 +
 fs/btrfs/ordered-data.c |    6 +
 fs/btrfs/relocation.c   |    4 
 fs/btrfs/tree-log.c     |   12 ++
 14 files changed, 454 insertions(+), 164 deletions(-)

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

* [GIT PULL] Btrfs updates for 2.6.32-rc
@ 2009-11-11 21:25 Chris Mason
  0 siblings, 0 replies; 3+ messages in thread
From: Chris Mason @ 2009-11-11 21:25 UTC (permalink / raw)
  To: linux-kernel, linux-btrfs, Linus Torvalds

Hello everyone,

The master branch of the btrfs-unstable repo has an assortment of fixes
and speedups.

git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git master

These are mostly minor fixes, but there is an important fix for using
btrfs and ceph together.  Josef has a block group caching performance
patch that reduces his boot time dramatically, which is the biggest
change in the bunch.

We also now handle enospc with mount -o compress, before this was
actually more likely to fail than uncompressed mounts because mount -o
compress expected to be able to find multi-block contiguous extents on
disk.

I know Linus likes to look for obvious rebases, and I did rebase this
morning before pushing out to drop a small mount option patch that we
don't strictly need for .32.

Chris Mason (1) commits (+2/-2):
    Btrfs: allow more metadata chunk preallocation

Dan Carpenter (1) commits (+1/-1):
    Btrfs: avoid null deref in unpin_extent_cache()

Josef Bacik (7) commits (+180/-45):
    Btrfs: cleanup transaction starting and fix journal_info usage (+13/-6)
    Btrfs: fix panic when trying to destroy a newly allocated (+10/-0)
    Btrfs: fallback on uncompressed io if compressed io fails (+23/-8)
    Btrfs: fix how we set max_size for free space clusters (+1/-1)
    Btrfs: find ideal block group for caching (+86/-23)
    Btrfs: fix some metadata enospc issues (+31/-5)
    Btrfs: fix data allocation hint start (+16/-2)

Li Dongyang (1) commits (+0/-2):
    Btrfs: skip btrfs_release_path in btrfs_update_root and btrfs_del_root

Total: (10) commits

 fs/btrfs/extent-tree.c      |  113 ++++++++++++++++++++++++++++++++++----------
 fs/btrfs/extent_map.c       |    2 
 fs/btrfs/free-space-cache.c |    2 
 fs/btrfs/inode.c            |   95 +++++++++++++++++++++++++++++++-----
 fs/btrfs/root-tree.c        |    2 
 fs/btrfs/transaction.c      |   19 +++++--
 6 files changed, 183 insertions(+), 50 deletions(-)


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

end of thread, other threads:[~2009-11-11 21:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-02  0:30 [GIT PULL] Btrfs updates for 2.6.32-rc Chris Mason
  -- strict thread matches above, loose matches on Subject: below --
2009-10-09 17:29 Chris Mason
2009-11-11 21:25 Chris Mason

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox