linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jon Bernard <jbernard@tuxion.com>
To: linux-ext4@vger.kernel.org
Subject: Re: kernel bug at fs/ext4/resize.c:409
Date: Thu, 6 Feb 2014 16:08:44 -0500	[thread overview]
Message-ID: <20140206210844.GA4335@helmut> (raw)
In-Reply-To: <20140203185633.GA22856@thunk.org>

[-- Attachment #1: Type: text/plain, Size: 1227 bytes --]

* 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,

-- 
Jon

[-- Attachment #2: dump.txt --]
[-- Type: text/plain, Size: 14952 bytes --]

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

  reply	other threads:[~2014-02-06 21:09 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 [this message]
2014-02-13 13:24     ` Dmitry Monakhov
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=20140206210844.GA4335@helmut \
    --to=jbernard@tuxion.com \
    --cc=linux-ext4@vger.kernel.org \
    /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 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).