LINUX.ORG.RU
решено ФорумAdmin

r8169: link up


0

0

В общем, дела такие. Имеется роутер под гентой. Он является шлюзом в моей домашней сети. Когда из под натящейся тачки открываю eiskaltdc и начинаю качать порнуху, то на роутере появляется вот такая фигня:

------------[ cut here ]------------                                                                                                                          
WARNING: at net/sched/sch_generic.c:246 dev_watchdog+0xcf/0x152()                                                                                             
Hardware name: KT600-8237                                                                                                                                     
NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out                                                                                                     
Modules linked in: bridge stp llc pppoe pppox ipv6 iptable_mangle xt_TCPMSS xt_state xt_multiport iptable_filter ipt_MASQUERADE ipt_REDIRECT ipt_addrtype iptable_nat nf_nat_snmp_basic nf_nat_tftp nf_conntrack_tftp nf_nat_sip nf_conntrack_sip nf_nat_pptp nf_conntrack_pptp nf_conntrack_proto_gre nf_nat_proto_gre nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack_ftp nf_conntrack analog gameport i2c_viapro via_rhine rt61pci fan rt2x00pci rt2x00lib input_polldev r8169 eeprom_93cx6 thermal processor button thermal_sys fuse dm_snapshot dm_mirror dm_region_hash dm_log scsi_wait_scan sbp2 ohci1394 ieee1394 ohci_hcd uhci_hcd usb_storage hid ehci_hcd usbcore scsi_transport_fc                                                                                                 
Pid: 0, comm: swapper Not tainted 2.6.31-gentoo-r6 #1                                                                                                                                                      
Call Trace:                                                                                                                                                                                                
 [<c101cbaf>] ? warn_slowpath_common+0x5e/0x8a                                                                                                                                                             
 [<c101cc0d>] ? warn_slowpath_fmt+0x26/0x2a                                                                                                                                                                
 [<c12bdfcf>] ? dev_watchdog+0xcf/0x152                                                                                                                                                                    
 [<c101803c>] ? __wake_up_common+0x2d/0x52                                                                                                                                                                 
 [<c132cc3f>] ? sta_info_cleanup+0x0/0x106                                                                                                                                                                 
 [<c132cd25>] ? sta_info_cleanup+0xe6/0x106                                                                                                                                                                
 [<c12bdf00>] ? dev_watchdog+0x0/0x152                                                                                                                                                                     
 [<c1023008>] ? run_timer_softirq+0x101/0x145                                                                                                                                                              
 [<c1020246>] ? __do_softirq+0x5d/0xc7                                                                                                                                                                     
 [<c10201e9>] ? __do_softirq+0x0/0xc7                                                                                                                                                                      
 <IRQ>  [<c102003a>] ? irq_exit+0x25/0x4e                                                                                                                                                                  
 [<c1003ce0>] ? do_IRQ+0x66/0x76                                                                                                                                                                           
 [<c1002ce9>] ? common_interrupt+0x29/0x30                                                                                                                                                                 
 [<e146fdbf>] ? acpi_idle_enter_simple+0x11f/0x152 [processor]                                                                                                                                             
 [<c12981ed>] ? cpuidle_idle_call+0x57/0x8a                                                                                                                                                                
 [<c1001a80>] ? cpu_idle+0x23/0x3f                                                                                                                                                                         
 [<c149763a>] ? start_kernel+0x257/0x25a                                                                                                                                                                   
---[ end trace e35acfb8f17b6dc4 ]---                                                                                                                                                                       
r8169: eth0: link up
r8169: eth0: link up
r8169: eth0: link up

В этот самый момент сеть как бы «замирает». Продолжаем качать дальше — происходит постоянный link up то eth0, то lan0-интерфейсов (где eth0 интернет, а lan0 моя домашняя сеть). На каждый link up приходится одно замирание секунд на 10.

Сетевушки, как вы уже догадались, realtek r8169, что одна, что другая. Вот более подробно:

$ sudo lspci | grep Ethernet
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
00:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)

$ uname -a
Linux router.home 2.6.31-gentoo-r6 #1 Thu Dec 17 01:50:58 KRAT 2009 i686 AMD Athlon(tm) XP 2000+ AuthenticAMD GNU/Linux

Замена драйверов из ядра на драйверы с оф. сайта рилтека ничего не дают. Глюкодром даже не уменьшается, а наоборот увеличивается. $USER, ты не знаешь решения проблемы?

Замена драйверов из ядра на драйверы с оф. сайта рилтека ничего не дают


