Re: Regelmaessige Crashs mit 5.2.1 - Fehler im IP-Stack?

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Wed, 21 Apr 2004 19:13:06 +0200

On Wed, Apr 21, 2004 at 06:21:25PM +0200, Bjoern Engels wrote:
> On Wed, Apr 21, 2004 at 05:19:23PM +0200, Bernd Walter wrote:
> > On Wed, Apr 21, 2004 at 04:35:21PM +0200, Bjoern Engels wrote:
> > > eine meiner Maschinen ist heute zum wiederholten Mal gecrasht. Nach dem
> > > letzten Absturz hatte ich einen Debug-Kernel gebaut, und habe jetzt
> > > Ergebnisse, mit denen ich persoenlich aber nicht allzuviel anfangen kann.
> > >
> > > Die Konsole zeigte folgendes:
> > >
> > > panic: sent too much
> >
> > Mmmm.
> > Als Workaround reicht vermutlich net.inet.tcp.rfc3042=0 zu setzen.
>
> Das waere ja schon mal die halbe Miete, wenn's klappt. Ich habe das
> jetzt mal so gesetzt und hoffe ;)
>
> > Was hast du für Netzwerkspezifische Features im Kernel?
> > IPv6, IPFW, IPSec etc...
>
> MROUTING
> INET6
> IPFIREWALL
> IPV6FIREWALL
> IPDIVERT
> RANDOM_IP_ID
> IPSEC
> IPSEC_ESP
> IPSEC_DEBUG
>
> > Sind irgendwelche IP sysctls jenseits von default konfiguriert?
>
> Interessant koennte da sein
>
> net.inet.tcp.rfc3042=1
> net.inet.tcp.inflight_enable=1
> net.inet.tcp.inflight_debug=0
> net.inet.tcp.sendspace=65536

Du bist dir darüber im klaren, dass sendspace default mit Absicht
auf 32k steht - einige Implementierungen haben hier Vorzeichen
Probleme.
Ich frage mich, ob FreeBSD hier sogar selber einen Bug hat, da
ja genau das TCP Senden Probleme bereitet hat.
Der Rest ist wohl mehr oder weniger default.

> net.inet.tcp.recvspace=65536
>
> rfc3042 und inflight_enable habe ich jetzt auf 0 gesetzt.
>
> > Welche Netzwerkkarten sind im Einsatz?
>
> Eingebaut sind eine em (die nutze ich im Moment) und eine fxp
> (ungenutzt).
> Auf die em bin ich nach einem der Crashs umgestiegen.

OK.

> > Wie oft kommt das Problem.
>
> In der Regel alle paar Wochen einmal, heute leider zweimal.

Das ist in der Tat oft.

> > Was laufen auf dem Rechner für TCP Dienste?
>
> Da kommt ein bisschen zusammen:
> httpd, imapd, pop3d, timsieved, ircd, mysqld, named, nrpe, sendmail,
> snmpd, sshd. Ich hoffe, ich habe alles ;)

Also nichts ungewöhnliches.

> > Du solltest dich evtl besser an die -current Liste wenden, da dort
> > auch diejenigen lesen, die da wesentlich mehr Erfahrung haben.
>
> Ok, das werde ich nachher mal tun.
>
> > > Die Ausgabe kam uebrigens leider auf den Bildschirm, nicht auf die
> > > serielle Konsole. Und als ich "gdb" eingegeben habe, kam
> >
> > Die Ausgabe kommt immer auf die Konsole.
> > Wenn es auf dem Bildschirm kommt, dann ist das die Konsole.
>
> Das wollte ich eh aendern. Mit 4.x hatte ich als Konsole mal die
> serielle aingestellt, bin unter 5.x aber gescheitert, weil sich
> da wohl KErneloptionen geaendert hatten. Ich werde noch mal das Handbch
> waelzen.

Ich setze seit Ewigkeiten -hd in /boot.config.
Du brauchst spezielle Flags auf der Serielen, damit die als Console
zur Auswahl steht - bei 5.x in /boot/device.hints, bei 4.x noch im
Kernel, bzw in der kernel.conf.

> > > "no gdp port configured" als Meldung. Was habe ich hier falsch gemacht?
> >
> > Das ist für remote debugging.
> > Du brauchst eine Seriele, die mit entsprechenden Flags dafür deklariert
> > wurde.
> > Details in der sio Manpage.
> > Aber du brauchst dafür auch eine zweite Maschine mit Null-Modem
> > Verbindung, etc...
>
> Die habe ich hier ja stehen, leider bekomme ich da den Zugriff erst,
> wenn der Getty gestartet ist. Aber wie gesagt, diesbezueglich werde
> ich mal das Handbuch zu Rate ziehen.

Neh - eben kein Getty, sondern der Kernel gdb Support :)
Ich erinnere mich, dass der Greg Lehey einiges an FAQ geschreiben hat.

-- 
B.Walter                   BWCT                http://www.bwct.de
bernd(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 21 Apr 2004 - 19:14:25 CEST

search this site