• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[SOLEVD] KOrganizer crash - std.ics zu gross?

susino

Member
Nach einigen Arbeiten wollten Kontact und KOrganizer nicht mehr starten und gaben eine Crash-Meldung, die ich sowieso nicht verstehe.
Ich glaube, das Problem gefunden und behoben zu haben, da beide Anwendungen bis jetzt wieder richtig laufen.
Habe aber eine Frage bezüglich des Crashes.
Er wurde anscheinend von 3 Task/Remeinedern verursacht, die ich aus E-Mails erzeugt hatte.
Aber warum? Arbeitet KOrganizer mit dieser Utility (noch) unzuverlässig oder ist der Crash dadurch entstanden, weil die Datei std.ics (~/.kde/share/apps/korganizer) infolge diese Einträge zu viele MB (14,3) zu verwalten hatte?


OS: OpenSuse 11.0 (Linux 2.6.25.20-0.1-pae i686)
KDE: 3.5.9 "release 49.1"
 

whois

Ultimate Guru
Hi

Ohne Fehlermeldung etwas schwierig zu analysieren.

Ich arbeite privat hin und wieder damit und hatte noch keinen Abbruch und 14.3 MB ist nicht soviel das es dies verursachen sollte.
Kannst du das irgendwie reproduzieren und dann Kontact in der Konsole ausführen bzw. wenn das nochmal vorkommt.

cu
 
OP
S

susino

Member
whois schrieb:
Hi
Ohne Fehlermeldung etwas schwierig zu analysieren.
(...)
Kannst du das irgendwie reproduzieren und dann Kontact in der Konsole ausführen bzw. wenn das nochmal vorkommt.
cu

Hallo,

na ja den Fehlerbericht habe ich ja nicht weggeschmissen ...
Und könnte den Fehler jederzeit wieder produzieren. Denn die alte sdt.ics ist auch noch da. Die heutigen Festplatten sind so großzügig ..

Ich bin echt neugirig nach den Grund. ... Danke sehr dafür!

[KCrash handler]
#6 0xb6c83f83 in strlen () from /lib/libc.so.6
#7 0xb73e2853 in QString::fromUtf8 () from /usr/lib/qt3/lib/libqt-mt.so.3
#8 0xb7ba9705 in KCal::Attachment::Attachment ()
from /opt/kde3/lib/libkcal.so.2
#9 0xb7be008f in KCal::ICalFormatImpl::readAttachment ()
from /opt/kde3/lib/libkcal.so.2
#10 0xb7be5d57 in KCal::ICalFormatImpl::readIncidence ()
from /opt/kde3/lib/libkcal.so.2
#11 0xb7bea6d5 in KCal::ICalFormatImpl::readTodo ()
from /opt/kde3/lib/libkcal.so.2
#12 0xb7beb137 in KCal::ICalFormatImpl::populate ()
from /opt/kde3/lib/libkcal.so.2
#13 0xb7bd9abc in KCal::ICalFormat::fromRawString ()
from /opt/kde3/lib/libkcal.so.2
#14 0xb7bd9f13 in KCal::ICalFormat::load () from /opt/kde3/lib/libkcal.so.2
#15 0xb7c0da89 in KCal::FileStorage::load () from /opt/kde3/lib/libkcal.so.2
#16 0xb7bc69e4 in KCal::CalendarLocal::load () from /opt/kde3/lib/libkcal.so.2
#17 0xb7c12b8b in KCal::ResourceLocal::doLoad ()
from /opt/kde3/lib/libkcal.so.2
#18 0xb7c1104a in KCal::ResourceCalendar::load ()
from /opt/kde3/lib/libkcal.so.2
#19 0xb7c2093e in KCal::CalendarResources::load ()
from /opt/kde3/lib/libkcal.so.2
#20 0x080521e5 in ?? ()
#21 0x0805276c in ?? ()
#22 0xb7768f8a in KUniqueApplication::processDelayed ()
from /opt/kde3/lib/libkdecore.so.4
#23 0xb777e973 in KUniqueApplication::qt_invoke ()
from /opt/kde3/lib/libkdecore.so.4
#24 0xb70e579a in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0xb7448d0e in QSignal::signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#26 0xb71026dd in QSignal::activate () from /usr/lib/qt3/lib/libqt-mt.so.3
#27 0xb7109bd3 in QSingleShotTimer::event ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#28 0xb70803cd in QApplication::internalNotify ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0xb7081406 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0xb776f892 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#31 0xb7075b1b in QEventLoop::activateTimers ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0xb702b591 in QEventLoop::processEvents ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0xb7098d10 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0xb7098ba6 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#35 0xb7080a5f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x08050882 in ?? ()
#37 0xb6c275f5 in __libc_start_main () from /lib/libc.so.6
#38 0x08050631 in ?? ()
 

whois

Ultimate Guru
Hmmm, das sagt mir ehrlich gesagt gar nichts.

Was für eine Kmail/Kontact Version arbeitet da?

Code:
rpm -qa|grep kmail
 
OP
S

susino

Member
whois schrieb:
Hmmm, das sagt mir ehrlich gesagt gar nichts.

Was für eine Kmail/Kontact Version arbeitet da?

bisher habe ich gedacht, jede KDE-Version ist fest mit einer bestimmten PIM-Version gebeunden (oder besser umgekehrt), anders ginge nicht.

Auf den Befehl rpm -qa|grep <programmname> reagiert die Konsole gar nicht.
Die Versionen:
Kontakt Container: 1.2.9
KMail: 1.9.9
KDE-Adressbuch 3.5.9
KOrganizer 3.5.9

Sind es vielleicht diese Versionen für den KDE 3.5.9 real. 49.1 etwas veraltet?
 
OP
S

susino

Member
whois schrieb:
Bekommst du keine Ausgabegabe mit dem Befehl?
Merkwürdig.
Laufen da auch KDE4 Komponenten?

Ja!

kalarm, einige Spiele, ktorrent, kpat (was ist es?), dolphin,
>> korganizer: std.ics behinhaltet nur Initialisationswerte, keine Benutzer-Einträge
>> kmail: wie oben, keine E-Mail enthalten
>> kabc: wie oben, keine Benutzer-Einträge
>> kconf_update: Datum der update.log 28.02.2009
in ~/.kde/share/apps/kconf_update/ gibt es auch eine update.log mit Datum 14.07.2008, obwohl ich erst in Dezember einige Elemente von KDE4 installiert hatte (anläßlich Upgrade von Suse 10.2 auf 11.0).

Können Konflikte dadurch entstehen?
 
OP
S

susino

Member
whois schrieb:
Normalerweise Nein, es sei denn du hast da einige Elemente der Suse DVD KDE4.04 Version die IMHO etwas anfällig sind.

Ich verstehe unter IMHO "in my honest opinion" ... oder meinst du was Anderes?

Im ersten Fall, warte ich mal ab, was passiert - der Fehler ist ehe behoben.
Zur Zeit teste ich Suse 11.1 mit der letzten KDE4.x auf einen nicht produktiven PC. Wenn KDE gut und zügig läuft, werde ich auch den Haupt-PC upgraden.
Was mir dabei weniger gefällt, ist der Ressource-Hunger von KDE4 - ich verfüge über 4-5 Jahre alte PCs und habe weder Lust noch Geld für neue Geräte. Weder sehe die Notwendigkeit oder den Mehrwert einer Desktop-3D-Darstellung. Bloß, dank der neuen KDE-Arkitektur habe ich kein grosses Problem mehr mit der Soundkarte und kann daher einige Anwendungen (etwa Skype) verwenden.

Danke für die Unterstützung!
 
susino schrieb:
[KCrash handler]
#6 0xb6c83f83 in strlen () from /lib/libc.so.6
#7 0xb73e2853 in QString::fromUtf8 () from /usr/lib/qt3/lib/libqt-mt.so.3
#8 0xb7ba9705 in KCal::Attachment::Attachment ()
from /opt/kde3/lib/libkcal.so.2
#9 0xb7be008f in KCal::ICalFormatImpl::readAttachment ()
from /opt/kde3/lib/libkcal.so.2
#10 0xb7be5d57 in KCal::ICalFormatImpl::readIncidence ()
from /opt/kde3/lib/libkcal.so.2
#11 0xb7bea6d5 in KCal::ICalFormatImpl::readTodo ()
from /opt/kde3/lib/libkcal.so.2
#12 0xb7beb137 in KCal::ICalFormatImpl::populate ()
from /opt/kde3/lib/libkcal.so.2
#13 0xb7bd9abc in KCal::ICalFormat::fromRawString ()
from /opt/kde3/lib/libkcal.so.2
... usw.

Also ich kenne wenige Einzelheiten, aber das "riecht" für mich nach einem Sonderzeichen im Feld Notiz (oder Bemerkung, wie immer das in in KOrganizer heisst) in einem deiner To-Do-Einträge. Gibts da irgend was Verdächtiges ... Umlaute, Apostrophen, Zeilenumbruch in einem einkopierten Text ...? Irgendwas in der Richtung würde ich tippen.

Meiner Meinung nach liegt es nicht an der Größe der Datei sondern eher an diesem speziellen Eintrag. Wenn du sagst es sind drei To-Dos die Probleme machen, versuche doch mal aus deiner alten std.ics Datei eines nach dem anderen in eine neue Datei raus zu kopieren. Dann hast du den Übeltäter isoliert und wir können uns evtl. anschauen woran es genau liegt.
 
OP
S

susino

Member
FordPrefect schrieb:
Also ich kenne wenige Einzelheiten, aber das "riecht" für mich nach einem Sonderzeichen im Feld Notiz (oder Bemerkung, wie immer das in in KOrganizer heisst) in einem deiner To-Do-Einträge. Gibts da irgend was Verdächtiges ... Umlaute, Apostrophen, Zeilenumbruch in einem einkopierten Text ...? Irgendwas in der Richtung würde ich tippen.

Meiner Meinung nach liegt es nicht an der Größe der Datei sondern eher an diesem speziellen Eintrag. Wenn du sagst es sind drei To-Dos die Probleme machen, versuche doch mal aus deiner alten std.ics Datei eines nach dem anderen in eine neue Datei raus zu kopieren. Dann hast du den Übeltäter isoliert und wir können uns evtl. anschauen woran es genau liegt.

Das muss wohl daran liegen!
Die 3 To-Dos hatte ich (aber eher wegen der Größe) verdächtigt und gelöscht.
Es handelte um drei Kalender-Einträge, die ich aus KMail (Nachricht/Create Task/Reminder ...) erstellte. Dabei dachte ich KOrganizer würde nur einen Link zur E-Mail schreiben. Stattdessen nimmt er E-Mail samt Anhänge mit. Diese Attaches bestehen im Grunde genommen nur aus "Sonderzeichen": es sind PDF-Files.

Aber, woran erkennst du, dass 3 To-Dos die Übeltäter waren?
Vielleicht an diesen Zeilen im Crash-Bericht?
#20 0x080521e5 in ?? ()
#21 0x0805276c in ?? ()
#36 0x08050882 in ?? ()
#38 0x08050631 in ?? ()

So aus Neugier und damit ich auch etwas lerne ...
 
susino schrieb:
Aber, woran erkennst du, dass 3 To-Dos die Übeltäter waren?
Vielleicht an diesen Zeilen im Crash-Bericht?
#20 0x080521e5 in ?? ()
#21 0x0805276c in ?? ()
#36 0x08050882 in ?? ()
#38 0x08050631 in ?? ()

So aus Neugier und damit ich auch etwas lerne ...

Auf die Vermutung bin ich gekommen durch diesen Auszug aus deinem Crash-Bericht:
Code:
[KCrash handler]
#6 0xb6c83f83 in strlen () from /lib/libc.so.6
#7 0xb73e2853 in QString::fromUtf8 () from /usr/lib/qt3/lib/libqt-mt.so.3
#8 0xb7ba9705 in KCal::Attachment::Attachment ()
from /opt/kde3/lib/libkcal.so.2
#9 0xb7be008f in KCal::ICalFormatImpl::readAttachment ()
from /opt/kde3/lib/libkcal.so.2
#10 0xb7be5d57 in KCal::ICalFormatImpl::readIncidence ()
from /opt/kde3/lib/libkcal.so.2
#11 0xb7bea6d5 in KCal::ICalFormatImpl::readTodo ()
from /opt/kde3/lib/libkcal.so.2
...
usw.

Typischerweise taucht der Code an dem es falsch läuft zu-oberst (oder wie sagt man das?) auf. In diesem Fall ist es die Funktion "QString::fromUtf8 ()". UTF-8 ist eine Zeichencodierung, was mich auf die Sonderzeichen tippen liess. Als darauf folgende Zeilen kommt im Bericht dann, was diese Funktion aufgerufen hat, also in diesem Fall "KCal::ICalFormatImpl::readAttachment ()" ... und dann kurz darauf "KCal::ICalFormatImpl::readTodo ()".

Daher also frei nach Sherlock Holmes, wenn man der Ursache nachgeht: "beim Lesen eines Todo gabs ein Attachment das Sonderzeichen enthält" :) Dass es 3 Todos waren steht da natürlich nicht, das hattest du selbst erwähnt.
 
OP
S

susino

Member
FordPrefect schrieb:
Typischerweise taucht der Code an dem es falsch läuft zu-oberst (oder wie sagt man das?) auf. In diesem Fall ist es die Funktion "QString::fromUtf8 ()". UTF-8 ist eine Zeichencodierung, was mich auf die Sonderzeichen tippen liess. Als darauf folgende Zeilen kommt im Bericht dann, was diese Funktion aufgerufen hat, also in diesem Fall "KCal::ICalFormatImpl::readAttachment ()" ... und dann kurz darauf "KCal::ICalFormatImpl::readTodo ()".

Daher also frei nach Sherlock Holmes, wenn man der Ursache nachgeht: "beim Lesen eines Todo gabs ein Attachment das Sonderzeichen enthält" :) Dass es 3 Todos waren steht da natürlich nicht, das hattest du selbst erwähnt.

Prima!
Sehr sehr nett von dir! Gerne würde mir ein Kompendium über diese Sprache lesen! Sie scheint ziemlich intuitiv gebaut zu sein, die Syntax muss man jedoch lernen.

Den Item setze ich als solved.
 
Oben