From: Dmitry Monakhov <dmonakhov@openvz.org>
To: Jon Bernard <jbernard@tuxion.com>, linux-ext4@vger.kernel.org
Cc: Theodore Ts'o <tytso@mit.edu>
Subject: Re: kernel bug at fs/ext4/resize.c:409
Date: Thu, 13 Feb 2014 17:24:20 +0400 [thread overview]
Message-ID: <87sirnp2m3.fsf@openvz.org> (raw)
In-Reply-To: <20140206210844.GA4335@helmut>
On Thu, 6 Feb 2014 16:08:44 -0500, Jon Bernard <jbernard@tuxion.com> wrote:
Non-text part: multipart/mixed
> * Theodore Ts'o <tytso@mit.edu> wrote:
> > On Mon, Feb 03, 2014 at 01:26:34PM -0500, Jon Bernard wrote:
> > > Hello all,
> > >
> > > A coworker is seeing the following bug when attempting to resize a root
> > > volume (during init by calling resizefs) from 1GB to the size of the
> > > underlying partition size of 20GB.
> > >
> > > If the partition size is changed (to i.e. 10GB), the bug seems to not
> > > trigger. I have access to this machine, if there are any experiments
> > > that would provide more useful information - please let me know.
> >
> > Here are three questions to start:
> >
> > 1) What kernel version was this oops coming from?
>
> 3.12.9-301.fc20.x86_64
>
> > 2) Could you please send me the output of dumpe2fs of the file system?
>
> Dump attached.
>
> > 3) Can you reproduce the problem?
>
> It happens every time with this particular filesystem image. A new
> image built with slightly different variables (size, contents, etc)
> usually yields a filesystem that behaves correctly. But once they have
> a bad one, it breaks on resize every time.
>
> Let me know if I can provide any other information. I have access to
> the machine for some time, so I can run a modified kernel or module and
> post results if that would help.
>
> Thanks,
>
Yepp.. same BUGON was recently triggered by one of our customers
on ovzkernel kernel which is based on RHEL6's (2.6.32) kernel:
Resize the image /vz/private/2345.private_temporary-XXXX/root.hdd to
536870912K
resize2fs 1.42.3 (14-May-2012)
Filesystem at /dev/ploop15153p1 is mounted on
/vz/private/2345.private_temporary-XXXX/root.hdd/root.hds.mnt; on-line
resizing required
old_desc_blocks = 1, new_desc_blocks = 32
<4>[ 1043.647040] ------------[ cut here ]------------
<2>[ 1043.647067] kernel BUG at fs/ext4/resize.c:375!
But after that image was destroyed, and we can not reproduce this bug at
the moment.
Can you please share image created via e2image and blkimage size:
#e2image -r /dev/$YOUR_DEV - | bzip2 > img.e2i.bz2
#blockdev --getsz /dev/$YOUR_DEV
and resize2fs arguments.
> --
> Jon
> Filesystem volume name: cloudimg-rootfs
> Last mounted on: /
> Filesystem UUID: 942e3be7-4655-4250-8de4-7e6ffb5595e2
> Filesystem magic number: 0xEF53
> Filesystem revision #: 1 (dynamic)
> Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
> Filesystem flags: signed_directory_hash
> Default mount options: user_xattr acl
> Filesystem state: clean
> Errors behavior: Continue
> Filesystem OS type: Linux
> Inode count: 1080816
> Block count: 1080688
> Reserved block count: 54034
> Free blocks: 338604
> Free inodes: 948273
> First block: 0
> Block size: 4096
> Fragment size: 4096
> Reserved GDT blocks: 1024
> Blocks per group: 32768
> Fragments per group: 32768
> Inodes per group: 32752
> Inode blocks per group: 2047
> Flex block group size: 16
> Filesystem created: Mon Feb 3 15:25:08 2014
> Last mount time: Thu Feb 6 18:41:42 2014
> Last write time: Thu Feb 6 18:41:41 2014
> Mount count: 18
> Maximum mount count: -1
> Last checked: Mon Feb 3 15:25:08 2014
> Check interval: 0 (<none>)
> Lifetime writes: 69 MB
> Reserved blocks uid: 0 (user root)
> Reserved blocks gid: 0 (group root)
> First inode: 11
> Inode size: 256
> Required extra isize: 28
> Desired extra isize: 28
> Journal inode: 8
> First orphan inode: 19343
> Default directory hash: half_md4
> Directory Hash Seed: 8f043eea-0268-4208-9167-34286deca46f
> Journal backup: inode blocks
> Journal features: journal_incompat_revoke
> Journal size: 64M
> Journal length: 16384
> Journal sequence: 0x00000030
> Journal start: 1
>
>
> Group 0: (Blocks 0-32767) [ITABLE_ZEROED]
> Checksum 0xf064, unused inodes 0
> Primary superblock at 0, Group descriptors at 1-1
> Reserved GDT blocks at 2-1025
> Block bitmap at 1026 (+1026), Inode bitmap at 1042 (+1042)
> Inode table at 1058-3104 (+1058)
> 0 free blocks, 0 free inodes, 5537 directories
> Free blocks:
> Free inodes:
> Group 1: (Blocks 32768-65535) [ITABLE_ZEROED]
> Checksum 0xfcf6, unused inodes 12736
> Backup superblock at 32768, Group descriptors at 32769-32769
> Reserved GDT blocks at 32770-33793
> Block bitmap at 1027 (bg #0 + 1027), Inode bitmap at 1043 (bg #0 + 1043)
> Inode table at 3105-5151 (bg #0 + 3105)
> 0 free blocks, 12736 free inodes, 565 directories, 12736 unused inodes
> Free blocks:
> Free inodes: 52769-65504
> Group 2: (Blocks 65536-98303) [ITABLE_ZEROED]
> Checksum 0x2191, unused inodes 30532
> Block bitmap at 1028 (bg #0 + 1028), Inode bitmap at 1044 (bg #0 + 1044)
> Inode table at 5152-7198 (bg #0 + 5152)
> 0 free blocks, 30532 free inodes, 2220 directories, 30532 unused inodes
> Free blocks:
> Free inodes: 67725-98256
> Group 3: (Blocks 98304-131071) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xec2b, unused inodes 32752
> Backup superblock at 98304, Group descriptors at 98305-98305
> Reserved GDT blocks at 98306-99329
> Block bitmap at 1029 (bg #0 + 1029), Inode bitmap at 1045 (bg #0 + 1045)
> Inode table at 7199-9245 (bg #0 + 7199)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 98257-131008
> Group 4: (Blocks 131072-163839) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xf126, unused inodes 32752
> Block bitmap at 1030 (bg #0 + 1030), Inode bitmap at 1046 (bg #0 + 1046)
> Inode table at 9246-11292 (bg #0 + 9246)
> 132 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 157084-157087, 157184-157311
> Free inodes: 131009-163760
> Group 5: (Blocks 163840-196607) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x374c, unused inodes 32752
> Backup superblock at 163840, Group descriptors at 163841-163841
> Reserved GDT blocks at 163842-164865
> Block bitmap at 1031 (bg #0 + 1031), Inode bitmap at 1047 (bg #0 + 1047)
> Inode table at 11293-13339 (bg #0 + 11293)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 163761-196512
> Group 6: (Blocks 196608-229375) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xa529, unused inodes 32752
> Block bitmap at 1032 (bg #0 + 1032), Inode bitmap at 1048 (bg #0 + 1048)
> Inode table at 13340-15386 (bg #0 + 13340)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 196513-229264
> Group 7: (Blocks 229376-262143) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x496e, unused inodes 32752
> Backup superblock at 229376, Group descriptors at 229377-229377
> Reserved GDT blocks at 229378-230401
> Block bitmap at 1033 (bg #0 + 1033), Inode bitmap at 1049 (bg #0 + 1049)
> Inode table at 15387-17433 (bg #0 + 15387)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 229265-262016
> Group 8: (Blocks 262144-294911) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xa147, unused inodes 32752
> Block bitmap at 1034 (bg #0 + 1034), Inode bitmap at 1050 (bg #0 + 1050)
> Inode table at 17434-19480 (bg #0 + 17434)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 262017-294768
> Group 9: (Blocks 294912-327679) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x06e4, unused inodes 32752
> Backup superblock at 294912, Group descriptors at 294913-294913
> Reserved GDT blocks at 294914-295937
> Block bitmap at 1035 (bg #0 + 1035), Inode bitmap at 1051 (bg #0 + 1051)
> Inode table at 19481-21527 (bg #0 + 19481)
> 2 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 305491-305492
> Free inodes: 294769-327520
> Group 10: (Blocks 327680-360447) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x53e4, unused inodes 32752
> Block bitmap at 1036 (bg #0 + 1036), Inode bitmap at 1052 (bg #0 + 1052)
> Inode table at 21528-23574 (bg #0 + 21528)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 327521-360272
> Group 11: (Blocks 360448-393215) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x2764, unused inodes 32752
> Block bitmap at 1037 (bg #0 + 1037), Inode bitmap at 1053 (bg #0 + 1053)
> Inode table at 23575-25621 (bg #0 + 23575)
> 52 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 385319, 385339, 385473, 386011, 386047, 386055, 386065, 386103, 386121, 386141, 386471, 386603, 386615, 386639, 386647, 386679, 386705, 386723, 386731, 386761, 386785, 386797, 386993, 387001, 387023, 387321, 388387, 388555, 388683, 388717, 388743, 389071, 389107, 389155, 389173, 389195, 389295, 389735, 390187, 390223, 390783, 390945, 390987, 391015, 391127, 392079, 392581, 392593, 392611, 392903, 393027, 393087
> Free inodes: 360273-393024
> Group 12: (Blocks 393216-425983) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xb54a, unused inodes 32752
> Block bitmap at 1038 (bg #0 + 1038), Inode bitmap at 1054 (bg #0 + 1054)
> Inode table at 25622-27668 (bg #0 + 25622)
> 10189 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 397607, 397623, 397635, 397743, 398211, 398543, 398591, 398717, 398759, 399111, 399263, 399343, 400071, 400143, 400203, 400211, 400219, 400241, 400319, 402071, 402379, 402431, 402731, 402763, 402771, 402839, 402859, 402867, 403057, 403079, 403091, 403147, 403433-403455, 415819-416255, 416271, 416273, 416277-416280, 416285-416287, 416291-416313, 416319-425983
> Free inodes: 393025-425776
> Group 13: (Blocks 425984-458751) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0xedd5, unused inodes 32752
> Block bitmap at 1039 (bg #0 + 1039), Inode bitmap at 1055 (bg #0 + 1055)
> Inode table at 27669-29715 (bg #0 + 27669)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 425984-458751
> Free inodes: 425777-458528
> Group 14: (Blocks 458752-491519) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0x3f13, unused inodes 32752
> Block bitmap at 1040 (bg #0 + 1040), Inode bitmap at 1056 (bg #0 + 1056)
> Inode table at 29716-31762 (bg #0 + 29716)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 458752-491519
> Free inodes: 458529-491280
> Group 15: (Blocks 491520-524287) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x5e51, unused inodes 32752
> Block bitmap at 1041 (bg #0 + 1041), Inode bitmap at 1057 (bg #0 + 1057)
> Inode table at 33794-35840 (bg #1 + 1026)
> 16384 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 507904-524287
> Free inodes: 491281-524032
> Group 16: (Blocks 524288-557055) [ITABLE_ZEROED]
> Checksum 0x7c5f, unused inodes 0
> Block bitmap at 524288 (+0), Inode bitmap at 524304 (+16)
> Inode table at 524320-526366 (+32)
> 0 free blocks, 0 free inodes, 2275 directories
> Free blocks:
> Free inodes:
> Group 17: (Blocks 557056-589823) [ITABLE_ZEROED]
> Checksum 0x1b57, unused inodes 0
> Block bitmap at 524289 (bg #16 + 1), Inode bitmap at 524305 (bg #16 + 17)
> Inode table at 526367-528413 (bg #16 + 2079)
> 0 free blocks, 0 free inodes, 3615 directories
> Free blocks:
> Free inodes:
> Group 18: (Blocks 589824-622591) [ITABLE_ZEROED]
> Checksum 0x2677, unused inodes 22195
> Block bitmap at 524290 (bg #16 + 2), Inode bitmap at 524306 (bg #16 + 18)
> Inode table at 528414-530460 (bg #16 + 4126)
> 0 free blocks, 22196 free inodes, 826 directories, 22195 unused inodes
> Free blocks:
> Free inodes: 600087, 600094-622288
> Group 19: (Blocks 622592-655359) [ITABLE_ZEROED]
> Checksum 0x89be, unused inodes 31008
> Block bitmap at 524291 (bg #16 + 3), Inode bitmap at 524307 (bg #16 + 19)
> Inode table at 530461-532507 (bg #16 + 6173)
> 0 free blocks, 31008 free inodes, 1744 directories, 31008 unused inodes
> Free blocks:
> Free inodes: 624033-655040
> Group 20: (Blocks 655360-688127) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x3b1a, unused inodes 32752
> Block bitmap at 524292 (bg #16 + 4), Inode bitmap at 524308 (bg #16 + 20)
> Inode table at 532508-534554 (bg #16 + 8220)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 655041-687792
> Group 21: (Blocks 688128-720895) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xd75d, unused inodes 32752
> Block bitmap at 524293 (bg #16 + 5), Inode bitmap at 524309 (bg #16 + 21)
> Inode table at 534555-536601 (bg #16 + 10267)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 687793-720544
> Group 22: (Blocks 720896-753663) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x051e, unused inodes 32752
> Block bitmap at 524294 (bg #16 + 6), Inode bitmap at 524310 (bg #16 + 22)
> Inode table at 536602-538648 (bg #16 + 12314)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 720545-753296
> Group 23: (Blocks 753664-786431) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x1a1c, unused inodes 32752
> Block bitmap at 524295 (bg #16 + 7), Inode bitmap at 524311 (bg #16 + 23)
> Inode table at 538649-540695 (bg #16 + 14361)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 753297-786048
> Group 24: (Blocks 786432-819199) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0xb213, unused inodes 32752
> Block bitmap at 524296 (bg #16 + 8), Inode bitmap at 524312 (bg #16 + 24)
> Inode table at 540696-542742 (bg #16 + 16408)
> 0 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks:
> Free inodes: 786049-818800
> Group 25: (Blocks 819200-851967) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x79b0, unused inodes 32752
> Backup superblock at 819200, Group descriptors at 819201-819201
> Reserved GDT blocks at 819202-820225
> Block bitmap at 524297 (bg #16 + 9), Inode bitmap at 524313 (bg #16 + 25)
> Inode table at 542743-544789 (bg #16 + 18455)
> 20736 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 827392-835583, 839075-839091, 839140-839536, 839809-840191, 840193-840196, 840198, 840201, 840207, 840214-840217, 840219-840221, 840223-840231, 840237, 840239, 840246-851967
> Free inodes: 818801-851552
> Group 26: (Blocks 851968-884735) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0x0506, unused inodes 32752
> Block bitmap at 524298 (bg #16 + 10), Inode bitmap at 524314 (bg #16 + 26)
> Inode table at 544790-546836 (bg #16 + 20502)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 851968-884735
> Free inodes: 851553-884304
> Group 27: (Blocks 884736-917503) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x049f, unused inodes 32752
> Backup superblock at 884736, Group descriptors at 884737-884737
> Reserved GDT blocks at 884738-885761
> Block bitmap at 524299 (bg #16 + 11), Inode bitmap at 524315 (bg #16 + 27)
> Inode table at 546837-548883 (bg #16 + 22549)
> 31742 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 885762-917503
> Free inodes: 884305-917056
> Group 28: (Blocks 917504-950271) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0xe183, unused inodes 32752
> Block bitmap at 524300 (bg #16 + 12), Inode bitmap at 524316 (bg #16 + 28)
> Inode table at 548884-550930 (bg #16 + 24596)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 917504-950271
> Free inodes: 917057-949808
> Group 29: (Blocks 950272-983039) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0x0dc4, unused inodes 32752
> Block bitmap at 524301 (bg #16 + 13), Inode bitmap at 524317 (bg #16 + 29)
> Inode table at 550931-552977 (bg #16 + 26643)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 950272-983039
> Free inodes: 949809-982560
> Group 30: (Blocks 983040-1015807) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0xdf87, unused inodes 32752
> Block bitmap at 524302 (bg #16 + 14), Inode bitmap at 524318 (bg #16 + 30)
> Inode table at 552978-555024 (bg #16 + 28690)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 983040-1015807
> Free inodes: 982561-1015312
> Group 31: (Blocks 1015808-1048575) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
> Checksum 0xc085, unused inodes 32752
> Block bitmap at 524303 (bg #16 + 15), Inode bitmap at 524319 (bg #16 + 31)
> Inode table at 555025-557071 (bg #16 + 30737)
> 32768 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 1015808-1048575
> Free inodes: 1015313-1048064
> Group 32: (Blocks 1048576-1080687) [INODE_UNINIT, ITABLE_ZEROED]
> Checksum 0x4600, unused inodes 32752
> Block bitmap at 1048576 (+0), Inode bitmap at 1048592 (+16)
> Inode table at 1048608-1050654 (+32)
> 30063 free blocks, 32752 free inodes, 0 directories, 32752 unused inodes
> Free blocks: 1048577-1048591, 1048593-1048607, 1050655-1080687
> Free inodes: 1048065-1080816
next prev parent reply other threads:[~2014-02-13 13:24 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-03 18:26 kernel bug at fs/ext4/resize.c:409 Jon Bernard
2014-02-03 18:56 ` Theodore Ts'o
2014-02-06 21:08 ` Jon Bernard
2014-02-13 13:24 ` Dmitry Monakhov [this message]
2014-02-13 14:53 ` Jon Bernard
2014-02-13 21:18 ` Theodore Ts'o
2014-02-13 21:27 ` Theodore Ts'o
2014-02-14 3:13 ` Andreas Dilger
2014-02-14 20:19 ` Jon Bernard
2014-02-14 23:46 ` Theodore Ts'o
2014-02-15 3:16 ` Darrick J. Wong
2014-02-15 15:34 ` Theodore Ts'o
2014-02-16 2:35 ` [PATCH] ext4: fix online resize with very large inode tables Theodore Ts'o
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87sirnp2m3.fsf@openvz.org \
--to=dmonakhov@openvz.org \
--cc=jbernard@tuxion.com \
--cc=linux-ext4@vger.kernel.org \
--cc=tytso@mit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.