From: Pekka K. <Pek...@ja...> - 2017-11-17 18:09:25
|
After googling aroung with r8169 I deviced to download r8168 driver from Realtek. I even tried Intel 9301CT with e1000e driver but results were even worse it worked only one minute until it stalled and cause kernel error. (Any advice on rock solid gigabit ethernet cards for Devil Linux? :) ) In the current linux kernel sources r8169 is the same version as you have here and it has not been modified since 2007 So I installed 1.6.9 build environment, Created chroot per instructions. Had to mount proc and sys and shm from host since mount was not allowed from chroot. Pulled the sources from CVS repo and started to compile. It took some time obviously something did happen...until glibc. make prepare build install iso dist root:/build# make prepare build install iso dist mount: only root can do that (I mounted these from host so ignore) mount: only root can do that make: Entering directory `/build' prepare: glibc log: /build/tmp/LOGS/prepare/glibc make: *** [glibc] Error 1 make: Leaving directory `/build' make: *** [prepare] Error 1 gcc -c -std=gnu99 -fgnu89-inline -O2 -Wall -Werror -Wno-error=undef -Wno-error=unused-function -Wundef -Wwrite-strings -fmerge-all-constants -frounding-math -m64 -Wstrict-prototypes -ftls-model=initial-exec -I../include -I/build/tmp/glibc-prepare/csu -I/build/tmp/glibc-prepare -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/nptl -I../sysdeps/unix/sysv/linux/include -I../sysdeps/unix/sysv/linux -I../sysdeps/nptl -I../sysdeps/pthread -I../sysdeps/gnu -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -D_LIBC_REENTRANT -include /build/tmp/glibc-prepare/libc-modules.h -DMODULE_NAME=libc -include ../include/libc-symbols.h -o /build/tmp/glibc-prepare/csu/Mcrt1.o -x c /dev/null gcc ../sysdeps/x86_64/crti.S -c -I../include -I/build/tmp/glibc-prepare/csu -I/build/tmp/glibc-prepare -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/nptl -I../sysdeps/unix/sysv/linux/include -I../sysdeps/unix/sysv/linux -I../sysdeps/nptl -I../sysdeps/pthread -I../sysdeps/gnu -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu/include -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/x86 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64/wordsize-64 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -D_LIBC_REENTRANT -include /build/tmp/glibc-prepare/libc-modules.h -DMODULE_NAME=libc -include ../include/libc-symbols.h -DASSEMBLER -I/build/tmp/glibc-prepare/csu/. -Werror=undef -Wa,--noexecstack -o /build/tmp/glibc-prepare/csu/crti.o -MD -MP -MF /build/tmp/glibc-prepare/csu/crti.o.dt -MT /build/tmp/glibc-prepare/csu/crti.o /dev/null:1:8: error: unknown type name 'GNU' make[2]: *** [/build/tmp/glibc-prepare/csu/Mcrt1.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/build/tmp/glibc-2.22/csu' make[1]: *** [csu/subdir_lib] Error 2 make[1]: Leaving directory `/build/tmp/glibc-2.22' make: *** [all] Error 2 root:/build/tmp/LOGS/prepare# root:/build/tmp/LOGS/prepare# gcc --version gcc (GCC) 4.7.4 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. root:/build/tmp/LOGS/prepare# So unknown type name GNU it says? What can I do to fix this? TIA, Pekka ________________________________________ Lähettäjä: Pekka Kilponen [Pek...@ja...] Lähetetty: 17. marraskuu 2017 10:30 Vastaanottaja: dev...@li... Aihe: [Devil-Linux-discuss] r8169 hangs link up DL 1.6.9 Hi, I been having consistent crashes on LAN part (2-3 a day ) or firewall which only reboot helps. DL 1.6.9 Symtons are following, /var/log/messages: Nov 17 09:46:47 Paahtimo2 kernel: r8169 0000:03:00.0: eth1: link up Nov 17 09:46:47 Paahtimo2 kernel: r8169 0000:03:00.0: eth1: link up Nov 17 09:46:47 Paahtimo2 kernel: r8169 0000:03:00.0: eth1: link up Then LAN crashes (I am still able to login from Internet). My LAN is Gigabit I found this old thread: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/821454 and it looks very similar to my symptons. Has any of you experienced similar hangups? In 1.6.9: lspci: 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 0c) root@Paahtimo2:~ # uname -a Linux Paahtimo2 3.2.71-grsec #1 SMP Mon Aug 24 08:37:07 EST 2015 x86_64 GNU/Linux root@Paahtimo2:~ # modinfo r8169 filename: /lib/modules/3.2.71-grsec/kernel/drivers/net/ethernet/realtek/r8169.ko firmware: rtl_nic/rtl8168f-2.fw firmware: rtl_nic/rtl8168f-1.fw firmware: rtl_nic/rtl8105e-1.fw firmware: rtl_nic/rtl8168e-3.fw firmware: rtl_nic/rtl8168e-2.fw firmware: rtl_nic/rtl8168e-1.fw firmware: rtl_nic/rtl8168d-2.fw firmware: rtl_nic/rtl8168d-1.fw version: 2.3LK-NAPI license: GPL description: RealTek RTL-8169 Gigabit Ethernet driver author: Realtek and the Linux r8169 crew <ne...@vg...> srcversion: 6DBE88BFD87873BB7C87C57 alias: pci:v00000001d00008168sv*sd00002410bc*sc*i* alias: pci:v00001737d00001032sv*sd00000024bc*sc*i* alias: pci:v000016ECd00000116sv*sd*bc*sc*i* alias: pci:v00001259d0000C107sv*sd*bc*sc*i* alias: pci:v00001186d00004302sv*sd*bc*sc*i* alias: pci:v00001186d00004300sv*sd*bc*sc*i* alias: pci:v000010ECd00008169sv*sd*bc*sc*i* alias: pci:v000010ECd00008168sv*sd*bc*sc*i* alias: pci:v000010ECd00008167sv*sd*bc*sc*i* alias: pci:v000010ECd00008136sv*sd*bc*sc*i* alias: pci:v000010ECd00008129sv*sd*bc*sc*i* depends: mii intree: Y vermagic: 3.2.71-grsec SMP mod_unload modversions GRSEC parm: use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int) parm: debug:Debug verbosity level (0=none, ..., 16=all) (int) root@Paahtimo2:~ # I will try to upgrade to 1.8.0 where version 2.3LK-NAPI is the same but srcversion looks different. Here is from 1.8.0 lspci: 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c) root@JaicomVPN:~ # modinfo r8169 filename: /lib/modules/4.8.15-grsec/kernel/drivers/net/ethernet/realtek/r8 169.ko.xz firmware: rtl_nic/rtl8107e-2.fw firmware: rtl_nic/rtl8107e-1.fw firmware: rtl_nic/rtl8168h-2.fw firmware: rtl_nic/rtl8168h-1.fw firmware: rtl_nic/rtl8168g-3.fw firmware: rtl_nic/rtl8168g-2.fw firmware: rtl_nic/rtl8106e-2.fw firmware: rtl_nic/rtl8106e-1.fw firmware: rtl_nic/rtl8411-2.fw firmware: rtl_nic/rtl8411-1.fw firmware: rtl_nic/rtl8402-1.fw firmware: rtl_nic/rtl8168f-2.fw firmware: rtl_nic/rtl8168f-1.fw firmware: rtl_nic/rtl8105e-1.fw firmware: rtl_nic/rtl8168e-3.fw firmware: rtl_nic/rtl8168e-2.fw firmware: rtl_nic/rtl8168e-1.fw firmware: rtl_nic/rtl8168d-2.fw firmware: rtl_nic/rtl8168d-1.fw version: 2.3LK-NAPI license: GPL description: RealTek RTL-8169 Gigabit Ethernet driver author: Realtek and the Linux r8169 crew <ne...@vg...> srcversion: 2336D4146CB2C67640BD2ED alias: pci:v00000001d00008168sv*sd00002410bc*sc*i* alias: pci:v00001737d00001032sv*sd00000024bc*sc*i* alias: pci:v000016ECd00000116sv*sd*bc*sc*i* alias: pci:v00001259d0000C107sv*sd*bc*sc*i* alias: pci:v00001186d00004302sv*sd*bc*sc*i* alias: pci:v00001186d00004300sv*sd*bc*sc*i* alias: pci:v00001186d00004300sv00001186sd00004B10bc*sc*i* alias: pci:v000010ECd00008169sv*sd*bc*sc*i* alias: pci:v000010ECd00008168sv*sd*bc*sc*i* alias: pci:v000010ECd00008167sv*sd*bc*sc*i* alias: pci:v000010ECd00008136sv*sd*bc*sc*i* alias: pci:v000010ECd00008129sv*sd*bc*sc*i* depends: mii intree: Y vermagic: 4.8.15-grsec SMP mod_unload modversions REFCOUNT GRSEC parm: use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int) parm: debug:Debug verbosity level (0=none, ..., 16=all) (int) root@JaicomVPN:~ # |