lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20090804121204.517442f0@neptune.home>
Date:	Tue, 4 Aug 2009 12:12:04 +0200
From:	Bruno Prémont <bonbons@...ux-vserver.org>
To:	ecashin@...aid.com, linux-kernel@...r.kernel.org
Subject: [2.6.31-rc5 regression] Troubles with AoE and uninitialized object

I got these traces today when exposing an AoE device and then using it:
I didn't have these a few weeks ago (2.6.30 I think but could already
have been a 2.6.31-rc).

When AoE device became visible:
[ 3161.782571] aoe: 00089bb442e6 e2.0 v400c has 4194304 sectors
[ 3161.782755]  etherd/e2.0: unknown partition table
[ 3161.831201] kobject '<NULL>' (dc083948): tried to add an uninitialized object, something is seriously wrong.
[ 3161.831215] Pid: 4, comm: events/0 Tainted: G   M       2.6.31-rc5 #68
[ 3161.831222] Call Trace:
[ 3161.831240]  [<c12b70a2>] ? printk+0x18/0x1e
[ 3161.831276]  [<c10fe62d>] kobject_add+0x4d/0x60
[ 3161.831303]  [<c10f7f30>] ? exact_match+0x0/0x10
[ 3161.831313]  [<c10f46a5>] blk_register_queue+0x45/0xb0
[ 3161.831323]  [<c10f7f30>] ? exact_match+0x0/0x10
[ 3161.831333]  [<c10f89a2>] add_disk+0xe2/0x130
[ 3161.831342]  [<c10f7f30>] ? exact_match+0x0/0x10
[ 3161.831351]  [<c10f8430>] ? exact_lock+0x0/0x20
[ 3161.831364]  [<c11efa93>] aoeblk_gdalloc+0x113/0x170
[ 3161.831374]  [<c11f0e90>] ? aoecmd_sleepwork+0x0/0xa0
[ 3161.831384]  [<c11f0f27>] aoecmd_sleepwork+0x97/0xa0
[ 3161.831394]  [<c11f0e90>] ? aoecmd_sleepwork+0x0/0xa0
[ 3161.831405]  [<c1031fde>] worker_thread+0xde/0x190
[ 3161.831414]  [<c12b73c3>] ? schedule+0x203/0x340
[ 3161.831427]  [<c1035550>] ? autoremove_wake_function+0x0/0x50
[ 3161.831437]  [<c1031f00>] ? worker_thread+0x0/0x190
[ 3161.831447]  [<c1035184>] kthread+0x74/0x80
[ 3161.831477]  [<c1035110>] ? kthread+0x0/0x80
[ 3161.831489]  [<c1003673>] kernel_thread_helper+0x7/0x14

