LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [GIT PULL] ext4 update
@ 2008-01-29 5:50 Theodore Ts'o
2008-01-29 12:53 ` Theodore Tso
0 siblings, 1 reply; 18+ messages in thread
From: Theodore Ts'o @ 2008-01-29 5:50 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
This is the major set of updates meant for 2.6.24 from the ext4 team;
these patches have been baking in -mm for a while. The two major
features included here is the multi-block allocator that has been in use
by Clusterfs for their luster filesystem, as well as the journal
checksumming features. There were also a huge number of clean ups and
various bug fixes.
Regards,
- Ted
Adrian Bunk (1):
ext4/super.c: fix #ifdef's (CONFIG_EXT4_* -> CONFIG_EXT4DEV_*)
Alex Tomas (2):
ext4: Add new functions for searching extent tree
ext4: Add multi block allocator for ext4
Aneesh Kumar K.V (23):
ext4: Introduce ext4_lblk_t
ext4: Introduce ext4_update_*_feature
ext4: Fix sparse warnings.
ext4: Rename i_file_acl to i_file_acl_lo
ext4: Rename i_dir_acl to i_size_high
ext4: Add support for 48 bit inode i_blocks.
ext4: Support large files
ext2: Fix the max file size for ext2 file system.
ext3: Fix the max file size for ext3 file system.
ext4: Return after ext4_error in case of failures
ext4: Change the default behaviour on error
Add buffer head related helper functions
ext4: add block bitmap validation
ext4: Check for the correct error return from
ext4: Make ext4_get_blocks_wrap take the truncate_mutex early.
ext4: Convert truncate_mutex to read write semaphore.
ext4: Take read lock during overwrite case.
ext4: Add EXT4_IOC_MIGRATE ioctl
ext4: Fix ext4_show_options to show the correct mount options.
ext4: Add ext4_find_next_bit()
ext4: Enable the multiblock allocator by default
ext4: Check for return value from sb_set_blocksize
ext4: Use the ext4_ext_actual_len() helper function
Avantika Mathur (2):
ext4: add ext4_group_t, and change all group variables to this type.
ext4: fixes block group number being set to a negative value
Chris Snook (1):
jbd2: Remove printk from J_ASSERT to preserve registers during BUG
Coly Li (1):
ext4: sync up block group descriptor with e2fsprogs.
Dmitry Monakhov (1):
ext4: fix uniniatilized extent splitting error
Eric Sandeen (6):
ext4 extents: remove unneeded casts
ext4: different maxbytes functions for bitmap & extent files
ext4: export iov_shorten from kernel for ext4's use
ext4: store maxbytes for bitmapped files and return EFBIG as appropriate
ext4: fix oops on corrupted ext4 mount
ext4: fix up EXT4FS_DEBUG builds
Girish Shilamkar (1):
ext4: Add the journal checksum feature
Jan Kara (2):
ext4: Avoid rec_len overflow with 64KB block size
jbd2: Fix assertion failure in fs/jbd2/checkpoint.c
Jean Noel Cordenner (2):
vfs: Add 64 bit i_version support
ext4: Add inode version support in ext4
Johann Lombardi (1):
jbd2: jbd2 stats through procfs
Mariusz Kozlowski (1):
ext4: remove unused code from ext4_find_entry()
Miklos Szeredi (1):
ext4: Add stripe= option to /proc/mounts
Mingming Cao (4):
jbd2: add lockdep support
jbd2: Mark jbd2 slabs as SLAB_TEMPORARY
jbd2: Use round-jiffies() function for the "5 second" ext4/jbd2 wakeup
jbd2: sparse pointer use of zero as null
Takashi Sato (1):
ext4: Support large blocksize up to PAGESIZE
Documentation/filesystems/ext4.txt | 10
b/Documentation/filesystems/ext4.txt | 10
b/Documentation/filesystems/proc.txt | 39
b/fs/Kconfig | 1
b/fs/afs/dir.c | 9
b/fs/afs/inode.c | 3
b/fs/buffer.c | 44
b/fs/ext2/super.c | 32
b/fs/ext3/super.c | 32
b/fs/ext4/Makefile | 2
b/fs/ext4/balloc.c | 67
b/fs/ext4/dir.c | 2
b/fs/ext4/extents.c | 24
b/fs/ext4/file.c | 4
b/fs/ext4/group.h | 8
b/fs/ext4/ialloc.c | 2
b/fs/ext4/inode.c | 15
b/fs/ext4/ioctl.c | 3
b/fs/ext4/mballoc.c | 4552 +++++++++++++++++++++++++
b/fs/ext4/migrate.c | 570 +++
b/fs/ext4/namei.c | 4
b/fs/ext4/resize.c | 16
b/fs/ext4/super.c | 15
b/fs/ext4/xattr.c | 4
b/fs/inode.c | 17
b/fs/jbd2/checkpoint.c | 10
b/fs/jbd2/commit.c | 198 -
b/fs/jbd2/journal.c | 4
b/fs/jbd2/recovery.c | 151
b/fs/jbd2/revoke.c | 6
b/fs/jbd2/transaction.c | 12
b/fs/read_write.c | 1
b/include/asm-arm/bitops.h | 2
b/include/asm-generic/bitops/ext2-non-atomic.h | 2
b/include/asm-generic/bitops/le.h | 4
b/include/asm-m68k/bitops.h | 2
b/include/asm-m68knommu/bitops.h | 2
b/include/asm-powerpc/bitops.h | 4
b/include/asm-s390/bitops.h | 2
b/include/linux/buffer_head.h | 2
b/include/linux/ext4_fs.h | 76
b/include/linux/ext4_fs_extents.h | 4
b/include/linux/ext4_fs_i.h | 4
b/include/linux/ext4_fs_sb.h | 52
b/include/linux/fs.h | 16
b/include/linux/jbd2.h | 4
b/lib/find_next_bit.c | 43
fs/ext4/Makefile | 2
fs/ext4/balloc.c | 184 -
fs/ext4/dir.c | 12
fs/ext4/extents.c | 501 +-
fs/ext4/file.c | 19
fs/ext4/ialloc.c | 159
fs/ext4/inode.c | 381 +-
fs/ext4/ioctl.c | 4
fs/ext4/namei.c | 131
fs/ext4/resize.c | 12
fs/ext4/super.c | 374 +-
fs/inode.c | 22
fs/jbd2/checkpoint.c | 12
fs/jbd2/commit.c | 57
fs/jbd2/journal.c | 364 +
fs/jbd2/transaction.c | 22
include/linux/ext4_fs.h | 148
include/linux/ext4_fs_extents.h | 21
include/linux/ext4_fs_i.h | 21
include/linux/ext4_fs_sb.h | 3
include/linux/fs.h | 5
include/linux/jbd2.h | 131
69 files changed, 7773 insertions(+), 898 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2008-01-29 5:50 [GIT PULL] ext4 update Theodore Ts'o
@ 2008-01-29 12:53 ` Theodore Tso
2008-01-29 21:54 ` Jan Engelhardt
0 siblings, 1 reply; 18+ messages in thread
From: Theodore Tso @ 2008-01-29 12:53 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
>fwiw, diffstat is confused by git's diff output; you need to use
>'diffstat -p1'
Argh, I have *got* to create a script that does this automatically.
Revised diffstat -p1 output follows...
- Ted
Documentation/filesystems/ext4.txt | 20
Documentation/filesystems/proc.txt | 39
fs/Kconfig | 1
fs/afs/dir.c | 9
fs/afs/inode.c | 3
fs/buffer.c | 44
fs/ext2/super.c | 32
fs/ext3/super.c | 32
fs/ext4/Makefile | 4
fs/ext4/balloc.c | 251 +
fs/ext4/dir.c | 14
fs/ext4/extents.c | 525 +--
fs/ext4/file.c | 23
fs/ext4/group.h | 8
fs/ext4/ialloc.c | 161
fs/ext4/inode.c | 396 +-
fs/ext4/ioctl.c | 7
fs/ext4/mballoc.c | 4552 +++++++++++++++++++++++++++
fs/ext4/migrate.c | 570 +++
fs/ext4/namei.c | 135
fs/ext4/resize.c | 28
fs/ext4/super.c | 389 +-
fs/ext4/xattr.c | 4
fs/inode.c | 39
fs/jbd2/checkpoint.c | 22
fs/jbd2/commit.c | 255 +
fs/jbd2/journal.c | 368 ++
fs/jbd2/recovery.c | 151
fs/jbd2/revoke.c | 6
fs/jbd2/transaction.c | 34
fs/read_write.c | 1
include/asm-arm/bitops.h | 2
include/asm-generic/bitops/ext2-non-atomic.h | 2
include/asm-generic/bitops/le.h | 4
include/asm-m68k/bitops.h | 2
include/asm-m68knommu/bitops.h | 2
include/asm-powerpc/bitops.h | 4
include/asm-s390/bitops.h | 2
include/linux/buffer_head.h | 2
include/linux/ext4_fs.h | 224 +
include/linux/ext4_fs_extents.h | 25
include/linux/ext4_fs_i.h | 25
include/linux/ext4_fs_sb.h | 55
include/linux/fs.h | 21
include/linux/jbd2.h | 135
lib/find_next_bit.c | 43
46 files changed, 7773 insertions(+), 898 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2008-01-29 12:53 ` Theodore Tso
@ 2008-01-29 21:54 ` Jan Engelhardt
2008-01-30 7:11 ` Theodore Tso
0 siblings, 1 reply; 18+ messages in thread
From: Jan Engelhardt @ 2008-01-29 21:54 UTC (permalink / raw)
To: Theodore Tso; +Cc: Linus Torvalds, linux-ext4, linux-kernel
On Jan 29 2008 07:53, Theodore Tso wrote:
>
>>fwiw, diffstat is confused by git's diff output; you need to use
>>'diffstat -p1'
I am seeing normal behavior:
22:52 sovereign:~/linux > git status
# On branch dev-pcidata-dvb
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: drivers/media/dvb/b2c2/flexcop-pci.c
# modified: drivers/media/dvb/ttpci/av7110.c
# modified: drivers/media/dvb/ttpci/budget-av.c
# modified: drivers/media/dvb/ttpci/budget-ci.c
# modified: drivers/media/dvb/ttpci/budget-patch.c
# modified: drivers/media/dvb/ttpci/budget.c
# modified: drivers/media/radio/radio-gemtek-pci.c
# modified: drivers/media/radio/radio-maestro.c
# modified: drivers/media/radio/radio-maxiradio.c
# modified: drivers/media/video/bt8xx/bttv-driver.c
# modified: drivers/media/video/cafe_ccic.c
# modified: drivers/media/video/cx23885/cx23885-core.c
# modified: drivers/media/video/cx88/cx88-mpeg.c
# modified: drivers/media/video/cx88/cx88-video.c
# modified: drivers/media/video/dpc7146.c
# modified: drivers/media/video/hexium_gemini.c
# modified: drivers/media/video/hexium_orion.c
# modified: drivers/media/video/meye.c
# modified: drivers/media/video/mxb.c
# modified: drivers/media/video/saa7134/saa7134-cards.c
# modified: drivers/media/video/stradis.c
# modified: drivers/media/video/zoran_card.c
#
22:52 sovereign:~/linux > git diff HEAD | diffstat
dvb/b2c2/flexcop-pci.c | 2 +-
dvb/ttpci/av7110.c | 4 ++--
dvb/ttpci/budget-av.c | 2 +-
dvb/ttpci/budget-ci.c | 4 ++--
dvb/ttpci/budget-patch.c | 2 +-
dvb/ttpci/budget.c | 2 +-
radio/radio-gemtek-pci.c | 3 +--
radio/radio-maestro.c | 2 +-
radio/radio-maxiradio.c | 2 +-
video/bt8xx/bttv-driver.c | 2 +-
video/cafe_ccic.c | 2 +-
video/cx23885/cx23885-core.c | 2 +-
video/cx88/cx88-mpeg.c | 2 +-
video/cx88/cx88-video.c | 2 +-
video/dpc7146.c | 4 ++--
video/hexium_gemini.c | 4 ++--
video/hexium_orion.c | 4 ++--
video/meye.c | 2 +-
video/mxb.c | 4 ++--
video/saa7134/saa7134-cards.c | 2 +-
video/stradis.c | 2 +-
video/zoran_card.c | 2 +-
22 files changed, 28 insertions(+), 29 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2008-01-29 21:54 ` Jan Engelhardt
@ 2008-01-30 7:11 ` Theodore Tso
2008-01-30 8:38 ` Paul Collins
2008-01-30 8:52 ` Linus Torvalds
0 siblings, 2 replies; 18+ messages in thread
From: Theodore Tso @ 2008-01-30 7:11 UTC (permalink / raw)
To: Jan Engelhardt; +Cc: Linus Torvalds, linux-ext4, linux-kernel
On Tue, Jan 29, 2008 at 10:54:03PM +0100, Jan Engelhardt wrote:
>
> On Jan 29 2008 07:53, Theodore Tso wrote:
> >
> >>fwiw, diffstat is confused by git's diff output; you need to use
> >>'diffstat -p1'
>
> I am seeing normal behavior:
>
> 22:52 sovereign:~/linux > git diff HEAD | diffstat
That's because you are doing a diff stat of changes that haven't been
checked in yet. I was doing a "git log -p origin.. | diffstat -p1",
and in that incantation you definitely do need the -p1 to diffstat.
- Ted
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2008-01-30 7:11 ` Theodore Tso
@ 2008-01-30 8:38 ` Paul Collins
2008-01-30 8:52 ` Linus Torvalds
1 sibling, 0 replies; 18+ messages in thread
From: Paul Collins @ 2008-01-30 8:38 UTC (permalink / raw)
To: Theodore Tso; +Cc: Jan Engelhardt, Linus Torvalds, linux-ext4, linux-kernel
Theodore Tso <tytso@MIT.EDU> writes:
> On Tue, Jan 29, 2008 at 10:54:03PM +0100, Jan Engelhardt wrote:
>>
>> I am seeing normal behavior:
>>
>> 22:52 sovereign:~/linux > git diff HEAD | diffstat
>
> That's because you are doing a diff stat of changes that haven't been
> checked in yet. I was doing a "git log -p origin.. | diffstat -p1",
> and in that incantation you definitely do need the -p1 to diffstat.
How about git diff --stat origin.. ?
--
Paul Collins
Wellington, New Zealand
Dag vijandelijk luchtschip de huismeester is dood
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2008-01-30 7:11 ` Theodore Tso
2008-01-30 8:38 ` Paul Collins
@ 2008-01-30 8:52 ` Linus Torvalds
1 sibling, 0 replies; 18+ messages in thread
From: Linus Torvalds @ 2008-01-30 8:52 UTC (permalink / raw)
To: Theodore Tso; +Cc: Jan Engelhardt, linux-ext4, linux-kernel
On Wed, 30 Jan 2008, Theodore Tso wrote:
>
> That's because you are doing a diff stat of changes that haven't been
> checked in yet. I was doing a "git log -p origin.. | diffstat -p1",
> and in that incantation you definitely do need the -p1 to diffstat.
You should *always* use "-p1" to diffstat, because if you don't, diffstat
just makes up the paths totally (the same way you should always use "-p1"
to GNU 'patch').
The fact is, diffstat just guesses, based on the prefix. But those guesses
will be totally bogus at times, especially if you have newly created files
(I _think_ that is because one of the pathnames in the diff is /dev/null,
and that will apparently throw off the guesses).
So if you don't use an explicit "-p1", diffstat will guess the -p level
from the longest common path prefix, _but_ get that wrong for some paths
anyway, so sometimes you'll see the "a/" prefix etc.
Of course, rather than using diffstat at all, just do something like
git diff --stat origin..
instead.
Linus
^ permalink raw reply [flat|nested] 18+ messages in thread
* [GIT PULL] ext4 update
@ 2008-04-30 2:45 Theodore Ts'o
0 siblings, 0 replies; 18+ messages in thread
From: Theodore Ts'o @ 2008-04-30 2:45 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
These are all cleanups and bug fixes for 2.6.26.
Thanks,
- Ted
Akinobu Mita (3):
ext4: use ext4_group_first_block_no()
ext4: use ext4_get_group_desc()
ext4: check ext4_journal_get_write_access() errors
Andi Kleen (1):
Convert ext4 to use unlocked_ioctl
Aneesh Kumar K.V (15):
ext4: Fix fallocate error path
ext4: Enable extent format for symlinks.
arm: Export empty_zero_page for ZERO_PAGE usage in modules.
m68k: Export empty_zero_page for ZERO_PAGE usage in modules.
sparc: Export symbols for ZERO_PAGE usage in modules.
ext4: ENOSPC error handling for writing to an uninitialized extent
ext4: zero out small extents when writing to prealloc area.
ext4: Fix race between migration and mmap write
ext4: Fix fallocate to update the file size in each transaction
ext4: make ext4_ext_get_blocks always return <= max_blocks
ext4: Return unwritten buffer head when trying to read from prealloc space.
ext4: Cache the correct extent length for uninit extents
ext4: Convert list_for_each_rcu() to list_for_each_entry_rcu()
ext4: Don't do GFP_NOFS allocations after taking ext4_lock_group
ext4: mark inode dirty after initializing the extent tree
Christoph Hellwig (1):
ext4: move headers out of include/linux
Duane Griffin (4):
jbd2: tidy up revoke cache initialisation and destruction
jbd2: eliminate duplicated code in revocation table init/destroy functions
jbd2: replace potentially false assertion with if block
jbd2: only create debugfs and stats entries if init is successful
Eric Sandeen (1):
ext4: reduce mballoc stack usage with noinline_for_stack
Harvey Harrison (2):
ext4: replace remaining __FUNCTION__ occurrences
jdb2: replace remaining __FUNCTION__ occurrences
Hisashi Hifumi (1):
ext4: fdatasync should skip metadata writeout when overwriting
Jan Kara (2):
ext4: Fix update of mtime and ctime on rename
ext4: Fix hang on umount with quotas when journal is aborted
Joe Perches (1):
ext4: remove duplicate include of ext4_fs_i.h header file
Josef Bacik (6):
jbd2: fix the way the b_modified flag is cleared
jbd2: fix possible journal overflow issues
ext4: check return of ext4_orphan_get properly
ext4: fix mount option parsing
ext4: fix wrong gfp type under transaction
ext4: don't use ext4_error in ext4_check_descriptors
Marcin Slusarz (2):
ext4: le*_add_cpu conversion
ext4: convert byte order of constant instead of variable
Mingming Cao (3):
ext4: remove extra define of ext4_new_blocks_old from mballoc.c
ext4: make ext4_xattr_list() static
ext4: Move mballoc headers/structures to a seperate header file mballoc.h
Randy Dunlap (1):
jbd2: fix kernel-doc notation
Roel Kluin (3):
ext3: fix test ext_generic_write_end() copied return value
ext4: fix test ext_generic_write_end() copied return value
ext4: fix hot spins in mballoc after err_freebuddy and err_freemeta
Solofo Ramangalahy (2):
ext4: update ctime and mtime for truncate with extents.
ext4: cleanup for compiling mballoc with verification and debugging #defines
^ permalink raw reply [flat|nested] 18+ messages in thread
* [GIT PULL] ext4 update
@ 2008-02-25 22:47 Theodore Ts'o
0 siblings, 0 replies; 18+ messages in thread
From: Theodore Ts'o @ 2008-02-25 22:47 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
To get a number of ext4 bug fixes for 2.6.25.
Thanks,
- Ted
Akinobu Mita (1):
ext4: add missing ext4_journal_stop()
Andi Kleen (1):
Remove incorrect BKL comments in ext4
Aneesh Kumar K.V (8):
ext4: Fix locking hierarchy violation in ext4_fallocate()
ext4: Don't leave behind a half-created inode if ext4_mkdir() fails
ext4: Fix memory and buffer head leak in callers to ext4_ext_find_extent()
ext4: Get journal write access before modifying the extent tree
ext4: Don't claim block from group which has corrupt bitmap
ext4: Don't mark filesystem error if fallocate fails
ext4: set EXT4_EXTENTS_FL only for directory and regular files
ext4: ext4_find_next_zero_bit needs an aligned address on some arch
Mingming Cao (1):
ext4: Fix BUG when writing to an unitialized extent
Theodore Ts'o (1):
ext4: Don't use ext4_dec_count() if not needed
Valerie Clement (2):
ext4: Fix kernel BUG at fs/ext4/mballoc.c:910!
ext4: modify block allocation algorithm for the last group
fs/ext4/dir.c | 2 +-
fs/ext4/extents.c | 59 +++++++++++++++++++---------
fs/ext4/ialloc.c | 22 +++++++---
fs/ext4/inode.c | 56 +++++++++++++++++++++++++--
fs/ext4/mballoc.c | 80 +++++++++++++++++++++++++++------------
fs/ext4/migrate.c | 5 ++
fs/ext4/namei.c | 18 +++-----
fs/ext4/resize.c | 1 +
include/linux/ext4_fs_extents.h | 1 +
9 files changed, 177 insertions(+), 67 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* [GIT PULL] ext4 update
@ 2008-02-10 6:33 Theodore Ts'o
0 siblings, 0 replies; 18+ messages in thread
From: Theodore Ts'o @ 2008-02-10 6:33 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
These are mostly bug fixes that we've found since the last pull request.
The one non-bugfix change is that I've added a sanity check to assure
that production ext3 filesystems don't get mounted with ext4dev
accidentally. The need for this was discovered when Eric Sandeen
started putting ext4 into Fedora's Rawhide release for initial testing.
Thanks,
- Ted
Aneesh Kumar K.V (5):
jbd2: Fix reference counting on the journal commit block's buffer head
JBD2: Use the incompat macro for testing the incompat feature.
ext4: Fix null bh pointer dereference in mballoc
ext4: Fix circular locking dependency with migrate and rm.
ext4: Don't panic in case of corrupt bitmap
Dave Kleikamp (1):
JBD2: Clear buffer_ordered flag for barried IO request on success
Eric Sandeen (2):
allow in-inode EAs on ext4 root inode
ext4: allocate struct ext4_allocation_context from a kmem cache
Jan Kara (2):
jbd: Remove useless loop when writing commit record
ext4: Fix Direct I/O locking
Mingming Cao (1):
jbd2: Add error check to journal_wait_on_commit_record to avoid oops
Theodore Tso (1):
ext4: Add new "development flag" to the ext4 filesystem
Valerie Clement (1):
ext4: Don't set EXTENTS_FL flag for fast symlinks
fs/ext4/inode.c | 115 +++++++++++++++-----------------
fs/ext4/mballoc.c | 164 ++++++++++++++++++++++++++++++-----------------
fs/ext4/migrate.c | 123 +++++++++++++++++++++++------------
fs/ext4/namei.c | 1 +
fs/ext4/super.c | 11 +++
fs/jbd/commit.c | 14 ++--
fs/jbd2/commit.c | 10 ++-
fs/jbd2/recovery.c | 2 +-
include/linux/ext4_fs.h | 7 ++
9 files changed, 270 insertions(+), 177 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* [GIT PULL] ext4 update
@ 2007-10-17 4:26 Theodore Ts'o
2007-10-17 4:51 ` david
2007-10-17 15:59 ` Linus Torvalds
0 siblings, 2 replies; 18+ messages in thread
From: Theodore Ts'o @ 2007-10-17 4:26 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
It has a number random cleanups and bug fixes, and two new features.
The first is uninitialized block groups, which allows fast mke2fs
operations plus as well as speeding up e2fsck by allowing it to skip
parts of the inode tables that haven't been used yet. A checksum has
been added to block group descriptors so we can tell detect corruption
in that data structure, since we are depending on it being accurate so
we know what portion of the inode table is really in use.
The second feature is flexible block groups, which allows inode tables
and block/inode bitmaps to be grouped together outside of the block
group that they administer, to allow contiguous regions of data blocks
to span multiple block groups, which helps for large files significantly
bigger than the size of a block group (i.e., 32 gigabytes on a 4k block
filesystem).
All of these patches have been baking in -mm for a while.
Regards,
- Ted
Andreas Dilger (1):
Ext4: Uninitialized Block Groups
Aneesh Kumar K.V (8):
ext4: Fix sparse warnings
ext4: Convert bg_block_bitmap to bg_block_bitmap_lo
ext4: Convert bg_inode_bitmap and bg_inode_table
ext4: Convert s_blocks_count to s_blocks_count_lo
ext4: Convert s_r_blocks_count and s_free_blocks_count
ext4: Convert ext4_extent.ee_start to ext4_extent.ee_start_lo
ext4: Convert ext4_extent_idx.ei_leaf to ext4_extent_idx.ei_leaf_lo
ext4: sparse fixes
Coly Li (1):
ext4: Remove (partial, never completed) fragment support
Eric Sandeen (3):
ext4: remove #ifdef CONFIG_EXT4_INDEX
ext4: fix setup_new_group_blocks locking
ext4: lighten up resize transaction requirements
Jan Kara (1):
jbd2: fix commit code to properly abort journal
Jose R. Santos (2):
JBD2: debug code cleanup.
ext4: FLEX_BG Kernel support v2.
Mingming Cao (6):
JBD: JBD slab allocation cleanups
JBD2: jbd2 slab allocation cleanups
JBD: replace jbd_kmalloc with kmalloc directly
JBD2: replace jbd_kmalloc with kmalloc directly.
JBD2/Ext4: Convert kmalloc to kzalloc in jbd2/ext4
jbd2: JBD_XXX to JBD2_XXX naming cleanup
fs/Kconfig | 1 +
fs/ext4/balloc.c | 112 ++++++++++++++++++++++++++++-
fs/ext4/dir.c | 7 --
fs/ext4/extents.c | 14 ++--
fs/ext4/fsync.c | 2 +-
fs/ext4/group.h | 27 +++++++
fs/ext4/ialloc.c | 151 +++++++++++++++++++++++++++++++++++----
fs/ext4/inode.c | 18 ++----
fs/ext4/namei.c | 20 -----
fs/ext4/resize.c | 59 +++++++++++-----
fs/ext4/super.c | 97 +++++++++++++++++--------
fs/ext4/xattr.c | 7 +-
fs/jbd/commit.c | 6 +-
fs/jbd/journal.c | 99 ++------------------------
fs/jbd/transaction.c | 12 ++--
fs/jbd2/commit.c | 16 ++--
fs/jbd2/journal.c | 128 ++++-----------------------------
fs/jbd2/recovery.c | 2 +-
fs/jbd2/revoke.c | 4 +-
fs/jbd2/transaction.c | 19 +++---
include/linux/ext4_fs.h | 103 ++++++++++----------------
include/linux/ext4_fs_extents.h | 4 +-
include/linux/ext4_fs_i.h | 5 --
include/linux/ext4_fs_sb.h | 3 -
include/linux/ext4_jbd2.h | 6 +-
include/linux/jbd.h | 17 +++--
include/linux/jbd2.h | 49 +++++++------
include/linux/poison.h | 3 +-
28 files changed, 527 insertions(+), 464 deletions(-)
create mode 100644 fs/ext4/group.h
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-17 4:26 Theodore Ts'o
@ 2007-10-17 4:51 ` david
2007-10-18 6:29 ` Andreas Dilger
2007-10-17 15:59 ` Linus Torvalds
1 sibling, 1 reply; 18+ messages in thread
From: david @ 2007-10-17 4:51 UTC (permalink / raw)
To: Theodore Ts'o; +Cc: Linus Torvalds, linux-ext4, linux-kernel
On Wed, 17 Oct 2007, Theodore Ts'o wrote:
> Hi Linus,
>
> Please pull from:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
>
> It has a number random cleanups and bug fixes, and two new features.
> The first is uninitialized block groups, which allows fast mke2fs
> operations plus as well as speeding up e2fsck by allowing it to skip
> parts of the inode tables that haven't been used yet.
nice feature, is there any work on a tool to go through a well-used
filesystem and mark unused block groups as uninitialized? (I would guess
that such a tool may want to move files to make this so)
David Lang
> A checksum has
> been added to block group descriptors so we can tell detect corruption
> in that data structure, since we are depending on it being accurate so
> we know what portion of the inode table is really in use.
>
> The second feature is flexible block groups, which allows inode tables
> and block/inode bitmaps to be grouped together outside of the block
> group that they administer, to allow contiguous regions of data blocks
> to span multiple block groups, which helps for large files significantly
> bigger than the size of a block group (i.e., 32 gigabytes on a 4k block
> filesystem).
>
> All of these patches have been baking in -mm for a while.
>
> Regards,
>
> - Ted
>
> Andreas Dilger (1):
> Ext4: Uninitialized Block Groups
>
> Aneesh Kumar K.V (8):
> ext4: Fix sparse warnings
> ext4: Convert bg_block_bitmap to bg_block_bitmap_lo
> ext4: Convert bg_inode_bitmap and bg_inode_table
> ext4: Convert s_blocks_count to s_blocks_count_lo
> ext4: Convert s_r_blocks_count and s_free_blocks_count
> ext4: Convert ext4_extent.ee_start to ext4_extent.ee_start_lo
> ext4: Convert ext4_extent_idx.ei_leaf to ext4_extent_idx.ei_leaf_lo
> ext4: sparse fixes
>
> Coly Li (1):
> ext4: Remove (partial, never completed) fragment support
>
> Eric Sandeen (3):
> ext4: remove #ifdef CONFIG_EXT4_INDEX
> ext4: fix setup_new_group_blocks locking
> ext4: lighten up resize transaction requirements
>
> Jan Kara (1):
> jbd2: fix commit code to properly abort journal
>
> Jose R. Santos (2):
> JBD2: debug code cleanup.
> ext4: FLEX_BG Kernel support v2.
>
> Mingming Cao (6):
> JBD: JBD slab allocation cleanups
> JBD2: jbd2 slab allocation cleanups
> JBD: replace jbd_kmalloc with kmalloc directly
> JBD2: replace jbd_kmalloc with kmalloc directly.
> JBD2/Ext4: Convert kmalloc to kzalloc in jbd2/ext4
> jbd2: JBD_XXX to JBD2_XXX naming cleanup
>
> fs/Kconfig | 1 +
> fs/ext4/balloc.c | 112 ++++++++++++++++++++++++++++-
> fs/ext4/dir.c | 7 --
> fs/ext4/extents.c | 14 ++--
> fs/ext4/fsync.c | 2 +-
> fs/ext4/group.h | 27 +++++++
> fs/ext4/ialloc.c | 151 +++++++++++++++++++++++++++++++++++----
> fs/ext4/inode.c | 18 ++----
> fs/ext4/namei.c | 20 -----
> fs/ext4/resize.c | 59 +++++++++++-----
> fs/ext4/super.c | 97 +++++++++++++++++--------
> fs/ext4/xattr.c | 7 +-
> fs/jbd/commit.c | 6 +-
> fs/jbd/journal.c | 99 ++------------------------
> fs/jbd/transaction.c | 12 ++--
> fs/jbd2/commit.c | 16 ++--
> fs/jbd2/journal.c | 128 ++++-----------------------------
> fs/jbd2/recovery.c | 2 +-
> fs/jbd2/revoke.c | 4 +-
> fs/jbd2/transaction.c | 19 +++---
> include/linux/ext4_fs.h | 103 ++++++++++----------------
> include/linux/ext4_fs_extents.h | 4 +-
> include/linux/ext4_fs_i.h | 5 --
> include/linux/ext4_fs_sb.h | 3 -
> include/linux/ext4_jbd2.h | 6 +-
> include/linux/jbd.h | 17 +++--
> include/linux/jbd2.h | 49 +++++++------
> include/linux/poison.h | 3 +-
> 28 files changed, 527 insertions(+), 464 deletions(-)
> create mode 100644 fs/ext4/group.h
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-17 4:51 ` david
@ 2007-10-18 6:29 ` Andreas Dilger
0 siblings, 0 replies; 18+ messages in thread
From: Andreas Dilger @ 2007-10-18 6:29 UTC (permalink / raw)
To: david; +Cc: Theodore Ts'o, Linus Torvalds, linux-ext4, linux-kernel
On Oct 16, 2007 21:51 -0700, david@lang.hm wrote:
> On Wed, 17 Oct 2007, Theodore Ts'o wrote:
> >It has a number random cleanups and bug fixes, and two new features.
> >The first is uninitialized block groups, which allows fast mke2fs
> >operations plus as well as speeding up e2fsck by allowing it to skip
> >parts of the inode tables that haven't been used yet.
>
> nice feature, is there any work on a tool to go through a well-used
> filesystem and mark unused block groups as uninitialized? (I would guess
> that such a tool may want to move files to make this so)
Yes, just set the feature flag via tune2fs and then run e2fsck on it.
The second e2fsck shown below is just a demonstration of the speedup.
# tune2fs -O uninit_groups /dev/foo
tune2fs 1.39.cfs9 (7-Apr-2007)
Please run e2fsck on the filesystem.
# time e2fsck -fy /dev/foo
e2fsck 1.39.cfs9 (7-Apr-2007)
Group descriptor 0 checksum is invalid. Fix? yes
{repeats for all groups}
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
lustre-OST0000: 9099/1640160 files (0.4% non-contiguous), 221996/6554520
blocks
real 0m17.273s
user 0m4.930s
sys 0m1.749s
# time e2fsck -fy /dev/hda3
e2fsck 1.39.cfs9 (7-Apr-2007)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
lustre-OST0000: 9099/1640160 files (0.4% non-contiguous), 221996/6554520
blocks
real 0m2.412s
user 0m0.604s
sys 0m0.077s
The caveats are:
(a) this is a read-only feature, so you can't mount such a filesystem r/w
on an older kernel. You can disable it with "tune2fs -O ^uninit_groups"
and run a full e2fsck on it again.
(b) I don't think there is an official e2fsprogs release with support for this
feature yet (it's in the pipe, however).
(c) The actual speedup depends on how full the filesystem is, but since ext*
usually has way too many inodes, it is generally pretty good.
Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-17 4:26 Theodore Ts'o
2007-10-17 4:51 ` david
@ 2007-10-17 15:59 ` Linus Torvalds
2007-10-17 22:55 ` Theodore Tso
2007-10-25 23:31 ` Andrew Morton
1 sibling, 2 replies; 18+ messages in thread
From: Linus Torvalds @ 2007-10-17 15:59 UTC (permalink / raw)
To: Theodore Ts'o; +Cc: linux-ext4, linux-kernel
On Wed, 17 Oct 2007, Theodore Ts'o wrote:
>
> Please pull from:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
This conflicts in nontrivial ways with
commit 7c9e69faa28027913ee059c285a5ea8382e24b5d
Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date: Tue Oct 16 23:27:02 2007 -0700
ext2/ext3/ext4: add block bitmap validation
which I just merged from -mm.
I suspect it's trivial to fix up for somebody who knows/understands the
code, but I'm not that person, and I cannot verify the end result.
So can you please do the merge, and I'll pull the merged tree?
Linus
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-17 15:59 ` Linus Torvalds
@ 2007-10-17 22:55 ` Theodore Tso
2007-10-25 23:31 ` Andrew Morton
1 sibling, 0 replies; 18+ messages in thread
From: Theodore Tso @ 2007-10-17 22:55 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
On Wed, Oct 17, 2007 at 08:59:53AM -0700, Linus Torvalds wrote:
> > Please pull from:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
>
> This conflicts in nontrivial ways with
>
> which I just merged from -mm.
>
> I suspect it's trivial to fix up for somebody who knows/understands the
> code, but I'm not that person, and I cannot verify the end result.
>
> So can you please do the merge, and I'll pull the merged tree?
>
OK, I've rebased and fixed up the patches with your latest git tree.
Could you please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
now? Thanks!!
- Ted
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-17 15:59 ` Linus Torvalds
2007-10-17 22:55 ` Theodore Tso
@ 2007-10-25 23:31 ` Andrew Morton
2007-10-25 23:44 ` Linus Torvalds
1 sibling, 1 reply; 18+ messages in thread
From: Andrew Morton @ 2007-10-25 23:31 UTC (permalink / raw)
To: Linus Torvalds; +Cc: tytso, linux-ext4, linux-kernel
On Wed, 17 Oct 2007 08:59:53 -0700 (PDT)
Linus Torvalds <torvalds@linux-foundation.org> wrote:
> On Wed, 17 Oct 2007, Theodore Ts'o wrote:
> >
> > Please pull from:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
>
> This conflicts in nontrivial ways with
>
> commit 7c9e69faa28027913ee059c285a5ea8382e24b5d
> Author: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
> Date: Tue Oct 16 23:27:02 2007 -0700
>
> ext2/ext3/ext4: add block bitmap validation
>
> which I just merged from -mm.
<catching up>
There shouldn't have been conflicts here - if there were I wouldn't have
sent those patches. Unless there were things in the ext4 pull which
weren't present in the ext4 quilt tree which I included in 2.6.23-mm1?
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-25 23:31 ` Andrew Morton
@ 2007-10-25 23:44 ` Linus Torvalds
2007-10-25 23:53 ` Andrew Morton
0 siblings, 1 reply; 18+ messages in thread
From: Linus Torvalds @ 2007-10-25 23:44 UTC (permalink / raw)
To: Andrew Morton; +Cc: tytso, linux-ext4, linux-kernel
On Thu, 25 Oct 2007, Andrew Morton wrote:
>
> There shouldn't have been conflicts here - if there were I wouldn't have
> sent those patches. Unless there were things in the ext4 pull which
> weren't present in the ext4 quilt tree which I included in 2.6.23-mm1?
Well, you merge your patch-series by patching.
You should have noticed by now that GNU patch in particular will happily
apply a patch whether it conflicts or not. So it's entirely possible that
it didn't conflict for you, but applied cleanly and sanely.
Linus
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [GIT PULL] ext4 update
2007-10-25 23:44 ` Linus Torvalds
@ 2007-10-25 23:53 ` Andrew Morton
0 siblings, 0 replies; 18+ messages in thread
From: Andrew Morton @ 2007-10-25 23:53 UTC (permalink / raw)
To: Linus Torvalds; +Cc: tytso, linux-ext4, linux-kernel
On Thu, 25 Oct 2007 16:44:21 -0700 (PDT)
Linus Torvalds <torvalds@linux-foundation.org> wrote:
>
>
> On Thu, 25 Oct 2007, Andrew Morton wrote:
> >
> > There shouldn't have been conflicts here - if there were I wouldn't have
> > sent those patches. Unless there were things in the ext4 pull which
> > weren't present in the ext4 quilt tree which I included in 2.6.23-mm1?
>
> Well, you merge your patch-series by patching.
>
> You should have noticed by now that GNU patch in particular will happily
> apply a patch whether it conflicts or not. So it's entirely possible that
> it didn't conflict for you, but applied cleanly and sanely.
>
hrm, could be. It would be strange for that to happen quietly with fuzz=1
and to still produce a compileable result.
But there weren't any patches in this git-merge which weren't in 2.6.23-mm1
so maybe something like that happened. Or maybe that fact that this pull
only contained _some_ of the ext4 patches which were in -mm somehow affected
things.
Oh well, I should have sent the ext4 changes via Ted anyway.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [GIT PULL] ext4 update
@ 2007-07-18 13:42 Theodore Ts'o
0 siblings, 0 replies; 18+ messages in thread
From: Theodore Ts'o @ 2007-07-18 13:42 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-ext4, linux-kernel
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git for_linus
It contains the following feature enhancements, including support for
the new fallocate() system call. These have been in -mm for a while,
consensus reached for the fallocate() interface between other filesystem
and architecture maintainers. Patches to wire up the other arches and
XFS should be showing up shortly after this gets merged into mainline.
Regards,
- Ted
Alex Tomas (1):
ext4: Make extents code sanely handle on-disk corruption
Amit Arora (4):
sys_fallocate() implementation on i386, x86_64 and powerpc
fallocate support in ext4
write support for preallocated blocks
Change on-disk format to support 2^15 uninitialized extents
Andreas Dilger (1):
ext4: Remove 65000 subdirectory limit
Dave Hansen (1):
ext4: remove extra IS_RDONLY() check
Dmitry Monakhov (2):
Fix compilation with EXT_DEBUG, also fix leXX_to_cpu conversions.
ext4: extent macros cleanup
Eric Sandeen (1):
Use zero_user_page() in ext4 where possible
Jan Kara (1):
ext4: copy i_flags to inode flags on write
Jose R. Santos (3):
ext4: Set the journal JBD2_FEATURE_INCOMPAT_64BIT on large devices
jbd2: Fix CONFIG_JBD_DEBUG ifdef to be CONFIG_JBD2_DEBUG
jbd2: Move jbd2-debug file to debugfs
Kalpak Shah (2):
ext4: Add nanosecond timestamps
ext4: Expand extra_inodes space per the s_{want,min}_extra_isize fields
Mingming Cao (1):
ext4: Enable extents by default
Vignesh Babu (1):
ext4: Use is_power_of_2()
arch/i386/kernel/syscall_table.S | 1
arch/powerpc/kernel/sys_ppc32.c | 7
arch/x86_64/ia32/ia32entry.S | 1
arch/x86_64/ia32/sys_ia32.c | 8
fs/Kconfig | 10
fs/ext4/balloc.c | 4
fs/ext4/extents.c | 706 ++++++++++++++++++++++++++++++---------
fs/ext4/file.c | 1
fs/ext4/ialloc.c | 8
fs/ext4/inode.c | 118 +++++-
fs/ext4/ioctl.c | 9
fs/ext4/namei.c | 76 ++--
fs/ext4/super.c | 50 ++
fs/ext4/xattr.c | 276 ++++++++++++++-
fs/ext4/xattr.h | 17
fs/jbd2/journal.c | 81 +---
fs/jbd2/recovery.c | 2
fs/open.c | 59 +++
include/asm-i386/unistd.h | 3
include/asm-powerpc/systbl.h | 1
include/asm-powerpc/unistd.h | 3
include/asm-x86_64/unistd.h | 2
include/linux/ext4_fs.h | 104 +++++
include/linux/ext4_fs_extents.h | 49 ++
include/linux/ext4_fs_i.h | 5
include/linux/ext4_fs_sb.h | 3
include/linux/falloc.h | 6
include/linux/fs.h | 2
include/linux/jbd2.h | 6
include/linux/syscalls.h | 1
30 files changed, 1344 insertions(+), 275 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2008-04-30 2:45 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-01-29 5:50 [GIT PULL] ext4 update Theodore Ts'o
2008-01-29 12:53 ` Theodore Tso
2008-01-29 21:54 ` Jan Engelhardt
2008-01-30 7:11 ` Theodore Tso
2008-01-30 8:38 ` Paul Collins
2008-01-30 8:52 ` Linus Torvalds
-- strict thread matches above, loose matches on Subject: below --
2008-04-30 2:45 Theodore Ts'o
2008-02-25 22:47 Theodore Ts'o
2008-02-10 6:33 Theodore Ts'o
2007-10-17 4:26 Theodore Ts'o
2007-10-17 4:51 ` david
2007-10-18 6:29 ` Andreas Dilger
2007-10-17 15:59 ` Linus Torvalds
2007-10-17 22:55 ` Theodore Tso
2007-10-25 23:31 ` Andrew Morton
2007-10-25 23:44 ` Linus Torvalds
2007-10-25 23:53 ` Andrew Morton
2007-07-18 13:42 Theodore Ts'o
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).