хз , но меня этот драйвер когда-то спас от траха. хотя такие же симптомы были как у тебя. правда сетевая была интегрирована на мамке.

Cosmicman ★★
()

>Имеется роутер под гентой.
попробуй какой-нить centos или debian, если не повторится, смотри какие там патчи

dimon555 ★★★★★
()
Ответ на: комментарий от Cosmicman

Недавно обновился оф. драйвер. Написал ебилд даже. Не компилится.

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=2

inherit eutils linux-mod

DESCRIPTION="Drivers for Realtek 8169 based PCI-E/PCI Ethernet Cards"
HOMEPAGE="http://www.realtek.com.tw/"
MY_P=${PN}-${PV}
SRC_URI="ftp://WebUser:Ds8MtJ3@202.65.194.211/cn/nic/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

S=${WORKDIR}/${MY_P}

BUILD_TARGETS="all"
BUILD_TARGET_ARCH="${ARCH}"
MODULE_NAMES="r8169(misc:${S})"

pkg_setup() {
        linux-mod_pkg_setup
        BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR}"
}
# make
make -C src/ clean
make[1]: Entering directory `/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers rset modules.order Module.markers
make[1]: Leaving directory `/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src'
make -C src/ modules
make[1]: Entering directory `/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src'
make -C /lib/modules/2.6.31-gentoo-r6/build SUBDIRS=/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src modules
make[2]: Entering directory `/usr/src/linux-2.6.31-gentoo-r6'
  CC [M]  /tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.o
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c: В функции ‘rtl8169_get_ethtool_stats’:
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:1059: предупреждение: имя ‘DMA_nnBIT_MASK’ будет исключено в будущих версиях
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c: В функции ‘rtl8169_init_one’:
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2558: предупреждение: имя ‘DMA_nnBIT_MASK’ будет исключено в будущих версиях
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2562: предупреждение: имя ‘DMA_nnBIT_MASK’ будет исключено в будущих версиях
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2629: ошибка: ‘struct net_device’ не содержит элемента с именем ‘do_ioctl’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2639: ошибка: ‘struct net_device’ не содержит элемента с именем ‘open’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2640: ошибка: ‘struct net_device’ не содержит элемента с именем ‘hard_start_xmit’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2641: ошибка: ‘struct net_device’ не содержит элемента с именем ‘get_stats’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2643: ошибка: ‘struct net_device’ не содержит элемента с именем ‘stop’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2644: ошибка: ‘struct net_device’ не содержит элемента с именем ‘tx_timeout’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2645: ошибка: ‘struct net_device’ не содержит элемента с именем ‘set_multicast_list’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2649: ошибка: ‘struct net_device’ не содержит элемента с именем ‘change_mtu’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2650: ошибка: ‘struct net_device’ не содержит элемента с именем ‘set_mac_address’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2658: ошибка: ‘struct net_device’ не содержит элемента с именем ‘vlan_rx_register’
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c: В функции ‘rtl8169_hw_start’:
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2872: предупреждение: имя ‘DMA_nnBIT_MASK’ будет исключено в будущих версиях
/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.c:2873: предупреждение: имя ‘DMA_nnBIT_MASK’ будет исключено в будущих версиях
make[3]: *** [/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src/r8169_n.o] Ошибка 1
make[2]: *** [_module_/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src] Ошибка 2
make[2]: Leaving directory `/usr/src/linux-2.6.31-gentoo-r6'
make[1]: *** [modules] Ошибка 2
make[1]: Leaving directory `/tmp/portage/sys-kernel/r8169-6.011.00/work/r8169-6.011.00/src'
make: *** [modules] Ошибка 2
cheerfulboy
() автор топика
Ответ на: комментарий от dimon555

>попробуй какой-нить centos или debian, если не повторится, смотри какие там патчи

Такой возможности нет. Юзерам что я скажу? Тестирую сеть? :)

cheerfulboy
() автор топика
Ответ на: комментарий от cheerfulboy

>Такой возможности нет. Юзерам что я скажу? Тестирую сеть? :)
ночью livecd подключить или с флэшки

dimon555 ★★★★★
()

реалтек такой реалтек. изза проблем с их дровами под фрей пришлось менять их на интелы. что и вам советую сделать.

Komintern ★★★★★
()

Попробуй биос обновить на материнке. Может, в новых версиях что-нибудь исправили в стороне сетевой карты.

Deleted
()
Ответ на: комментарий от nnz

ну хоть драйвера писать умеют (на диске нашел драйвер для дос и вин9х)

Cosmicman ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.