All of lore.kernel.org
 help / color / mirror / Atom feed
* NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
@ 2011-07-20 10:44 Danie Wessels
  2011-07-20 19:22 ` Stephen Hemminger
  2011-07-20 20:30 ` Francois Romieu
  0 siblings, 2 replies; 6+ messages in thread
From: Danie Wessels @ 2011-07-20 10:44 UTC (permalink / raw)
  To: netdev

Hi

I would like to use my onboard NIC (eth0) with its r8168 driver from 
RealTek together with my D-Link NIC (eth4=eth1) with its r8169 default 
driver from the install. Sepatately they seem to work...but I would like 
a firewall set up with NAT and had it before I "upgraded". ;^)

2 Questions:
1) How can / should I modify the rules (in /etc/rules.d ?) and apply 
them for the kernel to load both drivers? (Even if it is just temporary 
until next update and I have to apply it again)
2) Are there still known issues with instability of the r8168 drivers 
(as per Ubuntu bug lists)?

Here follows ALL the info I though was relevant(?).
I am running Ubutnu 11.04: uname -av
Linux weer 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 
i686 i686 i386 GNU/Linux

With default install:
    grep Gigabit lshw.txt -A 13 -B 2
    *-network
    description: Ethernet interface
    product: RTL8111/8168B PCI Express Gigabit Ethernet controller
    vendor: Realtek Semiconductor Co., Ltd.
    physical id: 0
    bus info: pci@0000:03:00.0
    logical name: eth0
    version: 01
    serial: 00:1c:c0:a7:03:49
    size: 10Mbit/s
    capacity: 1Gbit/s
    width: 64 bits
    clock: 33MHz
    capabilities: pm vpd msi pciexpress bus_master cap_list rom ethernet 
physical tp mii 10bt
    10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
    configuration: autonegotiation=on broadcast=yes driver=r8169 
driverversion=2.3LK-NAPI
    alias: pci:v000010ECd00008168sv*sd*bc*sc*i*
    depends:
    vermagic: 2.6.38-8-generic SMP mod_unload modversions 686
    parm: eee_enable:int
    parm: speed:force phy operation. Deprecated by ethtool (8). (array 
of int)
    parm: duplex:force phy operation. Deprecated by ethtool (8). (array 
of int)
    parm: autoneg:force phy operation. Deprecated by ethtool (8). (array 
of int)
    parm: rx_copybreak:Copy breakpoint for copy-only-tiny-frames (int)
    parm: use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
    parm: debug:Debug verbosity level (0=none, ..., 16=all) (int)

On start up I get from dmesg
    dmesg
    [ 1.368802] <30>udev[71]: starting version 167
    [ 1.485938] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
    [ 1.485956] r8169 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> 
IRQ 17
    [ 1.485994] r8169 0000:03:00.0: setting latency timer to 64
    [ 1.486061] r8169 0000:03:00.0: irq 43 for MSI/MSI-X
    [ 1.486546] r8169 0000:03:00.0: eth0: RTL8168b/8111b at 0xf8024000, 
00:1c:c0:a7:03:49, XID
    98500000 IRQ 43
    [ 1.500171] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
    [ 1.500191] r8169 0000:04:06.0: PCI INT A -> GSI 21 (level, low) -> 
IRQ 21
:
    [ 91.680437] r8169 0000:03:00.0: eth0: link down
    [ 91.680442] r8169 0000:03:00.0: eth0: link down
    [ 91.682304] ADDRCONF(NETDEV_UP): eth0: link is not ready
    [ 91.685229] r8169 0000:04:06.0: eth4: link down
    [ 91.685410] ADDRCONF(NETDEV_UP): eth4: link is not ready
    [ 93.666844] r8169 0000:04:06.0: eth4: link up
    [ 93.666993] ADDRCONF(NETDEV_CHANGE): eth4: link becomes ready
    [ 94.424913] svc: failed to register lockdv1 RPC service (errno 97).
    [ 94.424944] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state 
