[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: libgs9 crashed permanent



Michelle Konzack <linux4michelle@gmail.com> wrote:

> Das hier war die lezte Log:

[knapp 600 Zeilen snipped]

Warum filterst Du das log-file nicht einfach mal nach den gängigsten
Fehlermeldungen (error, stopped, failed, bug)? Dann wird es doch gleich
viel übersichtlicher. Z.B. so etwas:

   cat /tmp/error.log | nl | grep -iv no.error | grep -i1 "error\|stopped\|failed\|bug"

   249  D [24/Mar/2017:13:01:17 +0100] [Job 1241] Using image rendering resolution 300 dpi
   251  D [24/Mar/2017:13:01:17 +0100] [Job 1241] Deactivation of Ghostscript''s image compression for Brother printers to workarounmd PS interpreter bug
   252  D [24/Mar/2017:13:01:17 +0100] [Job 1241] Started filter gs (PID 11254)
   --
   385  D [24/Mar/2017:13:01:26 +0100] [Job 1241] new_state=0, change_state=0
   386  D [24/Mar/2017:13:01:29 +0100] [Job 1241] GPL Ghostscript 9.05: Unrecoverable error, exit code 1
   387  D [24/Mar/2017:13:01:29 +0100] [Job 1241] Inserted workaround PostScript code for Brother printers
   --
   390  D [24/Mar/2017:13:01:29 +0100] [Job 1241] This document does not conform to the Adobe Document Structuring Conventions and may not print correctly.
   391  D [24/Mar/2017:13:01:30 +0100] [Job 1241] GPL Ghostscript 9.05: ERROR -12 closing ps2write device. See gs/psi/ierrors.h for code explanation.
   394  D [24/Mar/2017:13:01:30 +0100] [Job 1241] PID 11254 (gs) stopped with status 1!
   395  D [24/Mar/2017:13:01:30 +0100] PID 11234 (/usr/lib/cups/filter/pdftops) stopped with status 1.
   396  D [24/Mar/2017:13:01:30 +0100] [Job 1241] DATA======*DefaultPageSize: A4
   --
   543  D [24/Mar/2017:13:01:30 +0100] [Job 1241] search_data======-blue
   544  D [24/Mar/2017:13:01:30 +0100] [Job 1241] Error: -copy 1 :invalid option !!
   545  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Error: /undefined in Error:
   546  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Operand stack:
   --
   548  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Execution stack:
   549  D [24/Mar/2017:13:01:31 +0100] [Job 1241] %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1910   1   3   %oparray_pop   1909   1   3   %oparray_pop   1893   1   3   %oparray_pop   1787   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
   550  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Dictionary stack:
   --
   552  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Current allocation mode is local
   553  D [24/Mar/2017:13:01:31 +0100] [Job 1241] Last OS error: No such file or directory
   554  D [24/Mar/2017:13:01:31 +0100] [Job 1241] GPL Ghostscript 9.05: Unrecoverable error, exit code 1
   557  D [24/Mar/2017:13:01:31 +0100] Discarding unused job-state-changed event...
   558  E [24/Mar/2017:13:01:31 +0100] [Job 1241] Job stopped due to filter errors; please consult the error_log file for details.
   559  D [24/Mar/2017:13:01:31 +0100] cupsdMarkDirty(----J-)
   --
   580  D [24/Mar/2017:13:01:31 +0100] [Job 1241] printer-state=3(idle)
   581  D [24/Mar/2017:13:01:31 +0100] [Job 1241] printer-state-message="/usr/lib/cups/filter/pdftops failed"
   582  D [24/Mar/2017:13:01:31 +0100] [Job 1241] printer-state-reasons=none

Auf die Schnelle fallen mir auf:

Zeilen 251 und 381: Offenbar hat Dein Brother-Drucker irgendwelche
Fehler oder Inkompatibilitäten. Das könnte schon das erste Puzzle-Teil
sein. Falls das ein Postscript-Drucker ist und der Fehler nur im
PS-Interpreter liegt, würde ich versuchen, ihn zu umgehen. Also PS im
Drucker ausschalten und in cups als nicht-PS-Drucker einrichten. In
Zeile 252 steht aber, dass gs als filter gestartet wurde, also ist es
vielleicht doch kein PS-Drucker und es ist der PS-Interpreter in gs
gemeint. Sorry, wird mir aus der Fehlermeldung nicht ganz klar. Aber
das kannst Du ja leicht prüfen.

Zeile 390: Möglicherweise sind nur bestimmte, nicht konforme Dokumente
betroffen. Das würde ich mal systematisch prüfen.

Zeile 391: Das ps2write-device meldet einen Fehler. Keine Ahnung, was
das ist, vielleicht etwas gs-internes. Aber in der Zeile steht ja eine
Datei, in der man Details nachlesen kann. Würde ich machen.

Zeile 395: Die Umwandlung von PDF zu Postscript schlägt fehl. Ich würde
also prüfen, ob pdftops stoppt, weil das Dokument nicht konform ist,
oder ob es ein anderes Problem gibt. Das könnte man z.B. prüfen, indem
man pdftops allein mit dem Dokument aufruft. Wenn das durchläuft, würde
ich prüfen, ob es etwas mit dem Brother-patch zu tun hat. Vielleicht
wurde pdftops auch gepatched.

Zeile 549: Das sieht für mich wie eine Fehlermeldung von gs aus. Etwas
stimmt also möglicherweise mit dem Dokument nicht. Wobei gs manchmal
auch etwas mäkelig ist, wo andere Interpreter funktionieren. Würde ich
testen.

Zeile 558: Eine Meldung über Filter-Fehler. Das könnte wieder pdftops
sein. Da steht: "please consult the error_log file for details". Würde
ich machen.

Zeile 581: Wieder eine Meldung, dass pdftops nicht durchläuft. Das ist
also ein heißer Kandidat. Wobei mir gerade auffällt, dass Dein pdftops
in /usr/lib/cups/filter liegt. Das "normale" pdftops liegt in /usr/bin.
Zumindest bei mir. Vielleicht ist Dein pdftops also cups-spezifisch
und heißt nur genauso. Oder es ist das gleiche und wird nur in diesem
Verzeichnis abgelegt. Dazu kann ich nichts sagen, ich benutze lprng.
cups kenne ich nicht näher.

HTH, Martin


Reply to: