Patchwork [GIT,PULL] ext4 updates for 3.10

login
register
mail settings
Submitter Theodore Ts'o
Date May 1, 2013, 5:10 a.m.
Message ID <nsxppxbwahv.fsf@thunk.org>
Download mbox
Permalink /patch/240727/
State Accepted
Headers show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus

Comments

Theodore Ts'o - May 1, 2013, 5:10 a.m.
The following changes since commit 8cde7ad17e4f4ff8d12ff60dd09c0a291cb0b61c:

  ext4: fix big-endian bugs which could cause fs corruptions (2013-04-03 12:37:17 -0400)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus

for you to fetch changes up to 0d606e2c9fccdd4e67febf1e2da500e1bfe9e045:

  ext4: fix type-widening bug in inode table readahead code (2013-04-23 08:59:35 -0400)

----------------------------------------------------------------
Mostly performance and bug fixes, plus some cleanups.  The one new
feature this merge window is a new ioctl EXT4_IOC_SWAP_BOOT which
allows installation of a hidden inode designed for boot loaders.

----------------------------------------------------------------
Andrey Sidorov (1):
      ext4: speed-up releasing blocks on commit

Darrick J. Wong (1):
      ext4: mext_insert_extents should update extent block checksum

Dmitri Monakho (1):
      ext4: fix usless declarations

Dmitry Monakhov (7):
      jbd2: fix race between jbd2_journal_remove_checkpoint and ->j_commit_callback
      ext4: fix journal callback list traversal
      ext4: unregister es_shrinker if mount failed
      ext4: fix incorrect lock ordering for ext4_ind_migrate
      ext4: fix big-endian bug in extent migration code
      ext4: fix big-endian bug in metadata checksum calculations
      ext4: defragmentation code cleanup

Dr. Tilmann Bubeck (1):
      ext4: implementation of a new ioctl called EXT4_IOC_SWAP_BOOT

Eric Whitney (1):
      ext4: fix free space estimate in ext4_nonda_switch()

Jan Kara (7):
      ext4: fix deadlock with quota feature
      ext4: improve credit estimate for EXT4_SINGLEDATA_TRANS_BLOCKS
      ext4: make ext4_bio_write_page() use BH_Async_Write flags
      ext4: use io_end for multiple bios
      ext4: clear buffer_uninit flag when submitting IO
      jbd2: reduce journal_head size
      ext4: move quota initialization out of inode allocation transaction

Lukas Czerner (9):
      ext4: make ext4_block_in_group() much more efficient
      ext4: introduce ext4_get_group_number()
      ext4: Transfer initialized block to right neighbor if possible
      ext4: try to prepend extent to the existing one
      ext4: print more info in ext4_print_free_blocks()
      ext4: introduce reserved space
      ext4: move ext4_ind_migrate() into migrate.c
      ext4: do not convert to indirect with bigalloc enabled
      ext4: Use kstrtoul() instead of parse_strtoul()

Tao Ma (2):
      ext4: fix readdir error in the case of inline_data+dir_index
      ext4: fix readdir error in case inline_data+^dir_index.

Theodore Ts'o (18):
      ext4: collapse handling of data=ordered and data=writeback codepaths
      ext4: fold ext4_alloc_blocks() in ext4_alloc_branch()
      ext4: refactor punch hole code
      ext4: refactor truncate code
      ext4: add mutex_is_locked() assertion to ext4_truncate()
      ext4: add might_sleep() annotations
      ext4/jbd2: don't wait (forever) for stale tid caused by wraparound
      ext4: support simple conversion of extent-mapped inodes to use i_blocks
      ext4: fix miscellaneous big endian warnings
      ext4: reserve xattr index for Rich ACL support
      ext4: mark all metadata I/O with REQ_META
      buffer: add BH_Prio and BH_Meta flags
      ext4: mark metadata blocks using bh flags
      jbd2: trace when lock_buffer in do_get_write_access takes a long time
      ext4: fix online resizing for ext3-compat file systems
      ext4: fix Kconfig documentation for CONFIG_EXT4_DEBUG
      ext4: add check for inodes_count overflow in new resize ioctl
      ext4: fix type-widening bug in inode table readahead code

Zheng Liu (2):
      ext4: fold ext4_generic_write_end() into ext4_write_end()
      jbd2: use kmem_cache_zalloc instead of kmem_cache_alloc/memset

 Documentation/filesystems/ext4.txt |  21 ++++
 fs/buffer.c                        |   5 +
 fs/ext4/Kconfig                    |   3 +-
 fs/ext4/balloc.c                   |  53 ++++++++---
 fs/ext4/dir.c                      |  20 ++--
 fs/ext4/ext4.h                     | 101 ++++++++++++++------
 fs/ext4/ext4_extents.h             |   5 +
 fs/ext4/ext4_jbd2.c                |   8 ++
 fs/ext4/ext4_jbd2.h                |  12 ++-
 fs/ext4/extents.c                  | 522 ++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------
 fs/ext4/fsync.c                    |   3 +-
 fs/ext4/ialloc.c                   |  88 +++++++++--------
 fs/ext4/indirect.c                 | 473 ++++++++++--------------------------------------------------------------------------------
 fs/ext4/inline.c                   | 178 ++++++++++++++++++++++++++++++----
 fs/ext4/inode.c                    | 580 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------
 fs/ext4/ioctl.c                    | 218 +++++++++++++++++++++++++++++++++++++++---
 fs/ext4/mballoc.c                  | 253 ++++++++++++++++++++++++++++++++++--------------
 fs/ext4/migrate.c                  |  62 +++++++++++-
 fs/ext4/mmp.c                      |   6 +-
 fs/ext4/move_extent.c              |  73 +++++++-------
 fs/ext4/namei.c                    |  48 ++++------
 fs/ext4/page-io.c                  | 280 +++++++++++++++++++++++++++++-------------------------
 fs/ext4/resize.c                   |  16 +++-
 fs/ext4/super.c                    | 131 ++++++++++++++++++++-----
 fs/ext4/xattr.c                    |  13 +--
 fs/ext4/xattr.h                    |   1 +
 fs/jbd2/commit.c                   |  50 +++++-----
 fs/jbd2/journal.c                  |  31 ++++++
 fs/jbd2/transaction.c              |   9 +-
 include/linux/buffer_head.h        |   4 +
 include/linux/jbd2.h               |   4 +-
 include/linux/journal-head.h       |  11 +--
 include/trace/events/ext4.h        |  16 +---
 include/trace/events/jbd2.h        |  21 ++++
 34 files changed, 1900 insertions(+), 1419 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html