[Th-devel] Segfault HAL-a przy próbie zmiany nazw sieciówek.
Łukasz Maśko
masko w ipipan.waw.pl
Czw, 27 Lis 2008, 15:38:08 CET
Wczoraj przy restarcie systemu nie wstała mi karta sieciowa. W logach
znalazłem takie coś:
Nov 26 13:04:49 geralt kernel: [ 9.529180] tg3.c:v3.94 (August 14, 2008)
Nov 26 13:04:49 geralt kernel: [ 9.529288] tg3 0000:06:00.0: PCI INT A ->
GSI 70 (level, low) -> IRQ 64
Nov 26 13:04:49 geralt kernel: [ 9.529369] tg3 0000:06:00.0: setting
latency timer to 64
Nov 26 13:04:49 geralt kernel: [ 9.549526] eth0: Tigon3
[partno(BCM95721A211F) rev 4201 PHY(5750)] (PCI Express) 10/100/1000Base-T
Ethernet 00:10:18:32:57:64
Nov 26 13:04:49 geralt kernel: [ 9.549529] eth0: RXcsums[1] LinkChgREG[0]
MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
Nov 26 13:04:49 geralt kernel: [ 9.549531] eth0: dma_rwctrl[76180000]
dma_mask[64-bit]
Nov 26 13:04:49 geralt kernel: [ 9.549548] tg3 0000:08:00.0: PCI INT A ->
GSI 16 (level, low) -> IRQ 16
Nov 26 13:04:49 geralt kernel: [ 9.549554] tg3 0000:08:00.0: setting
latency timer to 64
Nov 26 13:04:49 geralt kernel: [ 9.564631] eth1: Tigon3 [partno(BCM95754)
rev b002 PHY(5787)] (PCI Express) 10/100/1000Base-T Ethernet
00:1e:4f:c6:5c:e9
Nov 26 13:04:49 geralt kernel: [ 9.564634] eth1: RXcsums[1] LinkChgREG[0]
MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
Nov 26 13:04:49 geralt kernel: [ 9.564636] eth1: dma_rwctrl[76180000]
dma_mask[64-bit]
Nov 26 13:04:49 geralt kernel: [ 9.565436] udevd[2428]: segfault at 0 ip
080539c0 sp bfc19500 error 4 in udevd[8048000+17000]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 26 13:04:49 geralt kernel: [ 9.567040] udev: renamed network
interface eth0 to eth1
Mam w kompie dwie karty sieciowe chodzące na tym samym module tg3, jak widać
powyżej. Używam tylko jednej z nich. Ważne jest przy tym, żeby nazywały się
tak jak należy. Dlatego mam plik /etc/udev/rules.d/70-persistent-net.rules
o takiej treści:
# PCI device 0x14e4:0000:06:00.0 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="00:10:18:32:57:64", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth1"
# PCI device 0x14e4:0000:08:00.0 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="00:1e:4f:c6:5c:e9", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth0"
Przy okazji - został on wygenerowany automatycznie, ja tylko zamieniłem eth0
na eth1 i odwrotnie.
Dobrze, że byłem przy kompie, bo mogłem go ponownie zrestartować z palca. Po
restarcie błąd nie wystąpił. Najwyraźniej zdarza się tylko wtedy, gdy udev
ma zareagować, bo trzeba zmienić nazwy urządzeń (gdy są wykrywane w
odwrotnej kolejności).
Zainstalowane udev-132-4.i686, kernel-2.6.27.7-2.i686.
--
Łukasz Maśko GG: 2441498 _o)
Lukasz.Masko(at)ipipan.waw.pl /\\
Registered Linux User #61028 _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
Więcej informacji o liście dyskusyjnej pld-users-pl