* r8169
@ 2009-12-10 20:58 Ian Marsh
2009-12-11 9:17 ` r8169 Franco Fichtner
0 siblings, 1 reply; 4+ messages in thread
From: Ian Marsh @ 2009-12-10 20:58 UTC (permalink / raw)
To: netdev
Hi, all,
After many hours of frustration trying to solve this, I am hoping you guys can
shed some light and help me out.
I have a PC with an Asus P5B i965 motherboard, which has an on-board gigabit
ethernet port. According to dmesg this is a "RTL8168b/8111b", lspci reports a
"Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI
Express Gigabit Ethernet controller [10ec:8168] (rev 01)".
This PC is a media centre PC, currently using Xubuntu Hardy (8.04.1), with
stock kernel image, 2.6.24-19-generic. This uses version 2.2LK of the r8169
driver (according to modinfo, srcversion: 449281D8F257330CF6D0E38), which
works perfectly.
I want to upgrade, and have tried Mythbuntu Karmic (9.10), with stock kernel
image, 2.6.31-14-generic. This uses version 2.3LK-NAPI of the r8169 driver
(according to modinfo, srcversion: AF7CFACF4C12EBE33B133F7), which does not
work for anything beyond pings and very small connections, e.g. browsing to
the Google homepage.
I also tried Mythbuntu Jaunty (9.04) with kernel 2.6.28-11-generic, same
problem.
I also tried (on Mythbuntu Karmic) upgrading the kernel (via a USB stick) to
2.6.32-7-generic, still no joy.
Oh, and I've tried with pci=nomsi too. And noapic. Same result every time.
Just to be clear about the symptoms:
1) Network comes up.
2) DHCP succeeds (I get a statically-mapped IP via DHCP)
3) pings work
4) Google homepage works
5) Large web pages (e.g. ubuntu.com, bbc.co.uk) fail, not even fetching the
initial HTML page.
For example, a wget test did this:
--2009-12-10 11:27:58-- http://www.ubuntu.com/
Resolving www.ubuntu.com... 91.189.90.41
Connecting to www.ubuntu.com|91.189.90.41|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18366 (18K) [text/html]
Saving to: `/dev/null'
84% [================> ] 15,465 --.-K/s eta 11s
It gets to that almost instantly, then hangs. Ctrl-C and repeat causes it to
hang at the exact same place every time. Different pages hang at different
byte counts, but each page always hangs at the same point.
The relevant part of dmesg is:
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
r8169 0000:03:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
r8169 0000:03:00.0: setting latency timer to 64
alloc irq_desc for 28 on node -1
alloc kstat_irqs on node -1
r8169 0000:03:00.0: irq 28 for MSI/MSI-X
eth0: RTL8168b/8111b at 0xf80d6000, 00:1a:92:9d:44:55, XID 38000000 IRQ 28
Full output of uname -a:
Linux shiny 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686 GNU/Linux
The relevant part of lspci -nnvvv is:
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:
8168] (rev 01)
Subsystem: ASUSTeK Computer Inc. Device [1043:81aa]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 28
Region 0: I/O ports at b800 [size=256]
Region 2: Memory at d1eff000 (64-bit, non-prefetchable) [size=4K]
Expansion ROM at d1ec0000 [disabled] [size=128K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [48] Vital Product Data <?>
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
Address: 00000000fee0300c Data: 41a1
Capabilities: [60] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <1us, L1 unlimited
ExtTag+ AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 4096 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 unlimited
ClockPM- Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [84] Vendor Specific Information <?>
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [12c] Virtual Channel <?>
Capabilities: [148] Device Serial Number 68-81-ec-10-00-00-00-1a
Capabilities: [154] Power Budgeting <?>
Kernel driver in use: r8169
Would appreciate any ideas/suggestions. I'm fairly handy with Linux and C,
although new to kernel hacking, but willing to get my hands dirty to get this
fixed. If you need any further info or any debugs running, just let me know.
Thanks in advance for your time,
Ian.
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: r8169
2009-12-10 20:58 r8169 Ian Marsh
@ 2009-12-11 9:17 ` Franco Fichtner
2009-12-11 12:58 ` r8169 Ben Hutchings
2009-12-11 14:58 ` r8169 Ian Marsh
0 siblings, 2 replies; 4+ messages in thread
From: Franco Fichtner @ 2009-12-11 9:17 UTC (permalink / raw)
To: Ian Marsh; +Cc: netdev
Hi Ian,
> After many hours of frustration trying to solve this, I am hoping you guys can
> shed some light and help me out.
>
> I have a PC with an Asus P5B i965 motherboard, which has an on-board gigabit
> ethernet port. According to dmesg this is a "RTL8168b/8111b", lspci reports a
> "Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI
> Express Gigabit Ethernet controller [10ec:8168] (rev 01)".
>
> This PC is a media centre PC, currently using Xubuntu Hardy (8.04.1), with
> stock kernel image, 2.6.24-19-generic. This uses version 2.2LK of the r8169
> driver (according to modinfo, srcversion: 449281D8F257330CF6D0E38), which
> works perfectly.
>
At work we're also using ubuntu which comes with the r8169 driver,
and had to deal with network dropouts while trying to benchmark
heavy loads. This is what the support of our boxes told us:
>Please use 8168 instead of 8169. Please see the notice about this
>important point in May..
>
>The situation you observed should be a misjudgment by the Linux Kernel.
>Driver 8168 is recommended by Realtek. Please use this revision.
No more problems since then. Hope that helps!
Franco
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: r8169
2009-12-11 9:17 ` r8169 Franco Fichtner
@ 2009-12-11 12:58 ` Ben Hutchings
2009-12-11 14:58 ` r8169 Ian Marsh
1 sibling, 0 replies; 4+ messages in thread
From: Ben Hutchings @ 2009-12-11 12:58 UTC (permalink / raw)
To: Franco Fichtner; +Cc: Ian Marsh, netdev
[-- Attachment #1: Type: text/plain, Size: 965 bytes --]
On Fri, 2009-12-11 at 10:17 +0100, Franco Fichtner wrote:
[...]
> At work we're also using ubuntu which comes with the r8169 driver,
> and had to deal with network dropouts while trying to benchmark
> heavy loads. This is what the support of our boxes told us:
>
> >Please use 8168 instead of 8169. Please see the notice about this
> >important point in May..
> >
> >The situation you observed should be a misjudgment by the Linux Kernel.
> >Driver 8168 is recommended by Realtek. Please use this revision.
>
>
> No more problems since then. Hope that helps!
Realtek releases separate r8168 and r8169 drivers for controllers
attached to a PCI Express or PCI bus, but they are largely identical.
The in-tree r8169 driver is based on a combination of the two Realtek
drivers.
Ben.
--
Ben Hutchings
Kids! Bringing about Armageddon can be dangerous. Do not attempt it in
your own home. - Terry Pratchett and Neil Gaiman, `Good Omens'
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: r8169
2009-12-11 9:17 ` r8169 Franco Fichtner
2009-12-11 12:58 ` r8169 Ben Hutchings
@ 2009-12-11 14:58 ` Ian Marsh
1 sibling, 0 replies; 4+ messages in thread
From: Ian Marsh @ 2009-12-11 14:58 UTC (permalink / raw)
To: Franco Fichtner; +Cc: netdev
Hi, Franco,
Thanks for your reply.
On Fri 11 Dec 2009 at 10:17:49 +0100, Franco Fichtner wrote:
> At work we're also using ubuntu which comes with the r8169 driver,
> and had to deal with network dropouts while trying to benchmark
> heavy loads. This is what the support of our boxes told us:
>
>> Please use 8168 instead of 8169. Please see the notice about this
>> important point in May..
>>
>> The situation you observed should be a misjudgment by the Linux Kernel.
>> Driver 8168 is recommended by Realtek. Please use this revision.
I have tried the 8168 driver, and get the same problem. I followed this
process:
1) rmmod the 8169 driver
2) blacklist the 8169 driver
3) install the 8168 driver
4) rebuild initramfs
5) reboot
Symptoms are identical; it loads the module, gets an IP, pings, fetches Google
okay, but nothing more substantial.
I believe I tried 8.014.00 with a patch to make it compile for 2.6.31 (from
www.jamesonwilliams.com/bin/r8168_scripts.tar.bz2 ). I don't think I could
get 8.015.00 from www.realtek.com.tw to compile at all, but can't check at the
moment.
When searching for a solution, I did come across several different problems
with the r8169 driver, mostly believed to be fixed in earlier kernels, and
tried several fixs/workarounds to no avail.
Ian.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-12-11 14:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-10 20:58 r8169 Ian Marsh
2009-12-11 9:17 ` r8169 Franco Fichtner
2009-12-11 12:58 ` r8169 Ben Hutchings
2009-12-11 14:58 ` r8169 Ian Marsh
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).