2.6.21: freeze durch Bug in sis900

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

2.6.21: freeze durch Bug in sis900

Beitrag von storm » 29.04.2007 19:11:06

Wer nicht ab und zu bei lkml.org vorbeischaut aber den entsprechenden Treiber einsetzt, sollte entweder das nächste Release abwarten oder einen kleinen fix einspielen, sonst bleibt der frisch gebackene Kernel mit einem oops stehen. Durch einen Patch unmittelbar vor dem Release von 2.6.21 hat sich da ein Fehler eingeschlichen, den der entsprechende Submitter aber im Entwickler-Zweig gefixt hat.

ciao, storm

Code: Alles auswählen

diff --git a/drivers/net/sis900.c b/drivers/net/sis900.c
index dea0126..2cb2e15 100644
--- a/drivers/net/sis900.c
+++ b/drivers/net/sis900.c
@@ -1753,6 +1753,7 @@ static int sis900_rx(struct net_device *net_dev)
 			sis_priv->rx_ring[entry].cmdsts = RX_BUF_SIZE;
 		} else {
 			struct sk_buff * skb;
+			struct sk_buff * rx_skb;
 
 			pci_unmap_single(sis_priv->pci_dev,
 				sis_priv->rx_ring[entry].bufptr, RX_BUF_SIZE,
@@ -1786,10 +1787,10 @@ static int sis900_rx(struct net_device *net_dev)
 			}
 
 			/* give the socket buffer to upper layers */
-			skb = sis_priv->rx_skbuff[entry];
-			skb_put(skb, rx_size);
-			skb->protocol = eth_type_trans(skb, net_dev);
-			netif_rx(skb);
+			rx_skb = sis_priv->rx_skbuff[entry];
+			skb_put(rx_skb, rx_size);
+			rx_skb->protocol = eth_type_trans(rx_skb, net_dev);
+			netif_rx(rx_skb);
 
 			/* some network statistics */
 			if ((rx_status & BCAST) == MCAST)
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Beitrag von rantanplan » 30.04.2007 19:14:42

Habe hier auch einen Freeze mit Kernel 2.6.21.1. Habe die nVidia Treiber installiert, müssen ja nach jedem Kernelupdate neu installiert werden, aber nun beim booten, nachdem mir der X Server sagt dass Grafiktreiber nicht geladen werden kann und ich mit JA oder NEIN zu detaillierten Infos bestätigen muss ist meine Tastatur (System?) im Freeze Zusatnd. Nichtmal Num lässt sich betätigen. Mit 2.6.21-rc7 (aktuell in Betrieb) ist alles ok...
Durch den Freeze komme ich somit nichtmal soweit die Grafiltriber neu zu kompilieren/installieren.

pluvo

Beitrag von pluvo » 30.04.2007 19:26:43

rantanplan hat geschrieben:Habe hier auch einen Freeze mit Kernel 2.6.21.1. Habe die nVidia Treiber installiert
Hier läuft es mit Nvidia 1.0-9755 und Kernel 2.6.21.1 :wink:
(32-Bit Lenny)

rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Beitrag von rantanplan » 30.04.2007 19:29:43

HmHm, mal abwarten, muss ich mir mal näher anschauen. Hab' den selben nVidia Treiber... Du installierst den auch erst nach Kernel update oder geibt's ne andre Möglichkeit?

pluvo

Beitrag von pluvo » 30.04.2007 19:34:46

rantanplan hat geschrieben:HmHm, mal abwarten, muss ich mir mal näher anschauen. Hab' den selben nVidia Treiber... Du installierst den auch erst nach Kernel update oder geibt's ne andre Möglichkeit?
Meine Reihenfolge :mrgreen:

Code: Alles auswählen

Kernel kompiliert und installiert
neugestartet
X-Server wurde nicht gestartet
Nvidia Treiber neukompiliert
X-Server gestartet
(Klüger wäre es vielleicht, vor dem Neustart die xorg.conf auf vesa oder nv umzustellen)

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Beitrag von CrashMan » 30.04.2007 21:07:49

Naja, zum NVidia-Treiber installieren darf der X-Server eh nicht laufen...passt so doch wunderbar, oder? :wink:
debian stable + arch

Antworten