When attempting to unmount XFS filesystem lying on the AoE device:
[ 5259.349897] aoe: bi_io_vec is NULL
[ 5259.349940] ------------[ cut here ]------------
[ 5259.349958] kernel BUG at /usr/src/linux-2.6/drivers/block/aoe/aoeblk.c:177!
[ 5259.349990] invalid opcode: 0000 [#1] 
[ 5259.350002] last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
[ 5259.350070] Modules linked in: ftdi_sio usbserial squashfs zlib_inflate nfs lockd nfs_acl sunrpc 8021q snd_pcm_oss snd_mixer_oss xfs exportfs loop snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm snd_timer snd nsc_ircc snd_page_alloc i2c_i801 ehci_hcd pcspkr irda uhci_hcd usbcore crc_ccitt
[ 5259.350399] 
[ 5259.350426] Pid: 4016, comm: umount Tainted: G   M       (2.6.31-rc5 #68) TravelMate 660
[ 5259.350437] EIP: 0060:[<c11efcb7>] EFLAGS: 00010296 CPU: 0
[ 5259.350456] EIP is at aoeblk_make_request+0x1c7/0x1e0
[ 5259.350503] EAX: 0000002c EBX: 00000000 ECX: ffffffff EDX: c13c6564
[ 5259.350513] ESI: dc083800 EDI: dc315b00 EBP: da95fdac ESP: da95fd84
[ 5259.350539]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
[ 5259.350551] Process umount (pid: 4016, ti=da95f000 task=dd951dd0 task.ti=da95f000)
[ 5259.350591] Stack:
[ 5259.350597]  c1395e3f dd80a258 da95fd94 dc315b00 00000246 00000400 dc315b00 000000ff
[ 5259.350694] <0> dd402540 dc315b00 da95fe54 c10f2a3d c13c5fdc 00000578 dd951dfc c13c5fdc
[ 5259.350796] <0> da95fdf8 c101df0e 000004c8 89ad9613 66752982 00000000 00000578 00000000
[ 5259.350902] Call Trace:
[ 5259.350941]  [<c10f2a3d>] ? generic_make_request+0x28d/0x360
[ 5259.350956]  [<c101df0e>] ? update_curr+0x12e/0x160
[ 5259.350987]  [<c101f72e>] ? set_next_entity+0x2e/0x70
[ 5259.351003]  [<c12b73c3>] ? schedule+0x203/0x340
[ 5259.351035]  [<c1050b1e>] ? mempool_alloc_slab+0xe/0x10
[ 5259.351047]  [<c1050b1e>] ? mempool_alloc_slab+0xe/0x10
[ 5259.351077]  [<c10f2b52>] ? submit_bio+0x42/0xb0
[ 5259.351089]  [<c12b75a5>] ? _cond_resched+0x25/0x40
[ 5259.351119]  [<c1096a5b>] ? bio_alloc_bioset+0x2b/0xe0
[ 5259.351132]  [<c10f4c74>] ? blkdev_issue_flush+0x74/0xb0
[ 5259.351245]  [<df3eb73d>] ? xfs_blkdev_issue_flush+0xd/0x10 [xfs]
[ 5259.351314]  [<df3e4c0d>] ? xfs_free_buftarg+0x2d/0x60 [xfs]
[ 5259.351400]  [<df3eb3f0>] ? xfs_close_devices+0x50/0x60 [xfs]
[ 5259.351468]  [<df3eb481>] ? xfs_fs_put_super+0x81/0xc0 [xfs]
[ 5259.351520]  [<c107661b>] ? generic_shutdown_super+0x4b/0xd0
[ 5259.351532]  [<c10766c5>] ? kill_block_super+0x25/0x40
[ 5259.351561]  [<c10769d7>] ? deactivate_super+0x37/0x50
[ 5259.351577]  [<c1089510>] ? mntput_no_expire+0x50/0x60
[ 5259.351606]  [<c108978f>] ? sys_umount+0x4f/0x2d0
[ 5259.351619]  [<c1089a27>] ? sys_oldumount+0x17/0x20
[ 5259.351648]  [<c1002e08>] ? sysenter_do_call+0x12/0x26
[ 5259.351657] Code: ff c7 04 24 08 08 38 c1 e8 f1 73 0c 00 8b 45 e4 ba f4 ff ff ff e8 5a 67 ea ff e9 7a ff ff ff c7 04 24 3f 5e 39 c1 e8 d3 73 0c 00 <0f> 0b eb fe 90 8d 74 26 00 c7 04 24 e0 07 38 c1 e8 be 73 0c 00 
[ 5259.352253] EIP: [<c11efcb7>] aoeblk_make_request+0x1c7/0x1e0 SS:ESP 0068:da95fd84
[ 5259.352294] ---[ end trace 8b656d4496e367a0 ]---
[ 5259.352319] ------------[ cut here ]------------
[ 5259.352334] WARNING: at /usr/src/linux-2.6/kernel/exit.c:895 do_exit+0x5a7/0x630()
[ 5259.352375] Hardware name: TravelMate 660
[ 5259.352382] Modules linked in: ftdi_sio usbserial squashfs zlib_inflate nfs lockd nfs_acl sunrpc 8021q snd_pcm_oss snd_mixer_oss xfs exportfs loop snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm snd_timer snd nsc_ircc snd_page_alloc i2c_i801 ehci_hcd pcspkr irda uhci_hcd usbcore crc_ccitt
[ 5259.352730] Pid: 4016, comm: umount Tainted: G   M  D    2.6.31-rc5 #68
[ 5259.352756] Call Trace:
[ 5259.352767]  [<c12b70a2>] ? printk+0x18/0x1e
[ 5259.352795]  [<c1026637>] ? do_exit+0x5a7/0x630
[ 5259.352808]  [<c102350c>] warn_slowpath_common+0x6c/0xc0
[ 5259.352837]  [<c1026637>] ? do_exit+0x5a7/0x630
[ 5259.352849]  [<c1023575>] warn_slowpath_null+0x15/0x20
[ 5259.352879]  [<c1026637>] do_exit+0x5a7/0x630
[ 5259.352891]  [<c12b70a2>] ? printk+0x18/0x1e
[ 5259.352920]  [<c102343f>] ? oops_exit+0x2f/0x40
[ 5259.352933]  [<c10060d5>] oops_end+0x85/0x90
[ 5259.352962]  [<c1006250>] die+0x50/0x70
[ 5259.352973]  [<c10039a1>] do_trap+0x91/0xd0
[ 5259.353001]  [<c1003da0>] ? do_invalid_op+0x0/0xa0
[ 5259.353013]  [<c1003e27>] do_invalid_op+0x87/0xa0
[ 5259.353043]  [<c11efcb7>] ? aoeblk_make_request+0x1c7/0x1e0
[ 5259.353059]  [<c12b8b4e>] error_code+0x5e/0x64
[ 5259.353088]  [<c1003da0>] ? do_invalid_op+0x0/0xa0
[ 5259.353101]  [<c11efcb7>] ? aoeblk_make_request+0x1c7/0x1e0
[ 5259.353132]  [<c10f2a3d>] generic_make_request+0x28d/0x360
[ 5259.353144]  [<c101df0e>] ? update_curr+0x12e/0x160
[ 5259.353174]  [<c101f72e>] ? set_next_entity+0x2e/0x70
[ 5259.353186]  [<c12b73c3>] ? schedule+0x203/0x340
[ 5259.353215]  [<c1050b1e>] ? mempool_alloc_slab+0xe/0x10
[ 5259.353227]  [<c1050b1e>] ? mempool_alloc_slab+0xe/0x10
[ 5259.353258]  [<c10f2b52>] submit_bio+0x42/0xb0
[ 5259.353269]  [<c12b75a5>] ? _cond_resched+0x25/0x40
[ 5259.353298]  [<c1096a5b>] ? bio_alloc_bioset+0x2b/0xe0
[ 5259.353310]  [<c10f4c74>] blkdev_issue_flush+0x74/0xb0
[ 5259.353396]  [<df3eb73d>] xfs_blkdev_issue_flush+0xd/0x10 [xfs]
[ 5259.353463]  [<df3e4c0d>] xfs_free_buftarg+0x2d/0x60 [xfs]
[ 5259.353566]  [<df3eb3f0>] xfs_close_devices+0x50/0x60 [xfs]
[ 5259.353634]  [<df3eb481>] xfs_fs_put_super+0x81/0xc0 [xfs]
[ 5259.353665]  [<c107661b>] generic_shutdown_super+0x4b/0xd0
[ 5259.353677]  [<c10766c5>] kill_block_super+0x25/0x40
[ 5259.353706]  [<c10769d7>] deactivate_super+0x37/0x50
[ 5259.353719]  [<c1089510>] mntput_no_expire+0x50/0x60
[ 5259.353748]  [<c108978f>] sys_umount+0x4f/0x2d0
[ 5259.353761]  [<c1089a27>] sys_oldumount+0x17/0x20
[ 5259.353789]  [<c1002e08>] sysenter_do_call+0x12/0x26
[ 5259.353798] ---[ end trace 8b656d4496e367a1 ]---

Is some of this already known?

Bruno
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