2008-08-16 20:45:05

by Markus Doits

[permalink] [raw]
Subject: frequent kernel bug with 2.6.26-gentoo-r1

hi all,

i used ext4 some months ago but switched back to ext3 then.

today i wanted to try out ext4 again and did the following:

i'm using latest gentoo-kernel, which is based on 2.6.26.2 and some few
patches
(patchlist: http://dev.gentoo.org/~dsd/genpatches/patches-2.6.26-1.htm).

i patched the kernel with
ftp://ftp.kernel.org/pub/linux/kernel/people/tytso/ext4-patches/LATEST-2.6.26/2.6.26-ext4-6.bz2
and compiled it successfully.

after a "ssv flags 4" and a "tune2fs -O extents" i could mount one of my
ext3 partitions as a ext4dev-drive. first, everything seemed to work,
but after some read/write to that drive i got the first kernel oops.

thought it might be because it was an old ext3-drive, so i formated the
drive with mkfs.ext4dev. but no change, still the same problems. now i'm
nearly always getting a kernel bug on umounting an ext4-drive (and then
the device is not accessible/mountable anymore). here's the recent one:

[ 830.270166] ------------[ cut here ]------------
[ 830.270166] kernel BUG at fs/ext4/inode.c:1561!
[ 830.270166] invalid opcode: 0000 [1] PREEMPT SMP
[ 830.270166] CPU 1
[ 830.270166] Modules linked in: nls_iso8859_1 xt_tcpudp
nf_conntrack_ipv4 xt_state iptable_filter ip_tables x_tables snd_pcm_oss
snd_mixer_oss nls_cp437 nf_conntrack_ftp nf_conntrack vboxdrv tda1004x
budget_av saa7146_vv videobuf_dma_sg videobuf_core videodev nvidia(P)
v4l1_compat budget_core dvb_core snd_hda_intel saa7146 ttpci_eeprom
snd_pcm usblp snd_page_alloc joydev
[ 830.270166] Pid: 6022, comm: umount Tainted: P
2.6.26-gentoo-r1 #1
[ 830.270166] RIP: 0010:[<ffffffff8031a39a>] [<ffffffff8031a39a>]
ext4_da_invalidatepage+0xda/0x140
[ 830.270166] RSP: 0018:ffff81019b8dbbc8 EFLAGS: 00010202
[ 830.270166] RAX: 0000000000000001 RBX: 0000000000000001 RCX:
0000000000000000
[ 830.270166] RDX: 0000000000000000 RSI: 0000000000000000 RDI:
00000000000003ff
[ 830.270166] RBP: ffff81019b8dbc08 R08: 0000000000000400 R09:
000000000000000e
[ 830.270166] R10: ffffffffffffffc0 R11: 0000000000000001 R12:
ffff81019fa986d0
[ 830.270166] R13: 0000000000000000 R14: ffff8101bfd6a000 R15:
ffffe200059d4650
[ 830.270166] FS: 00007f7f9b339740(0000) GS:ffff8101bfc06580(0000)
knlGS:0000000000000000
[ 830.270166] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 830.270166] CR2: 00007fe1ea640000 CR3: 000000019b8bf000 CR4:
00000000000006e0
[ 830.270166] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[ 830.270166] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[ 830.270166] Process umount (pid: 6022, threadinfo ffff81019b8da000,
task ffff8101ade0d680)
[ 830.270166] Stack: ffff81019b8dbbd8 0000000000000000
ffff81019fa98a2c ffffe200059d4650
[ 830.270166] 0000000000000000 ffff81019b8dbc90 0000000000000001
ffff81019fa988a0
[ 830.270166] ffff81019b8dbc18 ffffffff80282b60 ffff81019b8dbc38
ffffffff8028316a
[ 830.270166] Call Trace:
[ 830.270166] [<ffffffff80282b60>] do_invalidatepage+0x20/0x30
[ 830.270166] [<ffffffff8028316a>] truncate_complete_page+0x6a/0x70
[ 830.270166] [<ffffffff802832cf>] truncate_inode_pages_range+0x15f/0x430
[ 830.270166] [<ffffffff802835b0>] truncate_inode_pages+0x10/0x20
[ 830.270166] [<ffffffff802bd0f1>] dispose_list+0xf1/0x130
[ 830.270166] [<ffffffff802bd4cc>] invalidate_inodes+0xec/0x110
[ 830.270166] [<ffffffff802a812a>] generic_shutdown_super+0x3a/0x120
[ 830.270166] [<ffffffff802a8225>] kill_block_super+0x15/0x30
[ 830.270166] [<ffffffff802a8316>] deactivate_super+0x56/0x80
[ 830.270166] [<ffffffff802c0ab6>] mntput_no_expire+0xe6/0x150
[ 830.270166] [<ffffffff802c0e89>] sys_umount+0x69/0x3e0
[ 830.270166] [<ffffffff802a9877>] ? sys_newstat+0x27/0x50
[ 830.270166] [<ffffffff8020c50b>] system_call_after_swapgs+0x7b/0x80
[ 830.270166]
[ 830.270166]
[ 830.270166] Code: 89 45 d0 e8 99 7b 2b 00 49 8b b4 24 40 03 00 00 48
89 df 44 29 ee e8 d6 fe ff ff 49 8b 94 24 48 03 00 00 48 63 d8 48 39 d3
76 04 <0f> 0b eb fe 89 d6 49 8d be b8 00 00 00 29 c6 ba 20 00 00 00 44
[ 830.270166] RIP [<ffffffff8031a39a>] ext4_da_invalidatepage+0xda/0x140
[ 830.270166] RSP <ffff81019b8dbbc8>
[ 830.270166] ---[ end trace 4538c50fe9c49e26 ]---
[ 830.270166] ------------[ cut here ]------------
[ 830.270166] WARNING: at kernel/exit.c:965 do_exit+0x37a/0x7c0()
[ 830.270166] Modules linked in: nls_iso8859_1 xt_tcpudp
nf_conntrack_ipv4 xt_state iptable_filter ip_tables x_tables snd_pcm_oss
snd_mixer_oss nls_cp437 nf_conntrack_ftp nf_conntrack vboxdrv tda1004x
budget_av saa7146_vv videobuf_dma_sg videobuf_core videodev nvidia(P)
v4l1_compat budget_core dvb_core snd_hda_intel saa7146 ttpci_eeprom
snd_pcm usblp snd_page_alloc joydev
[ 830.270166] Pid: 6022, comm: umount Tainted: P D
2.6.26-gentoo-r1 #1
[ 830.270166]
[ 830.270166] Call Trace:
[ 830.270166] [<ffffffff8023e61f>] warn_on_slowpath+0x5f/0xa0
[ 830.270166] [<ffffffff8023268e>] ? __resched_task+0x4e/0x80
[ 830.270166] [<ffffffff805cf4bf>] ? printk+0x67/0x70
[ 830.270166] [<ffffffff80242c1a>] do_exit+0x37a/0x7c0
[ 830.270166] [<ffffffff80231f0e>] ? __wake_up+0x4e/0x70
[ 830.270166] [<ffffffff8020da98>] oops_end+0x88/0x90
[ 830.270166] [<ffffffff8020e93e>] die+0x5e/0x90
[ 830.270166] [<ffffffff8020ee16>] do_trap+0x146/0x170
[ 830.270166] [<ffffffff8025ab51>] ? atomic_notifier_call_chain+0x11/0x20
[ 830.270166] [<ffffffff8020f322>] do_invalid_op+0x92/0xb0
[ 830.270166] [<ffffffff8031a39a>] ? ext4_da_invalidatepage+0xda/0x140
[ 830.270166] [<ffffffff805d2480>] ? _spin_unlock+0x10/0x40
[ 830.270166] [<ffffffff8027e878>] ? free_hot_cold_page+0x178/0x250
[ 830.270166] [<ffffffff805d2859>] error_exit+0x0/0x51
[ 830.270166] [<ffffffff8031a39a>] ? ext4_da_invalidatepage+0xda/0x140
[ 830.270166] [<ffffffff8031a38a>] ? ext4_da_invalidatepage+0xca/0x140
[ 830.270166] [<ffffffff80282b60>] ? do_invalidatepage+0x20/0x30
[ 830.270166] [<ffffffff8028316a>] ? truncate_complete_page+0x6a/0x70
[ 830.270166] [<ffffffff802832cf>] ?
truncate_inode_pages_range+0x15f/0x430
[ 830.270190] [<ffffffff802835b0>] ? truncate_inode_pages+0x10/0x20
[ 830.270193] [<ffffffff802bd0f1>] ? dispose_list+0xf1/0x130
[ 830.270197] [<ffffffff802bd4cc>] ? invalidate_inodes+0xec/0x110
[ 830.270201] [<ffffffff802a812a>] ? generic_shutdown_super+0x3a/0x120
[ 830.270205] [<ffffffff802a8225>] ? kill_block_super+0x15/0x30
[ 830.270208] [<ffffffff802a8316>] ? deactivate_super+0x56/0x80
[ 830.270212] [<ffffffff802c0ab6>] ? mntput_no_expire+0xe6/0x150
[ 830.270215] [<ffffffff802c0e89>] ? sys_umount+0x69/0x3e0
[ 830.270220] [<ffffffff802a9877>] ? sys_newstat+0x27/0x50
[ 830.270224] [<ffffffff8020c50b>] ? system_call_after_swapgs+0x7b/0x80
[ 830.270228]
[ 830.270231] ---[ end trace 4538c50fe9c49e26 ]---
[ 830.270235] note: umount[6022] exited with preempt_count 1

is this a known problem?

regards