imagemagick - segmentation fault

Jan-Benedict Glaw jbglaw at lug-owl.de
Tue Dec 2 08:22:22 CET 2003


On Mon, 2003-12-01 15:00:15 +0100, Ron Opitz <ron.opitz at dts.de>
wrote in message <200312011500.15960.ron.opitz at dts.de>:
> Hallo,
> 
> ich habe 2 Rechner mit imagemagick V.5.5.6-r1 auf Gentoo Linux
> der Befehl wird auf einem Rechner korrekt abgehandelt und, sonst würde ich es 
> hier nicht posten, auf dem anderen nicht.

imagemagick benutzt doch bestimmt eine halbe Million Libs, um mit den
unterschiedlichen Bildformaten umzugehen. Ich vermute mal, daß eine
dieser Libs unterschiedlich ist - und halt stirbt:)

> identify -format "%wx%h" /home/daten/bilder/bat/A031201001/bat_entwurf1.svg
> 
> Als Ergebnis kommt dann segmentation fault.
> Ich habe die Ausgabe von strace mal mit angehangen, leider kann ich aus den 
> letzten Zeilen nicht sehr viel herauslesen.

Hier wäre vermutlich ein ltrace besser gewesen:)

> execve("/usr/bin/identify", ["identify", "-format", "%wx%h", "bat_entwurf1.svg"], [/* 39 vars */]) = 0

Erstmal werden ein paar Libs nachgeladen:

> open("/usr/lib/libMagick-5.5.6-Q16.so.0", O_RDONLY) = 3
> open("/usr/lib/libtiff.so.3", O_RDONLY) = 3
> open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
> open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
> open("/usr/lib/libpng.so.3", O_RDONLY)  = 3
> open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
> open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
> open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
> open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
> open("/usr/lib/libbz2.so.1.0", O_RDONLY) = 3
> open("/usr/lib/libxml2.so.2", O_RDONLY) = 3
> open("/usr/lib/libz.so.1", O_RDONLY)    = 3
> open("/lib/libpthread.so.0", O_RDONLY)  = 3
> open("/lib/libm.so.6", O_RDONLY)        = 3
> open("/lib/libc.so.6", O_RDONLY)        = 3
> open("/lib/libdl.so.2", O_RDONLY)       = 3

Bild öffnen:
> open("bat_entwurf1.svg", O_RDONLY|O_LARGEFILE) = 3

[Lesen]

...und schließen:
> close(3)                                = 0

Aha, hier steht anscheinend d'rin, woran man welchen Bildformat erkennen
kann:
> open("/usr/lib/ImageMagick-5.5.6-Q16/magic.mgk", O_RDONLY|O_LARGEFILE) = 3

Speicher!
> brk(0)                                  = 0x8074000
[...]
> brk(0x80cb000)                          = 0x80cb000

ca. 350KB.

Hmmm. Nochmal in's Bild gucken:)

> open("bat_entwurf1.svg", O_RDONLY|O_LARGEFILE) = 3

Tempfile anlegen:
> stat64("/tmp/magicK9nhECJs5nbo_R.tmp", 0xbfffd460) = -1 ENOENT (No such file or directory)
> open("/tmp/magicK9nhECJs5nbo_R.tmp", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 4
Autsch:) Fehlt da nicht das O_EXCL-Flag?

Mehr Speicher haben woll'n!
> brk(0)                                  = 0x80cd000
> brk(0x80e4000)                          = 0x80e4000

Ca. 94KB diesesmal.

Mehr Magic!
> open("/usr/lib/ImageMagick-5.5.6-Q16/type.mgk", O_RDONLY|O_LARGEFILE) = 5
> open("/usr/lib/ImageMagick-5.5.6-Q16/type-ghostscript.mgk", O_RDONLY|O_LARGEFILE) = 5

Noch'n bischen Speicher:
> brk(0)                                  = 0x80e4000
> brk(0x8127000)                          = 0x8127000
ca. 270KB

Einen Font laden:
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5

...und nochmal:
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5

...und noch ein paar Male mehr:
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5
> open("/usr/share/ghostscript/fonts/n019003l.pfb", O_RDONLY) = 5
> fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
> fstat64(5, {st_mode=S_IFREG|0644, st_size=36026, ...}) = 0
> mmap2(NULL, 36026, PROT_READ, MAP_PRIVATE, 5, 0) = 0x40016000
> close(5)                                = 0
> munmap(0x40016000, 36026)               = 0
> read(3, "", 4096)                       = 0
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++

Beim letzten Versuch ist Sterbengehen angesagt. Könnte es Sein, daß
Deine Ghostscript-Installation kaputt ist? Tausch' doch mal diesen Font
aus. Vielleicht ist der beschädigt.

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
   ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20031202/4617642b/attachment.sig>


More information about the Linux mailing list