2003-09-08 22:16:22

by Jeff Garzik

[permalink] [raw]
Subject: [PATCH] Re: ifconfig up/down problem

diff -Nru a/net/core/dev.c b/net/core/dev.c
--- a/net/core/dev.c Mon Sep 8 18:14:36 2003
+++ b/net/core/dev.c Mon Sep 8 18:14:36 2003
@@ -851,7 +851,11 @@
* engine, but this requires more changes in devices. */

smp_mb__after_clear_bit(); /* Commit netif_running(). */
- netif_poll_disable(dev);
+ while (test_bit(__LINK_STATE_RX_SCHED, &dev->state)) {
+ /* No hurry. */
+ current->state = TASK_INTERRUPTIBLE;
+ schedule_timeout(1);
+ }

/*
* Call the device specific close. This cannot fail.


Attachments:
patch (510.00 B)

2003-09-08 22:41:08

by Sven-Haegar Koch

[permalink] [raw]
Subject: Re: [PATCH] Re: ifconfig up/down problem

On Mon, 8 Sep 2003, Jeff Garzik wrote:

> Sven-Haegar Koch wrote:
> > Short: ifconfig ethX down locks
> Does the attached patch fix it?

Yes, it does - thanks a lot!

c'ya
sven

--

The Internet treats censorship as a routing problem, and routes around it.
(John Gilmore on http://www.cygnus.com/~gnu/)

2003-09-10 05:51:32

by Fedor Karpelevitch

[permalink] [raw]
Subject: Re: [PATCH] Re: ifconfig up/down problem

Jeff Garzik wrote:
> Sven-Haegar Koch wrote:
> > hi...
> >
> > Short: ifconfig ethX down locks
> >
> > Kernel: 2.4.22-bk12 (same problem with 2.4.23-pre3)
> > eth0: eepro100
> > eth1: orinoco_cs (orinoco mini-pci)
> > System: Toshiba Satellite Pro 4600 Laptop, P3 700Mhz
> >
> > Just after booting, no X startet yet, interface not yet
> > initialized:
> >
> > aurora:~# ifconfig eth1 down
> > aurora:~# ifconfig eth1 up
> > aurora:~# ifconfig eth1 down
> > aurora:~# ifconfig eth1 up
> > aurora:~# ifconfig eth1 down
> > <--lock here, shell does not return, even ctrl-c does not help
> >
> > haegar@aurora:~$ ps axl|grep ifconfig
> > 4 0 1041 1035 9 0 1448 404 dev_cl S pts/0
> > 0:00 ifconfig eth1
> >
> > top shows ifconfig consuming 100% cpu, 100% system
> >
> > The same happens with eth0, there it takes only two up/down
> > cycles, perhaps because it is already configured with ipv4+ipv6
> > addresses, and the same happens using '/sbin/ip link set eth0
> > up/down' too.
> >
> > Kernel 2.4.20-pre2-ac3 is ok (my last kernel, running for month')
>
> Does the attached patch fix it?
>
> Jeff


does not help me (assuming I have the same problem). I have a total
lockup a few seconds after setting up the interface (not
immidiately).

Fedor.

2003-09-10 06:06:24

by Fedor Karpelevitch

[permalink] [raw]
Subject: Re: [PATCH] Re: ifconfig up/down problem

Fedor Karpelevitch wrote:
> Jeff Garzik wrote:
> > Sven-Haegar Koch wrote:
> > > Kernel 2.4.20-pre2-ac3 is ok (my last kernel, running for
> > > month')
> >
> > Does the attached patch fix it?
> >
> > Jeff
>
> does not help me (assuming I have the same problem). I have a total
> lockup a few seconds after setting up the interface (not
> immidiately).
>
> Fedor.

actually it seemed to have helped with 2.6.0-test5 where I was
apparently having the same issue. Not with 2.4.23-pre3 however...

Fedor.

2003-09-10 15:27:59

by Fedor Karpelevitch

[permalink] [raw]
Subject: Re: [PATCH] Re: ifconfig up/down problem

Fedor Karpelevitch wrote:
> Fedor Karpelevitch wrote:
> > Jeff Garzik wrote:
> > > Sven-Haegar Koch wrote:
> > > > Kernel 2.4.20-pre2-ac3 is ok (my last kernel, running for
> > > > month')
> > >
> > > Does the attached patch fix it?
> > >
> > > Jeff
> >
> > does not help me (assuming I have the same problem). I have a
> > total lockup a few seconds after setting up the interface (not
> > immidiately).
> >
> > Fedor.
>
> actually it seemed to have helped with 2.6.0-test5 where I was
> apparently having the same issue. Not with 2.4.23-pre3 however...
>
> Fedor.

I am really sorry for giving all this misleading information but now
it works fine for me with 2.4.23-pre3 as well, but I bet it did lock
up the first time I tried it. So there may be something wrong with me
or it is some other random problem I am seeing...

Fedor

2003-09-10 15:57:40

by Fedor Karpelevitch

[permalink] [raw]
Subject: Re: [PATCH] Re: ifconfig up/down problem

Fedor Karpelevitch wrote:
> Fedor Karpelevitch wrote:
> > Fedor Karpelevitch wrote:
> > > Jeff Garzik wrote:
> > > > Sven-Haegar Koch wrote:
> > > > > Kernel 2.4.20-pre2-ac3 is ok (my last kernel, running for
> > > > > month')
> > > >
> > > > Does the attached patch fix it?
> > > >
> > > > Jeff
> > >
> > > does not help me (assuming I have the same problem). I have a
> > > total lockup a few seconds after setting up the interface (not
> > > immidiately).
> > >
> > > Fedor.
> >
> > actually it seemed to have helped with 2.6.0-test5 where I was
> > apparently having the same issue. Not with 2.4.23-pre3 however...
> >
> > Fedor.
>
> I am really sorry for giving all this misleading information but
> now it works fine for me with 2.4.23-pre3 as well, but I bet it did
> lock up the first time I tried it. So there may be something wrong
> with me or it is some other random problem I am seeing...
>
> Fedor

shit, it DOES happen. somehow, when network cable is unplugged it
seems to never happen, when I am plugged in at home I believe I could
have gotten that lockup once or twice, but when I am plugged in to
the network at my office it seems to happen 100% of the time. I use
DHCP in either case. I wonder if it could be related to the noise
traffic on the network or what. I get it with both 2.4.23-pre3 and
2.6.0-test5 with your patch. It does not seem to occur at any
particular time - just some time (seconds to minute or two) after the
boot up.

Could you suggest any way to at least trace this problem down?

Fedor.