Sorry for bothering you again, but I am running into despair.
The situation is as follows:
Dual 200MHz Pentium Pro machine:
TYAN S1662-AT-001 board
100 Mbit Kingston KNE 100TX ether card with DC21140 chip
Has been running SMP 2.0.35 kernel (RedHat 4.2 Linux) for a few years,
just great!
Now I am upgrading all machines in our Observatory to RH 5.2, kernel
2.2.1, kernel-NFSD (all needed packages upgraded for 2.2.X kernel). All
single-CPU machines work w/o any problems.
SMP-compiled kernel boots fine, bo there is absolutely NO NETWORK
The card gets detected (both with "tulip" and "de4x5" drivers), the
interface is set, but no ping, no interrupts, no packets:
>ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:C0:F0:16:C5:8C
inet addr:193.0.88.47 Bcast:193.0.88.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
Interrupt:10 Base address:0x6000
>cat /proc/interrupts
...
10: 0 0 IO-APIC-edge eth0
...
>cat /proc/net/dev
...
eth0: all zeroes (or some errors/drops reported)
...
I got a few responses to my previous post, advicing other kernels. I tried
also 2.2.6, 2.1.132, 2.1.125 - with exactly same results.
The same 2.2.1 kernel + KNFSD works fine on this machine running
non-SMP kernel.
Browsing through documentation and looking at other SMP machines (which
still run 2.0.35), I started to wonder if this could be a problem
with IO-APIC interrupts. AFAIK, the older 2.0.X kernels did not use
it (all IRQs were going to one processor). Is it possible to force
given IRQ (or all) to be processed in XT-PIC mode?
any hints would be appreciated - it would be really nasty to be glued
to old versions of OS/kernel with all my dual-CPU machines.
regards, Michal.
--
Michal Szymanski ([EMAIL PROTECTED])
Warsaw University Observatory, Warszawa, POLAND
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/mentre/smp-faq/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]