recovery directory
    [ 94.612971] NFSD: starting 90-second grace period

I now have:
    /lib/modules/2.6.38-8-generic/kernel/drivers/net/r8168.ko eth0 
0000:03:00.0:
    /lib/modules/2.6.38-8-generic/kernel/drivers/net/r8169.ko eth4 
0000:04:06.0:
-

    root@weer:~# grep "816" lsmod*
    lsmodr8169.txt:filename: 
/lib/modules/2.6.38-8-generic/kernel/drivers/net/r8169.ko
    lsmodr8169.txt:firmware: rtl_nic/rtl8168d-2.fw
    lsmodr8169.txt:firmware: rtl_nic/rtl8168d-1.fw
    lsmodr8169.txt:description: RealTek RTL-8169 Gigabit Ethernet driver
    lsmodr8169.txt:author: Realtek and the Linux r8169 crew 
<netdev@vger.kernel.org>
    lsmodr8169.txt:alias: pci:v00000001d00008168sv*sd00002410bc*sc*i*
    lsmodr8169.txt:alias: pci:v000010ECd00008169sv*sd*bc*sc*i*
    lsmodr8169.txt:alias: pci:v000010ECd00008168sv*sd*bc*sc*i*
    lsmodr8169.txt:alias: pci:v000010ECd00008167sv*sd*bc*sc*i*
    lsmod.txt:r8169 42534 0

    root@weer:~# grep "bit" lspci.txt
    03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. 
RTL8111/8168B PCI Express Gigabit
    Ethernet controller (rev 01)
    04:06.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit 
Ethernet Adapter (rev 10)

    root@weer:~# modinfo r8168
    filename: /lib/modules/2.6.38-8-generic/kernel/drivers/net/r8168.ko
    version: 8.024.00-NAPI
    license: GPL
    description: RealTek RTL-8168 Gigabit Ethernet driver
    author: Realtek and the Linux r8168 crew <netdev&am;vger.kernel.org>
    srcversion: F7DC35DC47F0220384E5AE2

    root@weer:~# modprobe -l -i r816* -v
    kernel/drivers/net/r8168.ko
    root@weer:~# grep eth udevadm_export_db.txt -A 8
    P: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/eth0
    E: UDEV_LOG=3
    E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/eth0
    E: INTERFACE=eth0
    E: IFINDEX=2
    E: SUBSYSTEM=net
    E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd.
    E: ID_MODEL_FROM_DATABASE=RTL8111/8168B PCI Express Gigabit Ethernet 
controller
    E: ID_BUS=pci
    E: ID_VENDOR_ID=0x10ec
    E: ID_MODEL_ID=0x8168
    E: ID_MM_CANDIDATE=1
    --
    P: /devices/pci0000:00/0000:00:1e.0/0000:04:06.0/net/eth4
    E: UDEV_LOG=3
    E: DEVPATH=/devices/pci0000:00/0000:00:1e.0/0000:04:06.0/net/eth4
    E: INTERFACE=eth4
    E: IFINDEX=3
    E: SUBSYSTEM=net
    E: ID_VENDOR_FROM_DATABASE=D-Link System Inc
    E: ID_MODEL_FROM_DATABASE=DGE-528T Gigabit Ethernet Adapter
    E: ID_BUS=pci
    E: ID_VENDOR_ID=0x1186
    E: ID_MODEL_ID=0x4300
    E: ID_MM_CANDIDATE=1
    udevadm info --export-db >udevadm_export_db1.txt


    root@weer:~# grep Intel lshw.txt -A 2 -B 2
    description: Motherboard
    product: DG31PR
    vendor: Intel Corporation
    physical id: 0
    version: AAD97573-302
    --
    *-firmware
    description: BIOS
    vendor: Intel Corp.
    physical id: 0
    version: PRG3110H.86A.0052.2008.0612.1910
    *-cpu:0
    description: CPU
    product: Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
    vendor: Intel Corp.
    physical id: 4
    bus info: cpu@0
    --
    description: Host bridge
    product: 82G33/G31/P35/P31 Express DRAM Controller
    vendor: Intel Corporation
    physical id: 100
    bus info: pci@0000:00:00.0
    --
    description: PCI bridge
    product: 82G33/G31/P35/P31 Express PCI Express Root Port
    vendor: Intel Corporation
    physical id: 1
    bus info: pci@0000:00:01.0

