Public bug reported:
This bug also exists in vanilla kernels up to 3.6.9.
How to reproduce:
# ifconfig eth1 down
# ifconfig eth1 up
Dirty workaround:
Disable the following lines in tg3.c and rebuild the module:
#ifdef CONFIG_NET_POLL_CONTROLLER
.ndo_poll_controller = tg3_poll_controller,
#endif
More info:
# lspci
00:00.0 Host bridge: Intel Corporation 3200/3210 Chipset DRAM Controller (rev
01)
00:01.0 PCI bridge: Intel Corporation 3200/3210 Chipset Host-Primary PCI
Express Bridge (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1
(rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5
(rev 02)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6
(rev 02)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller
(rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port
SATA Controller [IDE mode] (rev 02)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit
Ethernet PCI Express (rev 21)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit
Ethernet PCI Express (rev 21)
05:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI ES1000
(rev 02)
Kernel traceback:
Dec 7 11:19:53 node2-dev kernel: [ 1056.236044] tg3 0000:04:00.0: BAR 0: set
to [mem 0xdfef0000-0xdfefffff 64bit] (PCI address [0xdfef0000-0xdfefffff])
Dec 7 11:19:53 node2-dev kernel: [ 1056.236083] BUG: unable to handle kernel
NULL pointer dereference at (null)
Dec 7 11:19:53 node2-dev kernel: [ 1056.236087] IP: [<ffffffffa0053a98>]
tg3_interrupt+0x28/0x1e0 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236098] PGD 1248d9067 PUD 124698067
PMD 0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236102] Oops: 0000 [#1] SMP
Dec 7 11:19:53 node2-dev kernel: [ 1056.236106] CPU 2
Dec 7 11:19:53 node2-dev kernel: [ 1056.236107] Modules linked in: radeon ttm
drm_kms_helper drm i2c_algo_bit psmouse i3200_edac edac_core mac_hid dcdbas
serio_raw lp parport netconsole configfs raid10 raid456 async_pq async_xor xor
async_memcpy async_raid6_recov tg3 raid6_pq async_tx raid1 raid0 multipath
linear
Dec 7 11:19:53 node2-dev kernel: [ 1056.236124]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236127] Pid: 1433, comm: ifconfig Not
tainted 3.2.0-34-generic #53-Ubuntu Dell Inc. PowerEdge R200/0TY019
Dec 7 11:19:53 node2-dev kernel: [ 1056.236132] RIP: 0010:[<ffffffffa0053a98>]
[<ffffffffa0053a98>] tg3_interrupt+0x28/0x1e0 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236140] RSP: 0018:ffff88012843f7c8
EFLAGS: 00010082
Dec 7 11:19:53 node2-dev kernel: [ 1056.236143] RAX: 0000000000000000 RBX:
ffff88012481a800 RCX: 00000000152e152d
Dec 7 11:19:53 node2-dev kernel: [ 1056.236146] RDX: 0000000000000000 RSI:
ffff88012481a800 RDI: 000000000000002c
Dec 7 11:19:53 node2-dev kernel: [ 1056.236148] RBP: ffff88012843f7e8 R08:
ffff880127c588a0 R09: 0000000000000010
Dec 7 11:19:53 node2-dev kernel: [ 1056.236151] R10: 0000000000000006 R11:
0000000000000000 R12: ffff88012481a780
Dec 7 11:19:53 node2-dev kernel: [ 1056.236154] R13: 0000000000000000 R14:
ffff88012481a780 R15: 0000000000000010
Dec 7 11:19:53 node2-dev kernel: [ 1056.236157] FS: 00007f364f37b700(0000)
GS:ffff88012fd00000(0000) knlGS:0000000000000000
Dec 7 11:19:53 node2-dev kernel: [ 1056.236160] CS: 0010 DS: 0000 ES: 0000
CR0: 000000008005003b
Dec 7 11:19:53 node2-dev kernel: [ 1056.236163] CR2: 0000000000000000 CR3:
00000001247f7000 CR4: 00000000000006e0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236165] DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Dec 7 11:19:53 node2-dev kernel: [ 1056.236168] DR3: 0000000000000000 DR6:
00000000ffff0ff0 DR7: 0000000000000400
Dec 7 11:19:53 node2-dev kernel: [ 1056.236171] Process ifconfig (pid: 1433,
threadinfo ffff88012843e000, task ffff880125760000)
Dec 7 11:19:53 node2-dev kernel: [ 1056.236173] Stack:
Dec 7 11:19:53 node2-dev kernel: [ 1056.236175] 0000000000000000
ffff88012481ab50 ffff88012481a000 ffff88012481a780
Dec 7 11:19:53 node2-dev kernel: [ 1056.236180] ffff88012843f818
ffffffffa0053ca9 ffff88012481a000 ffff880124935ae8
Dec 7 11:19:53 node2-dev kernel: [ 1056.236184] ffff88012462b080
ffff88012462b000 ffff88012843f838 ffffffff81558f58
Dec 7 11:19:53 node2-dev kernel: [ 1056.236189] Call Trace:
Dec 7 11:19:53 node2-dev kernel: [ 1056.236196] [<ffffffffa0053ca9>]
tg3_poll_controller+0x59/0x80 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236203] [<ffffffff81558f58>]
netpoll_poll_dev.part.22+0x28/0xb0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236207] [<ffffffff81559154>]
netpoll_send_skb_on_dev+0x174/0x260
Dec 7 11:19:53 node2-dev kernel: [ 1056.236212] [<ffffffff81559472>]
netpoll_send_udp+0x232/0x250
Dec 7 11:19:53 node2-dev kernel: [ 1056.236217] [<ffffffffa00b3333>]
write_msg+0xc3/0x120 [netconsole]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236222] [<ffffffff810670d7>]
__call_console_drivers+0x97/0xb0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236226] [<ffffffff810672dc>]
_call_console_drivers+0x4c/0x80
Dec 7 11:19:53 node2-dev kernel: [ 1056.236230] [<ffffffff81067561>]
call_console_drivers+0xe1/0x110
Dec 7 11:19:53 node2-dev kernel: [ 1056.236233] [<ffffffff81067736>]
console_unlock+0x86/0x180
Dec 7 11:19:53 node2-dev kernel: [ 1056.236237] [<ffffffff81067a16>]
vprintk+0x1e6/0x4a0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236241] [<ffffffff8165bdce>] ?
_raw_spin_lock+0xe/0x20
Dec 7 11:19:53 node2-dev kernel: [ 1056.236246] [<ffffffff8164328c>]
printk+0x51/0x53
Dec 7 11:19:53 node2-dev kernel: [ 1056.236251] [<ffffffff813f2d2f>]
__dev_printk+0x4f/0x90
Dec 7 11:19:53 node2-dev kernel: [ 1056.236255] [<ffffffff813f2dc3>]
_dev_info+0x53/0x60
Dec 7 11:19:53 node2-dev kernel: [ 1056.236260] [<ffffffff813396f5>]
pci_update_resource+0x135/0x200
Dec 7 11:19:53 node2-dev kernel: [ 1056.236265] [<ffffffff81333057>]
pci_raw_set_power_state+0x117/0x220
Dec 7 11:19:53 node2-dev kernel: [ 1056.236268] [<ffffffff81333cb1>]
pci_set_power_state+0x51/0xf0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236275] [<ffffffffa0057385>]
tg3_power_up+0x35/0x180 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236281] [<ffffffffa005a840>]
tg3_open+0x70/0x500 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236285] [<ffffffff8154517f>]
__dev_open+0x8f/0xf0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236289] [<ffffffff81545431>]
__dev_change_flags+0xa1/0x180
Dec 7 11:19:53 node2-dev kernel: [ 1056.236292] [<ffffffff815455c8>]
dev_change_flags+0x28/0x70
Dec 7 11:19:53 node2-dev kernel: [ 1056.236297] [<ffffffff815a9575>]
devinet_ioctl+0x5c5/0x710
Dec 7 11:19:53 node2-dev kernel: [ 1056.236301] [<ffffffff81545c76>] ?
dev_ioctl+0x266/0x3b0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236305] [<ffffffff815a9ae5>]
inet_ioctl+0x75/0x90
Dec 7 11:19:53 node2-dev kernel: [ 1056.236309] [<ffffffff8152a270>]
sock_do_ioctl+0x30/0x70
Dec 7 11:19:53 node2-dev kernel: [ 1056.236313] [<ffffffff8152b729>]
sock_ioctl+0x79/0x2f0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236318] [<ffffffff811623ff>] ?
kmem_cache_free+0x2f/0x110
Dec 7 11:19:53 node2-dev kernel: [ 1056.236322] [<ffffffff8118a49a>]
do_vfs_ioctl+0x8a/0x340
Dec 7 11:19:53 node2-dev kernel: [ 1056.236325] [<ffffffff81183565>] ?
putname+0x35/0x50
Dec 7 11:19:53 node2-dev kernel: [ 1056.236329] [<ffffffff8117770c>] ?
do_sys_open+0x17c/0x240
Dec 7 11:19:53 node2-dev kernel: [ 1056.236333] [<ffffffff8118a7e1>]
sys_ioctl+0x91/0xa0
Dec 7 11:19:53 node2-dev kernel: [ 1056.236337] [<ffffffff816643c2>]
system_call_fastpath+0x16/0x1b
Dec 7 11:19:53 node2-dev kernel: [ 1056.236339] Code: ff 66 90 55 48 89 e5 48
83 ec 20 48 89 5d e0 4c 89 65 e8 4c 89 6d f0 4c 89 75 f8 66 66 66 66 90 4c 8b
6e 68 4c 8b 66 60 48 89 f3 <41> f6 45 00 01 0f 84 29 01 00 00 ba 01 00 00 00 be
04 02 00 00
Dec 7 11:19:53 node2-dev kernel: [ 1056.236367] RIP [<ffffffffa0053a98>]
tg3_interrupt+0x28/0x1e0 [tg3]
Dec 7 11:19:53 node2-dev kernel: [ 1056.236374] RSP <ffff88012843f7c8>
Dec 7 11:19:53 node2-dev kernel: [ 1056.236375] CR2: 0000000000000000
Dec 7 11:19:53 node2-dev kernel: [ 1056.236611] ---[ end trace
acc9a1f00f3fc43c ]---
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Tags: kernel-bug precise
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1087727
Title:
kernel/tg3 ethernet driver: null pointer dereference in
tg3_poll_controller
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1087727/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs