Hallo David, hallo Leute, Am Sonntag, 2. November 2003 00:13 schrieb David Haller:
Am Sat, 01 Nov 2003, Christian Boltz schrieb:
ich habe hier seit kurzem SuSE 9.0 Pro installiert (als Update [1]) und das Problem, dass sich einige Programme mit segfault "verabschieden". Bisher habe ich das Problem bei den Programmen sleep, hwclock, ps, awk und cron festgestellt. Die Ausgabe von strace habe ich unten an die Mail angehängt [2]
Der Fehler scheint irgendwie mit dem Kernel zusammenzuhängen, da mit meinem "alten" 2.4.16-vanilla fast alle der o. g. Programme laufen (außer cron). Der SuSE-Kernel, der die Probleme macht, ist k_deflt-2.4.21-99.
Hm. Die strace sind wenig aufschlussreich, zumindest sehe ich da kein Muster... Teste mal, mit 'export LANG=C' (damit es schon mal nicht an den Locales liegen kann...
Das gibt bei cron (bis auf die PID) exakt dieselbe Ausgabe. Die anderen Programme kann ich gerade nicht testen, da ich mit dem funktionierenden Kernel arbeite ;-)
Und dann verwende 'ltrace -f -s 64 -S -o <logdatei>' zum tracen.
ltrace musste ich erst nachinstallieren ;-) Ich spar mir die Logdatei vorläufig mal, Grund siehe unten.
Und kannst du mal nen Kernel kompilieren?
Prinzipiell ja, aber heute nicht mehr ;-)
oder memtest laufen lassen?
siehe etwas weiter oben ;-) Und über Nacht will ich den memtest nicht laufen lassen, da der Computer recht nahe am Bett steht... Allerdings glaube ich eher weniger, dass es am RAM liegt. Grund: die Angaben meiner gestrigen Mail habe ich sofort nach dem Booten zusammengesammelt (hochgefahren, als root eingeloggt und gleich strace aufgerufen). Diesmal habe ich den ganzen Mittag am Computer gearbeitet, dabei auch munter den Swap gefüllt [1]. Es wäre schon mehr als Zufall, wenn cron genau am gleichen defekten (?) byte meines RAM scheitern würde ;-)
Hm. Hast du evtl. noch Reste der 8.2 glibc im System?
Laut rpm -V sind alle glibc-Pakete in Ordnung. "Alle" heißt dabei: glibc-locale-2.3.2-87 glibc-html-2.3.2-87 glibc-2.3.2-88 glibc-i18ndata-2.3.2-87 glibc-info-2.3.2-87 glibc-devel-2.3.2-87 rpm -qi auf diese Pakete meldet, dass sie alle zu SuSE 9.0 gehören. So, im Hintergrund lass ich gerade ein rpm -qf auf alle Dateien laufen, die bei pin -v 82 glibc gelistet wurden. Mal sehen, ob sich da was interessantes dabei findet... Erstmal das Uninteressante: außer einigen "file not found" (wie gesagt, die Dateiliste stammte (absichtlich) von der 8.2) habe ich nur Dateien gefunden, die auch zu den 9.0-RPMs gehören. Also keine unerwünschten Überbleibsel der 8.2 ;-) Hmm, mir ist wirklich gerade ein Fehler aufgefallen: /etc/cron.d, /etc/cron.hourly und /etc/cron.monthly haben gefehlt :-| Ich habe das filesystem.rpm neu installiert [2] und aus /root/.cvsrc die Option -P bei update entfernt (daher stammte das Problem vermutlich, Ratti dürfte sich über diese Mail freuen ;-) Inzwischen sieht es (mit meinem "alten" Kernel) wesentlich besser aus: root@tux:/tmp/segfault> rccron status Checking for Cron: running :-))) Was mit dem SuSE-Kernel der 9.0 passiert, prüf ich dann morgen nach, ich hab gerade keine Lust zum Rebooten ;-) Gruß Christian Boltz [1] kein Wunder, schließlich hatte ich Gimp (1.3), Konqueror, KMail, Mozilla und Netscape 4 gleichzeitig offen ;-) [3] Inzwischen sind Gimp, Mozilla und Netscape 4 wieder zu und der RAM wird munter fürs Caching benutzt, während noch einiges im Swap schlummert ;-) total used free shared buffers cached Mem: 191156 186744 4412 0 57208 55556 -/+ buffers/cache: 73980 117176 Swap: 417640 95728 321912 [2] das geht übrigens nur, wenn man das rpm auf die Platte kopiert und die CD vor dem Installieren umounted. Ansonsten bekommt man die folgende Fehlermeldung: root@tux:/tmp> rpm -Uhv --force filesystem-9.0-6.i586.rpm Preparing... ########################################### [100%] 1:filesystem ########################################### [100%] Fehler: unpacking of archive failed on file /media/cdrom: cpio: chown failed - Das Dateisystem ist nur lesbar Ach so, das --force ist natürlich nur, weil vorher die Meldung "already installed" erschienen ist ;-) [3] Ich bastle gerade an meiner privaten Homepage, und die soll unter möglichst vielen Browsern funktionieren ;-) (ich hab allerdings nix von "exakt gleich aussehen" gesagt, insbesondere was Netscape 4 angeht *g*) -- Was ist eine Diskette? Sind das die Dinger, die immer, wenn man sie braucht irgendeinen Fehler haben? [Timo Nentwig in suse-linux]