Best regards
Danie

-- 
Danie Wessels
Sel: +27 82 432 2975; Tel: +27 12 663 2564; Faks: +27 12 663 2564

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
  2011-07-20 10:44 NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together Danie Wessels
@ 2011-07-20 19:22 ` Stephen Hemminger
  2011-07-20 22:11   ` Danie Wessels
  2011-07-20 20:30 ` Francois Romieu
  1 sibling, 1 reply; 6+ messages in thread
From: Stephen Hemminger @ 2011-07-20 19:22 UTC (permalink / raw)
  To: Danie Wessels; +Cc: netdev

On Wed, 20 Jul 2011 12:44:40 +0200
Danie Wessels <dawessels@telkomsa.net> wrote:

> I would like to use my onboard NIC (eth0) with its r8168 driver from 
> RealTek together with my D-Link NIC (eth4=eth1) with its r8169 default 
> driver from the install.

The kernel developers do not support the use of out of tree
vendor drivers. If there is some reason the default kernel driver does
not work for your hardware, that is a bug that should be reported and
it will get fixed.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
  2011-07-20 10:44 NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together Danie Wessels
  2011-07-20 19:22 ` Stephen Hemminger
@ 2011-07-20 20:30 ` Francois Romieu
  1 sibling, 0 replies; 6+ messages in thread
From: Francois Romieu @ 2011-07-20 20:30 UTC (permalink / raw)
  To: Danie Wessels; +Cc: netdev

Danie Wessels <dawessels@telkomsa.net> :
[...]
> I would like to use my onboard NIC (eth0) with its r8168 driver from
> RealTek together with my D-Link NIC (eth4=eth1) with its r8169
> default driver from the install. Sepatately they seem to work...but
> I would like a firewall set up with NAT and had it before I
> "upgraded". ;^)

Remove the 8168 PCI IDs from the r8169 driver and you should be set.

[...]
>    [ 1.486546] r8169 0000:03:00.0: eth0: RTL8168b/8111b at
> 0xf8024000, 00:1c:c0:a7:03:49, XID 98500000 IRQ 43

It ought to be supported by the kernel r8169 driver.

Which problem(s) do you have with it ?

-- 
Ueimor

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
  2011-07-20 19:22 ` Stephen Hemminger
@ 2011-07-20 22:11   ` Danie Wessels
  2011-07-21 10:22     ` Francois Romieu
  0 siblings, 1 reply; 6+ messages in thread
From: Danie Wessels @ 2011-07-20 22:11 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: netdev

On 07/20/2011 09:22 PM, Stephen Hemminger wrote:
> On Wed, 20 Jul 2011 12:44:40 +0200
> Danie Wessels<dawessels@telkomsa.net>  wrote:
>
>> I would like to use my onboard NIC (eth0) with its r8168 driver from
>> RealTek together with my D-Link NIC (eth4=eth1) with its r8169 default
>> driver from the install.
>
> The kernel developers do not support the use of out of tree
> vendor drivers. If there is some reason the default kernel driver does
> not work for your hardware, that is a bug that should be reported and
> it will get fixed.
>
I understand from Ubuntu forum that this bug (#347711) with the r8169 
driver for the RTL8111/8168B is in the Will-not-fix state due to 
(hardware?) it not being supported any more.
That leaves a number of us with little options.

.> Remove the 8168 PCI IDs from the r8169 driver and you should be set.
gr8. I can give that a try...8^0  (some more hints....?)

.>It ought to be supported by the kernel r8169 driver.

See bugs listed on Ubuntu:
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/141343
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/221499
https://bugs.launchpad.net/linux/+bug/347711

And 0n Bug #347711
linux-kernel-bugs #12411
Duplicates of this bug
Bug #76489
Bug #347670

.> Which problem(s) do you have with it ?
No communication to outside devices. I can not ping my router through it 
but can ping its IP.


What can I do now or where should I report it or how can I help?
RTFM 4 rules.d = where?
-- 
Dankie
Danie Wessels

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
  2011-07-20 22:11   ` Danie Wessels
@ 2011-07-21 10:22     ` Francois Romieu
  2011-07-22 14:52       ` Danie Wessels
  0 siblings, 1 reply; 6+ messages in thread
From: Francois Romieu @ 2011-07-21 10:22 UTC (permalink / raw)
  To: Danie Wessels; +Cc: Stephen Hemminger, netdev

Danie Wessels <dawessels@telkomsa.net> :
[...]
> .> Remove the 8168 PCI IDs from the r8169 driver and you should be set.
> gr8. I can give that a try...8^0  (some more hints....?)

Search for rtl8169_pci_tbl and remove the 0x8168 line : the kernel r8169
driver will stop being used on the 8168s.

> 
> .>It ought to be supported by the kernel r8169 driver.
> 
> See bugs listed on Ubuntu:
> https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/141343

Executive summary :
a. started in 2007
b. includes "kernel r8169 driver does not work, tried Realtek's r8168,
   happy now"
c. includes b. +  "...wait a few days, Oops"
d. covers different devices (8168b, 8168c, plain 8169).
e. people still using old kernel (see post 2.6.26
   77332894c21165404496c56763d7df6c15c4bb09 in #38 then mention of 2.6.22,
   2.6.24)
f. usual "this is the same bug" (#141343 is the same bug as #141343
e. one (1) dmesg attached to the whole thread (74 messages). Tons of lspci,
   not a single XID. 

> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/221499

Trend (?) : recent kernels help. XID and up-to-date reports would be
welcome if they can be streamlined to a standard (for me :o) ) kernel.
See below.

> https://bugs.launchpad.net/linux/+bug/347711

I wish I could filter out comments by author. Flat PR get really, really
messy with time.

> And 0n Bug #347711
> linux-kernel-bugs #12411
> Duplicates of this bug
> Bug #76489
> Bug #347670

Parts of reports look the same but it is more a bag of mixed bugs than
a duplicated one. On the bright side I only have to pick one to fix
something. :o/

> .> Which problem(s) do you have with it ?
> No communication to outside devices. I can not ping my router
> through it but can ping its IP.

So it is receiving packets either in promiscuous mode or (and)
as long as its peer knows its MAC address ?

No Tx at all (it may help if you can capture traffic on the remote
end) or just a few packets before it stops (and spits a NETDEV
WATCHDOG message) ?

> What can I do now or where should I report it or how can I help?
> RTFM 4 rules.d = where?

- Where (general)
  Here and/or kernel.org bugzilla. Cc: good. Private email: bad. You may
  Cc: Hayes as well.
  If you go for bugzilla, fill Product/Component as "Drivers/Network"

- What (general)
  If it is not a regression - i.e. it does not fall in the "stopped
  working" bucket - always try last Linus's -rc or David Miller's "next"
  branch. I may have a bit more pending sauce but the "next" branch usually
  is a good starting point (especially as fixing regressions in it asap is
  a rather high priority task). "next" is waiting for you at :
  git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6.git

  Comparing Realtek's driver and kernel r8169 one is welcome. BIOS lan
  options and reboot from a different OS sometimes make a difference (its
  always nice to be sure than the damn thing _can_ work).

  Include:
  - dmesg output (unabbreviated, explicit). The XID line is a mess but it
    allows me to triage the bugs.
  - ethtool -d ethX. Be it a single line or a (nowadays partial) registers
    dump.
  - lspci -v/-tv
  - brand/motherboard identification 

  (wrt your report, I already have most of the needed material)

  Ping me when you want a status update or feel things are sidetracked.

- What (specific)
  One of Ubuntu's report suggests that you are experiencing a regression.
  If so it would be nice to bissect it.

In the short run I can not do more as I must push something out for a mac
address change problem with the 8168evl.

-- 
Ueimor

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together
  2011-07-21 10:22     ` Francois Romieu
@ 2011-07-22 14:52       ` Danie Wessels
  0 siblings, 0 replies; 6+ messages in thread
From: Danie Wessels @ 2011-07-22 14:52 UTC (permalink / raw)
  To: netdev; +Cc: Francois Romieu, Stephen Hemminger

On 07/21/2011 12:22 PM, Francois Romieu wrote:
> Danie Wessels<dawessels@telkomsa.net>  :
> [...]
>> gr8. I can give that a try
and ...
> Search for rtl8169_pci_tbl and remove the 0x8168 line : the kernel r8169
> driver will stop being used on the 8168s.
I see the r8168 driver was based on the r8169 of kernel 2.6.18 ?
{GPL of Copyrig.. with paten.. ??} see r8168-8.024.00.tar

ht tp://152 
.104.125.41/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true
>>
>> .>It ought to be supported by the kernel r8169 driver.
>>
>> See bugs listed on Ubuntu:
>> https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/141343
>
> Executive summary :
> a. started in 2007
> b. includes "kernel r8169 driver does not work, tried Realtek's r8168,
>     happy now"
> c. includes b. +  "...wait a few days, Oops"
> d. covers different devices (8168b, 8168c, plain 8169).
> e. people still using old kernel (see post 2.6.26
>     77332894c21165404496c56763d7df6c15c4bb09 in #38 then mention of 2.6.22,
>     2.6.24)
> f. usual "this is the same bug" (#141343 is the same bug as #141343
??
> e. one (1) dmesg attached to the whole thread (74 messages). Tons of lspci,
>     not a single XID.
I think is is good summary!
>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/221499
>
> Trend (?) : recent kernels help. XID and up-to-date reports would be
> welcome if they can be streamlined to a standard (for me :o) ) kernel.
> See below.
>
>> https://bugs.launchpad.net/linux/+bug/347711
>
> I wish I could filter out comments by author. Flat PR get really, really
> messy with time.
yes, I can understand
:
>> .>  Which problem(s) do you have with it ?
>> No communication to outside devices. I can not ping my router
>> through it but can ping its IP.
>
> So it is receiving packets either in promiscuous mode or (and)
> as long as its peer knows its MAC address ?
No. sorry, I think. What I meant is that I cannot ping any other IPs 
other than the that of the card itself (on this onboard card) with the 
r8169 driver.
Further: When I then rebooted to Win 7 the card also does not work until 
I disable the card and then re-enable the onboard card.
Then when I rebooted to the previous Ubuntu (i.e. 10.10) the card might 
work (if it was hot reboot..?)
>
> No Tx at all (it may help if you can capture traffic on the remote
> end) or just a few packets before it stops (and spits a NETDEV
> WATCHDOG message) ?
I will look into this.
>
:
 > - What (specific)
>    One of Ubuntu's report suggests that you are experiencing a regression.
>     If so it would be nice to bissect it.
Now even after a reboot (and disable/enable) from Win 7, Ubuntu 11.04 
does not have the card enabled any more.
> In the short run I can not do more as I must push something out for a mac
> address change problem with the 8168evl.
OK

-- 
Danie Wessels


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-07-22 14:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-20 10:44 NIC driver r8168 with r8169 for RTL8111/8168B and DGE-528T together Danie Wessels
2011-07-20 19:22 ` Stephen Hemminger
2011-07-20 22:11   ` Danie Wessels
2011-07-21 10:22     ` Francois Romieu
2011-07-22 14:52       ` Danie Wessels
2011-07-20 20:30 ` Francois Romieu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.