{"id":3679,"date":"2011-09-07T16:54:14","date_gmt":"2011-09-07T14:54:14","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/2011\/09\/07\/auf-der-suche-nach-den-kafern\/"},"modified":"2019-10-24T02:22:25","modified_gmt":"2019-10-24T00:22:25","slug":"auf-der-suche-nach-den-kafern","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/09\/07\/auf-der-suche-nach-den-kafern\/","title":{"rendered":"Auf der Suche nach den K\u00e4fern"},"content":{"rendered":"<p>In den letzten Tagen besch\u00e4ftigten mich gleich zwei Bugs mit Debian Sid auf dem Inspiron 4000. Ein Nachteil einer topaktuellen Rolling-Release-Distribution sind von Zeit zu Zeit auftretende Regressionen. Was vor ein paar Stunden noch wunderbar funktionierte, stellt einem nach einem Systemupgrade nur noch vor R\u00e4tsel.<br \/>\nIch war nicht ganz \u00fcberrascht und hatte auch bewusst Unstable auf dem Laptop gew\u00e4hlt um Fehler zu finden.<\/p>\n<p>Was war passiert? Nun ich wollte wie immer meine E-Mails mit Claws-Mail abrufen. Das Programm startete und begann auch die Konten abzufragen, doch als die POP3-Accounts dran waren, beendete es sich einfach lautlos und ohne Kommentar.<br \/>\nIn so einer Situation ist es oft am besten, die Anwendung aus einem Terminalfenster heraus noch einmal neu zu starten und dabei Statusmeldungen oder ungew\u00f6hnliche Fehlermeldungen zu beobachten. M\u00f6chte man sich diese sp\u00e4ter noch einmal anschauen, kann man die Nachrichten auch von STDOUT in eine Datei umleiten, z.B.<\/p>\n<p><code>claws-mail --debug &gt; fehlerbericht.txt<\/code><\/p>\n<p>Nach dem Crash sah ich folgendes:<\/p>\n<blockquote><p>claws-mail: \/build\/buildd-cairo_1.10.2-6.1-i386-UoYIV1\/cairo-1.10.2\/src\/cairo-surface.c:1287: cairo_surface_set_device_offset: Assertion `status == CAIRO_STATUS_SUCCESS' failed.<br \/>\nAborted<\/p><\/blockquote>\n<p>Bei einer Suche in Debians Fehlerdatenbank fand ich dann einen anderen <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=640123\">Fehlerbericht<\/a>, der mein Problem zu beschreiben schien. Mir fiel nur auf, dass wir beide POP3 mit SSL benutzten, weshalb ich auf die Idee kam und die Konfigurationsdatei von Claws-Mail in <em>~\/.claws-mail\/accountrc<\/em> editierte und SSL f\u00fcr alle meine POP3-Accounts deaktivierte.<br \/>\nTats\u00e4chlich startete Claws daraufhin wieder fehlerfrei und E-Mails lie\u00dfen sich erneut empfangen und versenden.<br \/>\nDen zweiten Bug fand ich in meinem Webkit Browser Midori. Als ich HTTPS-Webseiten aufrufen wollte, beendete sich die Anwendung ebenfalls ohne Vorwarnung von selbst. Zwei verschiedene Fehler, die beide etwas mit SSL zu tun haben sollten? Das schien mehr als Zufall zu sein.<br \/>\nUm herauszufinden welches Paket sich hier quer gestellt hat, hilft oft ein Blick auf die Paketabh\u00e4ngigkeiten der betroffenen Programme. Als ich mir die Liste angeschaut und mit den erneuerten Paketen abgeglichen hatte, kam nur eine Bibliothek in Frage, die sowohl von Claws als auch von Midori benutzt wird - libgcrypt11. Welche Pakete durch ein Upgrade ersetzt wurden l\u00e4sst sich \u00fcbrigens nachtr\u00e4glich auch noch einmal in <strong>\/var\/log\/aptitude<\/strong> nachlesen.<\/p>\n<p>Lange Rede kurzer Sinn, ich machte nach einem Hinweis des Paketverwalters von Midori einen Downgrade von libgcrypt11. Am einfachsten geht das, indem man sich das Paket entweder manuell von der Debian Webseite herunterl\u00e4dt oder wenn man wie ich noch ein Debian Testing hat, womit ein<\/p>\n<p><code>aptitude download libgcrypt11<\/code> gen\u00fcgt.<\/p>\n<p>Im Anschluss kopierte ich das Paket einfach auf den Laptop und installierte es mit <code>dpkg -i<\/code>. Tats\u00e4chlich l\u00f6sten sich dadurch alle meine Probleme auf. Um nicht beim n\u00e4chsten Upgrade erneut die neuere Version der Bibliothek herunterzuladen, kann man Debians Paketmanager dazu veranlassen, das Paket nicht mehr zu aktualisieren.<\/p>\n<p><code>aptitude hold libgcrypt11<\/code><\/p>\n<p>Im Moment scheinen meine Probleme damit gel\u00f6st zu sein. Die Frage bleibt aber, ob es tats\u00e4chlich nur an libgcrypt11 liegt. Die Eingangs erw\u00e4hnte Fehlermeldung deutete z.B. auch auf libcairo2 hin.<\/p>\n<h2>Wie meldet man einen Bug bei Debian<\/h2>\n<p>Einen manuellen Fehlerbericht per E-Mail zu verschicken ist nur dann eine gute Idee, wenn man zu einem bestehenden Problem weitere Informationen liefern m\u00f6chte. In allen anderen F\u00e4llen hat Debian schon ein Hilfsprogramm geschaffen, welches immer wiederkehrende Abl\u00e4ufe besser automatisiert.<br \/>\n<strong>Reportbug<\/strong><br \/>\nReportbug gibt es als Kommandozeilenprogramm und in einer GUI Version. Die Bedienung der Textversion ist simpel. Der Fehlerbericht muss aber in Englisch geschrieben werden, weswegen es auch keine deutsche \u00dcbersetzung dazu gibt.<br \/>\nEinen Fehler meldet man z.B. so:<\/p>\n<p><code>reportbug midori<\/code><\/p>\n<p>Danach wird die Fehlerdatenbank abgefragt und bestehende Fehlerberichte angezeigt. Befindet sich das Problem schon darunter, kann man durch Eingabe der entsprechenden Fehlernummer eine Erg\u00e4nzung zu dem Bug schreiben. Ansonsten sind die Voreinstellungen sinnvoll. Man sollte lediglich dem Fehlerbericht einen aussagekr\u00e4ftigen Titel geben.<br \/>\nWie man einen <a href=\"http:\/\/www.debian.org\/Bugs\/Reporting\">guten Fehlerbericht verfasst<\/a> und viele weitere n\u00fctzliche Informationen zum Thema K\u00e4fer finden, gibt es wie immer auf debian.org.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den letzten Tagen besch\u00e4ftigten mich gleich zwei Bugs mit Debian Sid auf dem Inspiron 4000. Ein Nachteil einer topaktuellen Rolling-Release-Distribution sind von Zeit zu Zeit auftretende Regressionen. Was vor ein paar Stunden noch wunderbar funktionierte, stellt einem nach einem Systemupgrade nur noch vor R\u00e4tsel. Ich war nicht ganz \u00fcberrascht und hatte auch bewusst Unstable &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/09\/07\/auf-der-suche-nach-den-kafern\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAuf der Suche nach den K\u00e4fern\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[53,69],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3679"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=3679"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3679\/revisions"}],"predecessor-version":[{"id":11024,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3679\/revisions\/11024"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=3679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=3679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=3679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}