[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