2001-03-02 14:03:50

by Miguel Armas

[permalink] [raw]
Subject: kernel 2.4.2 SMP + ATM hangs


Hi there!

We are having problems with a Compaq Proliant 1600 Server and a Fore 200E
ATM card using kernel 2.4.2.
We have been using it for a long time with SMP enabled and everything
worked just fine (we didn't have ATM).
A couple days ago we installed a Fore 200E ATM card and after getting the
ATM address using ilmid the machine hangs. The kernel still respond to
pings, but the userspace is dead.

If we remove SMP support in the kernel everything works fine (but with
only one CPU)...

Salu2!
--
------------------------------------
Miguel Armas del Rio <[email protected]>
Division de Comunicaciones (DC)
Universidad de Las Palmas
------------------------------------




2001-03-02 15:28:28

by Mitchell Blank Jr

[permalink] [raw]
Subject: Re: kernel 2.4.2 SMP + ATM hangs

Miguel Armas wrote:
> A couple days ago we installed a Fore 200E ATM card and after getting the
> ATM address using ilmid the machine hangs. The kernel still respond to
> pings, but the userspace is dead.
>
> If we remove SMP support in the kernel everything works fine (but with
> only one CPU)...

You probably need the patch that Chas Williams came up with in January.
I've been meaning to forward it, but I haven't yet. Please try it and
see if it fixes your problem.

-Mitch

--- net/atm/addr.c.000 Thu Jan 25 16:26:24 2001
+++ net/atm/addr.c Thu Jan 25 16:26:10 2001
@@ -57,7 +57,6 @@
{
struct atm_dev_addr *this;

- spin_lock (&atm_dev_lock);
down(&local_lock);
while (dev->local) {
this = dev->local;
@@ -65,7 +64,6 @@
kfree(this);
}
up(&local_lock);
- spin_unlock (&atm_dev_lock);
notify_sigd(dev);
}