# BASE 2.6.26 # ## Begin bug fixes that should be pushed to Linus ASAP #End important bug fixes ## Begin normal bug fixes ext4__handle_corrupted_orphan_list_at_mount ext4__handle_deleting_corrupted_indirect_blocks ext4__validate_directory_entry_data_before_use ext4-fix-mb_find_next_bit-return.patch # End bug fixes #cleanups ext4-fix-error-ext-generation-number-in-comments.patch ext4-mballoc-start-searching-for-the-right-extent-from-the-goal-group.patch fs-ext4-use-bug_on.patch ext4-switch-to-seq_files.patch ext4-code-cleanup-in-rb-tree-and-dir.patch ext4_mballoc_init_cache_error_fix.patch ext4-add-error-handling-in-ext4_mb_load_buddy.patch ext4-mballoc-error-handling-and-code-cleanup.patch ext4-remove-duplicated-xattr-macros.patch ext4-rename-read-block-bitmap ext4-remove-unused-variable ext4-fix-build-failure-if-DX_DEBUG ext4__error_proc_entry_creation_when_the_fs-ext4_is_not_correctly_created ext4__fix_error_processing_in_mb_free_blocks ext4__replace___function___occurrences # This is more of a cleanup. Commented out because it causes kernel # OOPS, reported by Holger and Gary, and replicated by Aneesh. # Fix-EXT_MAX_BLOCK.patch jbd2-commit-time.patch #inode allocation handling for flex bg ext4_ialloc-flexbg.patch dio-jbd2-race-eio-error-fix.patch ext4-remove-extra-sb_set_blocksize.patch ext4-cleanup-quota-when-ext4_mb_new_blocks-failure.patch ext4-update-i_disksize-for-fallocate.patch ext4-check-ext4_ext_split-return-failure.patch ext4-make-ext4_ext_find_extent-fills-ext_path-completely.patch ext4_ext_journal_restart-error-handling.patch ext4-kill-2-unused-magic-numbers-for-htree-directory.patch ext4-sparse-warning-fix.patch ext4-fix-ext4_init_block_bitmap-for-metablock-block-group.patch ext4-use-inode-preallocation-with-noextents.patch ext4-block-allocator-name-cleanup.patch ext4-call-blkdev_issue_flush-on-fsync.patch ext4-mb-add-ext4_has_free_blocks-check.patch ext4-Set-journal-pointer-to-NULL-when-journal-is-released.patch ext4_use_atomic-function-to-set-bh_stat-fix.patch #mballoc fix for online resize ext4-fix-online-resize-with-mballoc.patch # Documentation update ext4-documentation-update.patch ext4-page-mkwrite.patch #page lock and transaction lock reverse series vfs-Move-mark_inode_dirty-from-under-page-lock-in.patch ext4-inverse-jbd-and-page-locking-order.patch ext4-fix-lock-inversion-in-ext4_ext_truncate.patch # Ordered mode rewrite vfs-export-filemap_fdatawrite_range.patch jbd2-Implement-data-ordered-mode-handling-via-inode.patch ext4-Use-new-framework-for-data-ordered-mode-in-JBD.patch jbd2-Remove-data-ordered-mode-support-using-jbd-buf.patch # New delayed allocation patch # # Note: we still need to improve quota handling; at the moment, if the # user goes over quota, the block is not allocated and the page is left # dirty in the page cache. This will prevent the filesystem from being # mounted, and if the system crashes, the user's data will be lost without # warning. This is doubleplusungood!! # # Another major (and related) problem is that i_blocks is not getting # updated until the disks are actually allocaed on disk. This means # that right after files are copied, "ls -sF" shoes the file as taking # 0 blocks on disk. "du" also shows the files taking zero space, which # is highly confusing to the user. # # A quick way of fixing this is to keep a count of blocks that are # subject to delayed allocation, and use that to adjust the value returned # by stat(2). # # XXX does "df do the right thing with blocks not yet allocated? # delalloc-vfs.patch delalloc-ext4-writeback-mode.patch #delalloc block reservation(ENOSPC) handling percpucounter-add-sum-and-set-function.patch delalloc-ext4-ENOSPC-handling.patch #delalloc support for reverse locking Add-range_cont-mode-for-writeback.patch delalloc-ext4-reserve-locking-order-support.patch #delalloc new ordered mode delalloc-new-ordered-mode.patch ext4-handle-page-writhout-buffers-in-da-writepage.patch delalloc_i_disksize_update-fix.patch ext4-da-i_blocks-stat-return-fix.patch enable-delalloc-by-default.patch #disallow mount with noextent on >16TB fs ext4-disable-nonextents-mount-on-large-than-16TB-fs.patch ext4-no-set-extents.patch #documentation update for delalloc and new ordered mode #This could be folded with the previous documentation update #when we pushing delalloc and new ordered mode features #together ext4-documentation-update-2.patch ########################################## # unstable patches #################################################### stable-boundary stable-boundary-undo.patch #online defrag (v9) ext4-online-defrag-ext4-defrag.patch ext4-online-defrag-alloc-contiguous-blks.patch ext4-online-defrag-relocate-file-data.patch ext4-online-defrag-exchange-blocks-between-two-inodes.patch ext4-online-defrag-for-relevant-files.patch ext4-online-defrag-check-for-freespace-fragmentation.patch ext4-online-defrag-move-victim-files.patch #ext4-online-defrag-command.patch vfs-fiemap.patch ocfs2-fiemap.patch generic-fiemap.patch ext4-fiemap.patch