Portál AbcLinuxu, 10. května 2025 05:28
--- linux-source-2.6.17.14/drivers/net/imq.c.orig 2006-11-18 00:08:00.000000000 +0100 +++ linux-source-2.6.17.14/drivers/net/imq.c 2006-12-02 00:42:00.000000000 +0100 @@ -201,14 +201,23 @@ ret = 0; } } - if (spin_is_locked(&dev->xmit_lock)) - netif_schedule(dev); - else - - while (!netif_queue_stopped(dev) && - qdisc_restart(dev)<0) - /* NOTHING */; + +if (spin_trylock(&dev->xmit_lock)) { + qdisc_run(dev); + spin_unlock(&dev->xmit_lock); +}else{ + netif_schedule(dev); +} + +// if (spin_is_locked(&dev->xmit_lock)) +// netif_schedule(dev); +// else +// +// while (!netif_queue_stopped(dev) && +// qdisc_restart(dev)<0) +// /* NOTHING */; +// spin_unlock_bh(&dev->queue_lock); if (skb2)**********
Nejsem odbornik, jen popisuji jak se to stava u mne a jak mi zmizne zatuhavani UBUNTU.
A) Pravidelne dostavam hlaseni bug 132.434 102 - soft lockup detected on CPU#0, kdyz mi UBUNTU nabidne upgrade jadra a ja ho povolim. Tentokrat (21.prosince 2007) z 2.6.20-15-generic na 2.6.20-16-generic. Predtim z 2.6.20-14-generic na 2.6.20-15-generic.
B) Restarty ani pres recovery mode nepomahaji.
C) Zatim vzdy pomohlo pres GRUB spustit starsi jadro a potom restartnout nove jadro.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.