Kernel si nahodne plete posledni wifiX s ttyS2 - delsi

Josef Kohout jkohout na mbox.vol.cz
Neděle Duben 1 19:43:14 CEST 2007


PRIBEH:
Bude to jiz dele nez rok, co jsem na routeru (Celeron 466, i810) 
postupne vymenil XI-626 za VZA-81 (Atheros CM-9). Paterni wifi spoje 
jsem tak stehoval z jiz zaruseneho pasma 2,4GHz do pasma 5,7GHz. 
Pruchodnost spoju se nekolikanasobne zvysila, spolehlivost mnohonasobne.

Ale PROBLEM:
Router je nutno obcas (asi 2x tydne) restartovat, vzdy, kdyz se nektera 
z wifi karet "kousne". Pri restartu, vzacne, naprosto nepravidelne (..., 
13.7., 16.7., 18.8., 26.12., 31.1., 29.3.), bez ohledu na verzi kernelu 
(postupne 2.6.16, 17, 18, 19, 20), prohlasi jadro pri detekci HW 
posledni (dle poradi PCI slotu) wifi kartu za seriovy port.

Spravny restart vypada takto:
...
agpgart: Detected an Intel i810 Chipset.
agpgart: AGP aperture is 64M @ 0xe8000000
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 16384K size 4096 blocksize
...

Spatny restart pak takto:
...
agpgart: Detected an Intel i810 Chipset.
agpgart: AGP aperture is 64M @ 0xe8000000
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
PCI: setting IRQ 10 as level-triggered
PCI: Found IRQ 10 for device 0000:01:0f.1
PCI: Sharing IRQ 10 with 0000:01:0f.0
0000:01:0f.1: ttyS2 at I/O 0xcff0 (irq = 10) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 16384K size 4096 blocksize
...

Problem jsem resil zmenou distribuce z Debianu (debian.czf) na Fedoru 
(textovou FC5) a pak novejsimi verzemi kernelu, vzdy z distribuce FC5. 
Dale vymenou wifi karet, zmenou jejich poctu a poradi. Jedine co to 
ukazalo, je, ze jde vzdy o kartu v poslednim (dle HW poradi) obsazenem 
PCI slotu.

Nasledny restart probehne vzdy radne a vse funguje jak ma. Takze jsem na 
to musel vytvorit jiny watchdog.
Prosim nektereho znalce jadra, zdali by se nad tim nezamyslel, proc k 
tomu dochazi, cim to muze byt.

Diky za pomoc, napady.
Josef




Další informace o konferenci Linux