[APPLIED][Karmic] SRU: Update to 2.6.31.8 stable kernel

Stefan Bader stefan.bader at canonical.com
Wed Jan 6 17:13:40 UTC 2010


Leann Ogasawara wrote:
> Hi All,
> 
> https://bugs.edge.launchpad.net/ubuntu/karmic/+source/linux/+bug/496816
> 
> SRU Justification/Impact:
> 
> The 2.6.31.8 stable kernel has recently been released.  The 2.6.31.8
> Upstream Stable Kernel brings in 91 patches (2 of which we already
> have).  I've applied and pushed these to my tree for review.
> 
> git://kernel.ubuntu.com/ogasawara/ubuntu-karmic.git stable-2.6.31.8
> 
> http://kernel.ubuntu.com/git?p=ogasawara/ubuntu-karmic.git;a=shortlog;h=refs/heads/stable-2.6.31.8
> 
> The upstream process for stable tree updates is quite similar in scope
> to the Ubuntu SRU process, e.g., each patch has to demonstrably fix a
> bug, and each patch is vetted by upstream by originating either directly
> from Linus' tree or in a minimally backported form of that patch. The
> 2.6.31.8 upstream stable patch set is now available. It should be
> included in the Ubuntu kernel as well.
> 
> TEST CASE: TBD
> 
> http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.31.8
> 
> http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.31.8.bz2
> 
> The following bugs might be resolved via patches from 2.6.31.8:
> 
> https://bugs.launchpad.net/ubuntu/+bug/453579 - "in-place corruption of
> large files *without fsck or reboot* reported with linux 2.6.31-14.46 on
> ext4"
> 
> The 91 stable patches are as follows.  I've inlined my own review
> comments (marked by #).
> 
> Thanks,
> Leann
> 
> commit 0e84042ca40e55904c9a6ee36cab2b753bd123e9
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: Fix memory leak fix when mounting an ext4 filesystem
> 
> # Removes unused code which did the memory allocation that never got
> free'd.
> 
> commit 4ef61f0aecd7792e7678f29434d1b34860e78280
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Avoid null pointer dereference when decoding EROFS w/o a journal
> 
> # Check pointer before dereferencing.  Looks sane.
> 
> commit 34dd3ffe4b57ce9e38ad3258dae5051c7c6a204b
> Author: Jan Kara <jack at suse.cz>
> 
>     jbd2: Fail to load a journal if it is too short
> 
> # Prevents potential oops.
> 
> commit 65ccfef90fb74d4afd2414bc389a29f1a2dd94db
> Author: Andreas Dilger <adilger at sun.com>
> 
>     jbd2: round commit timer up to avoid uncommitted transaction
> 
> # Use round_jiffies_up instead of round_jiffies 
> 
> commit 8be78bc620adf972f6d33bc6202ba1b85fdd4db5
> Author: Peng Tao <bergwolf at gmail.com>
> 
>     ext4: fix journal ref count in move_extent_par_page
> 
> # Adds ext4_journal_stop() 
> 
> commit 5a69bbda790cdc3deb8425c6f726d22005e99b93
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix bugs in mballoc's stream allocation mode
> 
> # Add check to determine if stream allocation should take place
> 
> commit 225ff23eb45e5ad1229c27b00b2a0729cc3d8b85
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Avoid group preallocation for closed files
> 
> # Prevents fragmentation.
> 
> commit 18623c3d1d26a30943cc1a97a99f385884f1ddca
> Author: Jan Kara <jack at suse.cz>
> 
>     jbd2: Annotate transaction start also for jbd2_journal_restart()
> 
> # move lock_map_acquire ()
> 
> commit e2177295902d4849d61ad677e51e2d84eae617e5
> Author: Jan Kara <jack at suse.cz>
> 
>     ext4: Fix possible deadlock between ext4_truncate() and ext4_get_blocks()
> 
> # drop i_data_sem before ext4_journal_restart() and acquire it right
> after
> 
> commit 74ba8fe3abdfcd3f58e01ebb15b1fe9d2db86053
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: reject too-large filesystems on 32-bit kernels
> 
> # Add check if more sectors exist than will fit in sector_t and also
> check whether the max offset is addressable by the page cache.
> 
> commit e139f5b68b7aea8959a7e0fcd1f08a70c19846ba
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: Add feature set check helper for mount & remount paths
> 
> # Add ext4_feature_set_ok() to check if fs can be mounted/remounted
> based on features present
> 
> commit 100acdbadc9707c6ddee16c3288759bcbe317ac1
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: Add missing unlock_new_inode() call in extent migration code
> 
> # Fixes warning
> 
> commit 929c7112197d58053117b3303f3bcf160bcdca45
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: Allow rename to create more than EXT4_LINK_MAX subdirectories
> 
> # use EXT4_DIR_LINK_MAX(new_dir)
> 
> commit e4670b394dd5cdfc5fda17e3ec94c444dcaecac2
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Limit number of links that can be created by ext4_link()
> 
> # check if inode->i_nlink >= EXT4_LINK_MAX
> 
> commit 63762a2387882e4ff8ae77133b331abef8e6f555
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Restore wbc->range_start in ext4_da_writepages()
> 
> # Avoid lock inversion issue by saving and restoring wbc->range_start
> 
> commit 2a8af5d4d0f69036fc02e91642f862e473350143
> Author: Christoph Hellwig <hch at lst.de>
> 
>     ext4: fix cache flush in ext4_sync_file
> 
> # flush the write cache unconditionally in ext4_sync_file(), this
> prevents data loss after fdatasync
> 
> commit ad6030eecf171af161ad4c215c8d3f967b5ddfc5
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Fix wrong comparisons in mext_check_arguments()
> 
> # fix up comparisons, this prevents BUG_ON due to previously invalid
> comparisons.
> 
> commit 4062fc4957707493ff8d53d21c058838a8425f2a
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Remove unneeded BUG_ON() in ext4_move_extents()
> 
> # Removes BUG_ON()
> 
> commit de48efe24d0e6a2291dc4fe23271b5e5b16b01a7
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Return exchanged blocks count to user space in failure
> 
> # remove !err check
> 
> commit f112250b558ed59538502992570272253b4ef129
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: Take page lock before looking at attached buffer_heads flags
> 
> # Grab lock_page(page), and make sure to balance with unlock_page(page)
> 
> commit 6758feb58f9c66dbbd8ef67543deb03311296f3a
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: print more sysadmin-friendly message in check_block_validity()
> 
> # Remove WARN_ON() and modify message printed from ext4_error()
> 
> commit 523a2ab5bf81efa0fc9a1b6afc43e729ddae58f0
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Use bforget() in no journal mode for ext4_journal_{forget,revoke}()
> 
> # Add bforget() call to ext4_journal_{forget,revoke}() to prevent dirty
> metadata block overwriting a block after it has been reallocated and
> reused for another inode's data block
> 
> commit 75c1a3f1f6b164f280b7713a8b301e125ae86292
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Assure that metadata blocks are written during fsync in no journal mode
> 
> # if no journal present, mark_buffer_dirty_inode() so that
> ext4_sync_file() can write out the inode's metadata blocks by calling
> sync_mapping_buffers()
> 
> commit 90608af946cb40a743f3d7af58310ff8381b7101
> Author: Frank Mayhar <fmayhar at google.com>
> 
>     ext4: Make non-journal fsync work properly
> 
> # Best described in commit message.
> 
> commit ee0cc3fed6eacd6d791b89fa8fd839918e41fefb
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: move ext4_mb_init_group() function earlier in the mballoc.c
> 
> # no change in actual ext4_mb_init_group() code, just moved to different
> location in file.
> 
> commit 44373f34a740e9155cc011734ae0342b34e40d2c
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: check for need init flag in ext4_mb_load_buddy
> 
> # check EXT4_MB_GRP_NEED_INIT(grp) while holding alloc_sem, otherwise
> doing so is racy
> 
> commit 7a71dacba604fee399884a5f3d2c53e21e9c3a79
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Don't update superblock write time when filesystem is read-only
> 
> # we were already carrying this.  replace existing commit in favor of
> this one from stable.
> 
> commit d78f2ac343787f48e97c87676fccaef850a50cbe
> Author: Andreas Schlick <schlick at lavabit.com>
> 
>     ext4: Always set dx_node's fake_dirent explicitly.
> 
> # Use memset()
> 
> commit 1de54d1bc0248c2b0f21e22b48f145271d38cbd5
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix initalization of s_flex_groups
> 
> # Use atomic_add() instead of atomic_set()
> 
> commit e4a8cc648a9a3decca1bc5f0f16aacdfc0d72d5a
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix include/trace/events/ext4.h to work with Systemtap
> 
> # Don't use relative pathnames in #include statements
> 
> commit 77e8c777ef2f4e31b690688fc27014b88feead9d
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Fix small typo for move_extent_per_page()
> 
> # Replace move_extent_par_page with move_extent_per_page 
> 
> commit cc61eb8051988796a4a5103b749bb06e24df236c
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Replace get_ext_path macro with an inline funciton
> 
> # use inline function instead of a macro
> 
> commit 06f3ce16b31eb2015f873c96d459494964f9b7cd
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Replace BUG_ON() with ext4_error() in move_extents.c
> 
> # ext4_error() provides better debug info.  patch also adds some helper
> functions. 
> 
> commit f9211e5e69570ec989a5297d1637229340cadb61
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Add null extent check to ext_get_path
> 
> # Return -ENODATA if null
> 
> commit 45d2735a0725d39b77a22cf535566ed570d6fc0a
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Fix different block exchange issue in EXT4_IOC_MOVE_EXT
> 
> # add check to make sure data exchange is done between the same blocks
> in EXT4_IOC_MOVE_EXT
> 
> commit d55f431a04b186cc1ede0f100a030c9dda25bd9c
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: limit block allocations for indirect-block files to < 2^32
> 
> # prevents corruption.
> 
> commit 1f51991dec0bd679d172b55a86d54ca3f6227c51
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: store EXT4_EXT_MIGRATE in i_state instead of i_flags
> 
> # patch does what the description says
> 
> commit a6c92a88b556da1073e03d6936ae70c2c045421c
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix the alloc on close after a truncate hueristic
> 
> # remove unnecessary check for ei->i_disksize being zero
> 
> commit 0be3bd025b9893a0f2ed3d1cbeb06d7abc0e27df
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix hueristic which avoids group preallocation for closed files
> 
> # move size = max(size, isize); until after checking size == isize
> 
> commit 54088f5df9e352c41ef0f2eeb17ec9ae995ab4b3
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Adjust ext4_da_writepages() to write out larger contiguous chunks
> 
> # Larger patch than usual.  Adjust writeback to be > 4mb chunks.  
> 
> commit f26ac96224871adf0647496e4154eabdee3689a6
> Author: Mingming Cao <cmm at us.ibm.com>
> 
>     ext4: release reserved quota when block reservation for delalloc retry
> 
> # move vfs_dq_release_reservation_block()
> 
> commit 45eef039f3a5d0bce583d0a9b34818127ea79e49
> Author: Mingming Cao <cmm at us.ibm.com>
> 
>     ext4: Split uninitialized extents for direct I/O
> 
> # Larger patch.  split the extent into uninitialized and initialized
> extents before submitting the I/O.  After I/O is complete, the written
> extent will be marked as initialized.
> 
> commit 1295e40acf6d150d129fac939bc97aed771e6c7b
> Author: Mingming Cao <cmm at us.ibm.com>
> 
>     ext4: Use end_io callback to avoid direct I/O fallback to buffered I/O
> 
> # Large patch.  Appreciate additional comments/reviews on this.
> 
> commit 3c42b7eb297192519fbfa80e1c77abd01c223114
> Author: Mingming Cao <cmm at us.ibm.com>
> 
>     ext4: async direct IO for holes and fallocate support
> 
> # Again, large patch.  Flush the conversion work when fsync() is called.
> Again, additional comments/review appreciated.
> 
> commit ca23b5fd5bd6fd09e90008f9390cff248e01b718
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: EXT4_IOC_MOVE_EXT: Check for different original and donor inodes first
> 
> # Avoid potential deadlock.  move check for orig_inode->i_ino == donor_inode->i_ino
> 
> commit 46d67b3c075b0d1630b57630f956edb1dad61baa
> Author: Frank Mayhar <fmayhar at google.com>
> 
>     ext4: Avoid updating the inode table bh twice in no journal mode
> 
> # clean up for commit 91ac6f4.
> 
> commit 94ab12a2649b1e86677771d310a20752ba5b1542
> Author: Curt Wohlgemuth <curtw at google.com>
> 
>     ext4: Make sure ext4_dirty_inode() updates the inode in no journal mode
> 
> # always call ext4_mark_inode_dirty() from ext4_dirty_inode()
> 
> commit e39f1920521ed14d874d638265e27a16526df494
> Author: Curt Wohlgemuth <curtw at google.com>
> 
>     ext4: Handle nested ext4_journal_start/stop calls without a journal
> 
> # Add ext4_{get|put}_nojournal() calls
> 
> commit 28c72b7fbc403ec439b0108e6559c9c67a3afe8d
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix time encoding with extra epoch bits
> 
> # mask EXT4_EPOCH_MASK
> 
> commit 2489f42e40972d65e50a0b842297f90ce02e6cb0
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: fix a BUG_ON crash by checking that page has buffers attached to it
> 
> # check page_has_buffers(page)
> 
> commit 620c66ab00f5b06de7119fbe0cc7dba3cc9aca7d
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: retry failed direct IO allocations
> 
> # retry allocation if -ENOSPC
> 
> commit ba593a59c912b3ae1f18b74d8ad66594ba3a47b6
> Author: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> 
>     ext4: discard preallocation when restarting a transaction during truncate
> 
> # Add ext4_discard_preallocations()
> 
> commit 3e270fa58d81a994d1e4371be444f2e5bb072866
> Author: Mingming <cmm at us.ibm.com>
> 
>     ext4: fix ext4_ext_direct_IO()'s return value after converting uninit extents
> 
> # check return value of ext4_convert_unwritten_extents() and return err if < 0
> 
> commit 3e6c8d3881736079664aad465e26486d1d4152b9
> Author: Mingming <cmm at us.ibm.com>
> 
>     ext4: skip conversion of uninit extents after direct IO if there isn't any
> 
> # Add state flag so that ext4_ext_direct_IO() only calls
> ext4_convert_unwritten_extents() when necessary
> 
> commit 2bcfe650d1b5c9994ce58a25efd5a6f5eb4ad0ee
> Author: Mingming <cmm at us.ibm.com>
> 
>     ext4: code clean up for dio fallocate handling
> 
> # move (!io_end || !size) check prior to ext_debug().  
> 
> commit 00909f7247db77fa3a3237b1d7b3d69ea25edd8a
> Author: Mingming <cmm at us.ibm.com>
> 
>     ext4: Fix return value of ext4_split_unwritten_extents() to fix direct I/O
> 
> # return size of uninitialized extents
> 
> commit 37bd334da00d116dba0526292891b1b572f1955b
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: fix potential buffer head leak when add_dirent_to_buf() returns ENOSPC
> 
> # call brelse()
> 
> commit a7aaaff940e284035a16e07cf90424da386ddce1
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: avoid divide by zero when trying to mount a corrupted file system
> 
> # check groups_per_flex < 2
> 
> commit 9a88a5ad2afe14b6f077c805a9c6dd95679aabba
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: fix the returned block count if EXT4_IOC_MOVE_EXT fails
> 
> # return number of blocks that were exchanged before the failure
> 
> commit c6b24d6fd81cf34718b0a075e9ce0584e7f6a784
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: fix lock order problem in ext4_move_extents()
> 
> # Add i_data_sem protection between ext4_ext_find_extent() and
> mext_next_extent() with a slight modification for move_extent_per_page()
> to start transaction first, and then acquire i_data_sem
> 
> commit 1cb0b894567626e02ad2fb6d8e74356918624499
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: fix possible recursive locking warning in EXT4_IOC_MOVE_EXT
> 
> # Use down_write_nested() instead of down_write(), without this a
> warning would be printed if CONFIG_PROVE_LOCKING was enabled.  However,
> we don't enable this in Karmic.
> 
> commit 97a9a2516af7df77a961e36466be866f7facfec3
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: plug a buffer_head leak in an error path of ext4_iget()
> 
> # move brelse() to error path
> 
> commit 063875158fa59b569ba26b9b259e822b5b51657e
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: make sure directory and symlink blocks are revoked
> 
> # call ext4_forget() with non-zero is_metadata parameter, otherwise
> could lead to data corruption
> 
> commit 882e3a7d67adf1bd773efd2d9999383b414832fd
> Author: Julia Lawall <julia at diku.dk>
> 
>     ext4: fix i_flags access in ext4_da_writepages_trans_blocks()
> 
> # check EXT4_I(inode)->i_flags and not inode->i_flags
> 
> commit c1e25a5675eac46bee85953720705efceceb70a2
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: journal all modifications in ext4_xattr_set_handle
> 
> # move call to ext4_journal_get_write_access()
> 
> commit a0dacfcfac479a5b950a8d863fe8b55328a6e1cd
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: don't update the superblock in ext4_statfs()
> 
> # might resolve LP bug 453579
> 
> commit 433a171d4c17eff96511617e132efb985f200fad
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: fix uninit block bitmap initialization when s_meta_first_bg is non-zero
> 
> # check EXT4_FEATURE_INCOMPAT_META_BG is set and if so return
> le32_to_cpu(EXT4_SB(sb)->s_es->s_first_meta_bg)
> 
> commit b284e381f7b816a523636271274e38af7aae3dbd
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: fix block validity checks so they work correctly with meta_bg
> 
> # check !ext4_data_block_valid()
> 
> commit 84d77b74f7ce2e4937b18864fe6d033b29831918
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: avoid issuing unnecessary barriers
> 
> # immediately return on error.
> 
> commit 648d9cddf46454ef6aad9f8faf1dd051543647dd
> Author: Jan Kara <jack at suse.cz>
> 
>     ext4: fix error handling in ext4_ind_get_blocks()
> 
> # check if fext4_splice_branch() returns an error
> 
> commit c46e04b9e788d6abed811128aa4e61dc0996509c
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: make trim/discard optional (and off by default)
> 
> # make sb_issue_discard off by default and mount time optional
> 
> commit 360bfe0d07db42ee99a47b5549ac06d81016f356
> Author: Eric Sandeen <sandeen at redhat.com>
> 
>     ext4: make "norecovery" an alias for "noload"
> 
> # on ext4 ml discussions "norecovery" was noted as being more
> descriptive than "noload" so create alias
> 
> commit b9894156432b3013cb46567a2a9a9c46027f4444
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Fix double-free of blocks with EXT4_IOC_MOVE_EXT
> 
> # move ext4_discard_preallocations() to end of ext4_move_extents()
> 
> commit 3f54503c2b00d8d908f23621f090915bc51c0797
> Author: Kazuya Mio <k-mio at sx.jp.nec.com>
> 
>     ext4: initialize moved_len before calling ext4_move_extents()
> 
> # remove checks for moved_len
> 
> commit eee4dabf625a44ee556cf6869bd90d54364cf38b
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: move_extent_per_page() cleanup
> 
> # condense code
> 
> commit aea93db412553d4d7319945868293a3f9b65a3a8
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     jbd2: Add ENOMEM checking in and for jbd2_journal_write_metadata_buffer()
> 
> # check return value of jbd2_journal_write_metadata_buffer() and jbd2_alloc()
> 
> commit 5e5c63120a3f3be8b89d09198bb0bc76e8d4f926
> Author: Roel Kluin <roel.kluin at gmail.com>
> 
>     ext4: Return the PTR_ERR of the correct pointer in setup_new_group_blocks()
> 
> # return PTR_ERR(gdb) not PTR_ERR(bh)
> 
> commit 1065591da0c1726f0aff654a7e23062e8898d923
> Author: Jan Kara <jack at suse.cz>
> 
>     ext4: Avoid data / filesystem corruption when write fails to copy data
> 
> # wrap truncate_inode_pages() and ext4_truncate() in
> ext4_truncate_failed_write().  Then replace calls to ext4_truncate()
> with ext4_truncate_failed_write()
> 
> commit 3b9d4e773c20b34534c46e563103071f2f540bf8
> Author: Josef Bacik <josef at redhat.com>
> 
>     ext4: wait for log to commit when umounting
> 
> # move code so that we wait for the transaction to finish committing
> before we shutdown the multiblock allocator
> 
> commit a9a3ddb71f81e2529f7c38f06981723c8af1ffd0
> Author: Curt Wohlgemuth <curtw at google.com>
> 
>     ext4: remove blocks from inode prealloc list on failure
> 
> # fixes leak
> 
> commit 89ca4c75b2ad9f2610d390590dcd16e60e909f43
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: ext4_get_reserved_space() must return bytes instead of blocks
> 
> # return total << inode->i_blkbits
> 
> commit e79220b94468feaf42ec05fe197a8dfe5a782f57
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: quota macros cleanup
> 
> # use MAXQUOTAS rather than hardcoding value
> 
> commit 224fb952944a6ff5c4032f5cdcf0a73ac45b0702
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: fix incorrect block reservation on quota transfer.
> 
> # use EXT4_MAXQUOTAS_DEL_BLOCKS, not EXT4_QUOTA_DEL_BLOCKS
> 
> commit e8f0d507456ee6ea071e0bb9d445e848b29872ac
> Author: Jan Kara <jack at suse.cz>
> 
>     ext4: Wait for proper transaction commit on fsync
> 
> # larger patch.  tracks which transaction has last changed the inode and
> which transaction last changed allocation and force it to disk on fsync
> 
> commit 51a88ff8de521caa02d8d208e410ff85a3c85199
> Author: Akira Fujita <a-fujita at rs.jp.nec.com>
> 
>     ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT
> 
> # Already included in security release
> 
> commit 66d8e059a54d7aa345ef9a857986e2055870a14e
> Author: Yang, Bo <Bo.Yang at lsi.com>
> 
>     SCSI: megaraid_sas: fix 64 bit sense pointer truncation
> 
> # use unsigned long instead of u32
> 
> commit fa0b90829888932592f6f99959ebc42c12356623
> Author: Martin Michlmayr <tbm at cyrius.com>
> 
>     SCSI: osd_protocol.h: Add missing #include
> 
> # Add #include <linux/kernel.h>
> 
> commit 3c4f4e86d320bc7853f9aba7f8382a5a77dc6e43
> Author: James Bottomley <James.Bottomley at suse.de>
> 
>     SCSI: scsi_lib_dma: fix bug with dma maps on nested scsi objects
> 
> # replace scsi_add_host() with scsi_add_host_with_dma() which accepts an
> extra param for dma_dev
> 
> commit 59cebab12f5dd741ae565ed242f1f12790d9c4ba
> Author: Sebastian Andrzej Siewior <sebastian at breakpoint.cc>
> 
>     signal: Fix alternate signal stack check
> 
> # check CONFIG_STACK_GROWSUP and return value accordingly
> 
> commit 26973f8bd6dfee21209ef3d521c286ee485ef2a8
> Author: Theodore Ts'o <tytso at mit.edu>
> 
>     ext4: Fix potential fiemap deadlock (mmap_sem vs. i_data_sem)
> 
> # fix possible circular locking dependency by acquiring and releasing
> i_data_sem before and after ext4_ext_find_extent(), not around
> ext4_ext_walk_space()
> 
> commit 047e5f383505cda6606b73d49a857895de5e2c48
> Author: Greg Kroah-Hartman <gregkh at suse.de>
> 
>     Linux 2.6.31.8
> 
> # update Makefile
> 
> 





More information about the kernel-team mailing list