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