[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#619173: linux-source-2.6.32: kernel panic with r8169 module



On Mon, Mar 21, 2011 at 08:24:53PM +0000, Ben Hutchings wrote:
> On Mon, Mar 21, 2011 at 08:00:02PM +0100, lee wrote:
> > Package: linux-source-2.6.32
> > Version: 2.6.32-31
> > Severity: normal
> > 
> > 
> > My kernel compiled from linux-source-2.6.32-30 worked fine with the
> > r8169 module (with and without the firmware-realtek package
> > installed). Now I compiled a new kernel from linux-source-2.6.32-31,
> > using make oldconfig, and found that the new kernel make from the
> > current sources panics during booting with some stacktrace messages
> > indicating a problem with the r8169 module.
> > 
> > The default Debain kernel works fine with this module installed,
> > though. It does not use the firmware, giving you a message that the
> > firmware couldn´t be applied. 2.6.32-30 did use the firmware.
> 
> This is strange.  I will investigate.

Thanks! I just verified to make sure that I wasn´t seeing these
messages only while I had the firmware-realtek package purged. The
firmware package is installed now, and I´m getting ...


[...]
Mar 21 22:06:49 yun kernel: [    0.617124] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
Mar 21 22:06:49 yun kernel: [    0.617141] r8169 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Mar 21 22:06:49 yun kernel: [    0.617186] r8169 0000:02:00.0: setting latency timer to 64
[...]
Mar 21 22:06:49 yun kernel: [    0.617327] r8169 0000:02:00.0: irq 29 for MSI/MSI-X
Mar 21 22:06:49 yun kernel: [    0.617677] eth0: RTL8168d/8111d at 0xffffc90000c7e000, 40:61:86:2e:28:77, XID 081000c0 IRQ 29
Mar 21 22:06:49 yun kernel: [    0.617947] libata version 3.00 loaded.
Mar 21 22:06:49 yun kernel: [    0.624244] eth0: unable to apply firmware patch
[...]
Mar 21 22:06:49 yun kernel: [    0.629454] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
Mar 21 22:06:49 yun kernel: [    0.629464] r8169 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
Mar 21 22:06:49 yun kernel: [    0.629490] r8169 0000:03:00.0: setting latency timer to 64
Mar 21 22:06:49 yun kernel: [    0.629519]   alloc irq_desc for 30 on node 0
Mar 21 22:06:49 yun kernel: [    0.629521]   alloc kstat_irqs on node 0
Mar 21 22:06:49 yun kernel: [    0.629529] r8169 0000:03:00.0: irq 30 for MSI/MSI-X
Mar 21 22:06:49 yun kernel: [    0.629880] eth1: RTL8168d/8111d at 0xffffc90000c52000, 40:61:86:2e:28:76, XID 081000c0 IRQ 30
Mar 21 22:06:49 yun kernel: [    0.636456] eth1: unable to apply firmware patch
[...]


... in the syslog when booting the default Debian kernel. So yes, the
firmware definitely isn´t loaded. I can´t tell if loading the firmware
makes a difference since the card seems to work as well without the
firmware.

>From booting with the r8168 module:


[...]
Mar 21 22:17:25 yun kernel: [    2.842802] r8168 Gigabit Ethernet driver 8.022.00-NAPI loaded
Mar 21 22:17:25 yun kernel: [    2.842830] r8168 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Mar 21 22:17:25 yun kernel: [    2.842848] r8168 0000:02:00.0: setting latency timer to 64
Mar 21 22:17:25 yun kernel: [    2.842908] r8168 0000:02:00.0: irq 29 for MSI/MSI-X
Mar 21 22:17:25 yun kernel: [    2.843132] eth%d: RTL8168B/8111B at 0xffffc9000004c000, 40:61:86:2e:28:77, IRQ 29
[...]
Mar 21 22:17:25 yun kernel: [    2.915526] r8168: This product is covered by one or more of the following patents: US5,307,459, US5,434,872, US5,732,094, US6,570,884, US6,115,776, and US6,327,625.
Mar 21 22:17:25 yun kernel: [    2.915528] eth0: Identified chip type is 'RTL8168D/8111D'.
Mar 21 22:17:25 yun kernel: [    2.915530] r8168  Copyright (C) 2011  Realtek NIC software team <nicfae@realtek.com> 
Mar 21 22:17:25 yun kernel: [    2.915531]  This program comes with ABSOLUTELY NO WARRANTY; for details, please see <http://www.gnu.org/licenses/>. 
Mar 21 22:17:25 yun kernel: [    2.915532]  This is free software, and you are welcome to redistribute it under certain conditions; see <http://www.gnu.org/licenses/>. 
Mar 21 22:17:25 yun kernel: [    2.915538] r8168 Gigabit Ethernet driver 8.022.00-NAPI loaded
Mar 21 22:17:25 yun kernel: [    2.915551] r8168 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
Mar 21 22:17:25 yun kernel: [    2.915563] r8168 0000:03:00.0: setting latency timer to 64
Mar 21 22:17:25 yun kernel: [    2.915596] r8168 0000:03:00.0: irq 30 for MSI/MSI-X
Mar 21 22:17:25 yun kernel: [    2.915817] eth%d: RTL8168B/8111B at 0xffffc90000048000, 40:61:86:2e:28:76, IRQ 30
[...]
Mar 21 22:17:25 yun kernel: [    2.988164] r8168: This product is covered by one or more of the following patents: US5,307,459, US5,434,872, US5,732,094, US6,570,884, US6,115,776, and US6,327,625.
Mar 21 22:17:25 yun kernel: [    2.988166] eth1: Identified chip type is 'RTL8168D/8111D'.
Mar 21 22:17:25 yun kernel: [    2.988168] r8168  Copyright (C) 2011  Realtek NIC software team <nicfae@realtek.com> 
Mar 21 22:17:25 yun kernel: [    2.988169]  This program comes with ABSOLUTELY NO WARRANTY; for details, please see <http://www.gnu.org/licenses/>. 
Mar 21 22:17:25 yun kernel: [    2.988170]  This is free software, and you are welcome to redistribute it under certain conditions; see <http://www.gnu.org/licenses/>. 
[...]
Mar 21 22:17:25 yun kernel: [   10.092605] r8168: eth1: link down
Mar 21 22:17:25 yun kernel: [   10.093856] ADDRCONF(NETDEV_UP): eth1: link is not ready
Mar 21 22:17:25 yun kernel: [   10.666982] ip_tables: (C) 2000-2006 Netfilter Core Team
Mar 21 22:17:25 yun kernel: [   11.426285] Netfilter messages via NETLINK v0.30.
Mar 21 22:17:25 yun kernel: [   11.445339] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
Mar 21 22:17:25 yun kernel: [   11.445456] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
Mar 21 22:17:25 yun kernel: [   11.445458] nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
Mar 21 22:17:25 yun kernel: [   11.445459] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
Mar 21 22:17:25 yun kernel: [   11.622609] ClusterIP Version 0.8 loaded successfully
Mar 21 22:17:25 yun kernel: [   11.880966] xt_time: kernel timezone is -0000
Mar 21 22:17:25 yun kernel: [   12.143026] Bridge firewalling registered
Mar 21 22:17:25 yun kernel: [   12.179666] r8168: eth1: link up
Mar 21 22:17:25 yun kernel: [   12.180855] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
Mar 21 22:17:25 yun kernel: [   12.452970] u32 classifier
Mar 21 22:17:25 yun kernel: [   12.452971]     Performance counters on
Mar 21 22:17:25 yun kernel: [   12.452972]     input device check on 
Mar 21 22:17:25 yun kernel: [   12.452973]     Actions configured 
Mar 21 22:17:25 yun kernel: [   13.080015] r8168: eth1: link up
[...]


(eth0, the first connector on the board, is currently not in use)


> > Some research[1] turned up that I eventually need a module called
> > r8168 for my onboard network card.
> [...]
> 
> This is half right.  Realtek provides two drivers, r8169 and r8168,
> for different sets of network controllers.  However, in mainline
> Linux, the r8169 driver is supposed to support all of them.

That leaves the question why r8169 suddenly stopped working with the
kernel I compiled myself. For that kernel, I have turned off a lot of
things that are turned on in the default Debian kernel which I don´t
need, so I could speculate it might either have to do with the order
in which things are being loaded during booting, or with something
that´s missing in my kernel to be able to use the r8169 module which
wasn´t needed in 2.6.32-30 and isn´t needed with the r8168 module in
2.6.32-31.

If it might help, I could make a test by compiling a kernel from the
Debian sources out of the box, without changing the configuration, and
see if that kernel boots.



Reply to: