Re: [graphviz-interest] pseudo-random segfault when using raster image renderers
Sparr <[email protected]> Mon, 24 Feb 2014 19:21:47 -0500
| Newsgroups | gmane.comp.video.graphviz |
|---|---|
| Message-ID | <CANp3UNCtKcOxWRWbeJuqQ_1iwBdbOT8x50Sh2V=4aEz6__RZGA@mail.gmail.com> |
Here's the same crash using quartz instead of cairo:
Process 65216 stopped
* thread #1: tid = 0x30d140, 0x00007fff92d7af6a
libsystem_c.dylib`flockfile + 18, queue = 'com.apple.main-thread, stop
reason = EXC_BAD_ACCESS (code=1, address=0x68)
frame #0: 0x00007fff92d7af6a libsystem_c.dylib`flockfile + 18
libsystem_c.dylib`flockfile + 18:
-> 0x7fff92d7af6a: movq 104(%rbx), %rdi
0x7fff92d7af6e: cmpq %r14, 72(%rdi)
0x7fff92d7af72: je 0x7fff92d7af92 ; flockfile + 58
0x7fff92d7af74: addq $8, %rdi
(lldb) bt
* thread #1: tid = 0x30d140, 0x00007fff92d7af6a
libsystem_c.dylib`flockfile + 18, queue = 'com.apple.main-thread, stop
reason = EXC_BAD_ACCESS (code=1, address=0x68)
frame #0: 0x00007fff92d7af6a libsystem_c.dylib`flockfile + 18
frame #1: 0x00007fff92d7d48f libsystem_c.dylib`fseek + 53
frame #2: 0x00007fff8afaec60 CoreGraphics`CGAccessSessionCreate + 126
frame #3: 0x00007fff8af88322 CoreGraphics`CGDataProviderCopyData + 220
frame #4: 0x00007fff8ef1ad38 ImageIO`CGImageReadCreateWithProvider + 229
frame #5: 0x00007fff8ef1abbf
ImageIO`CGImageSourceCreateWithDataProvider + 202
frame #6: 0x000000010010ca72
libgvplugin_quartz.6.dylib`quartz_loadimage_quartz [inlined]
quartz_loadimage(job=0x00000001002061c0) + 200 at
gvloadimage_quartz.c:131
frame #7: 0x000000010010c9aa
libgvplugin_quartz.6.dylib`quartz_loadimage_quartz(job=0x00000001002061c0,
us=0x000000010035c250, b=boxf at 0x00007fff5fbff4a0,
filled=<unavailable>) + 26 at gvloadimage_quartz.c:164
frame #8: 0x000000010000ba39
libgvc.6.dylib`gvloadimage(job=<unavailable>, us=<unavailable>, b=boxf
at 0x00007fff5fbff580, filled=<unavailable>, target=<unavailable>) +
249 at gvloadimage.c:62
frame #9: 0x000000010000a9a7
libgvc.6.dylib`gvrender_usershape(job=<unavailable>,
name=<unavailable>, a=<unavailable>, n=<unavailable>, filled='\0',
imagescale=<unavailable>) + 1079 at gvrender.c:777
frame #10: 0x000000010003caa9
libgvc.6.dylib`poly_gencode(job=0x00000001002061c0, n=<unavailable>) +
2457 at shapes.c:2926
frame #11: 0x000000010004bf1e
libgvc.6.dylib`emit_node(job=0x00000001002061c0, n=0x0000000103136260)
+ 2286 at emit.c:1908
frame #12: 0x000000010004a582 libgvc.6.dylib`emit_graph [inlined]
emit_view(flags=205568, job=<unavailable>, g=<unavailable>) + 486 at
emit.c:3338
frame #13: 0x000000010004a39c libgvc.6.dylib`emit_graph [inlined]
emit_page(job=0x00000001002061c0, g=0x0000000103146ce0) + 2792 at
emit.c:3439
frame #14: 0x00000001000498b4
libgvc.6.dylib`emit_graph(job=0x00000001002061c0,
g=0x0000000103146ce0) + 2660 at emit.c:3496
frame #15: 0x000000010005075c
libgvc.6.dylib`gvRenderJobs(gvc=0x00000001002040a0,
g=0x0000000103146ce0) + 6108 at emit.c:4100
frame #16: 0x0000000100003d05 dot`main(argc=<unavailable>,
argv=<unavailable>) + 1301 at dot.c:192
frame #17: 0x00007fff8addd5fd libdyld.dylib`start + 1
frame #18: 0x00007fff8addd5fd libdyld.dylib`start + 1
On Mon, Feb 24, 2014 at 5:23 PM, Sparr <[email protected]> wrote:
> Here's some debugging output from lldb running dot and encountering
> the failure in question:
>
> Process 10671 stopped
> * thread #1: tid = 0x2fcdc4, 0x00007fff92d7af6a
> libsystem_c.dylib`flockfile + 18, queue = 'com.apple.main-thread, stop
> reason = EXC_BAD_ACCESS (code=1, address=0x68)
> frame #0: 0x00007fff92d7af6a libsystem_c.dylib`flockfile + 18
> libsystem_c.dylib`flockfile + 18:
> -> 0x7fff92d7af6a: movq 104(%rbx), %rdi
> 0x7fff92d7af6e: cmpq %r14, 72(%rdi)
> 0x7fff92d7af72: je 0x7fff92d7af92 ; flockfile + 58
> 0x7fff92d7af74: addq $8, %rdi
> (lldb) bt
> * thread #1: tid = 0x2fcdc4, 0x00007fff92d7af6a
> libsystem_c.dylib`flockfile + 18, queue = 'com.apple.main-thread, stop
> reason = EXC_BAD_ACCESS (code=1, address=0x68)
> frame #0: 0x00007fff92d7af6a libsystem_c.dylib`flockfile + 18
> frame #1: 0x00007fff92d7cca6 libsystem_c.dylib`fread + 31
> frame #2: 0x0000000100111d7f
> libgvplugin_pango.6.dylib`reader(closure=0x0000000000000000,
> data=<unavailable>, length=<unavailable>) + 31 at
> gvloadimage_pango.c:44
> frame #3: 0x000000010038ccd5 libcairo.2.dylib`stream_read_func + 43
> frame #4: 0x0000000100771b90 libpng15.15.dylib`png_read_sig + 66
> frame #5: 0x000000010076baf5 libpng15.15.dylib`png_read_info + 46
> frame #6: 0x000000010038c8e0 libcairo.2.dylib`read_png + 186
> frame #7: 0x000000010038cc5a
> libcairo.2.dylib`cairo_image_surface_create_from_png_stream + 25
> frame #8: 0x0000000100111cb0
> libgvplugin_pango.6.dylib`cairo_loadimage(job=<unavailable>,
> us=0x000000010485cf30) + 128 at gvloadimage_pango.c:78
> frame #9: 0x0000000100111dce
> libgvplugin_pango.6.dylib`pango_loadimage_cairo(job=<unavailable>,
> us=0x000000010485cf30, b=boxf at 0x00007fff5fbff4a0,
> filled=<unavailable>) + 30 at gvloadimage_pango.c:99
> frame #10: 0x000000010000ba39
> libgvc.6.dylib`gvloadimage(job=<unavailable>, us=<unavailable>, b=boxf
> at 0x00007fff5fbff580, filled=<unavailable>, target=<unavailable>) +
> 249 at gvloadimage.c:62
> frame #11: 0x000000010000a9a7
> libgvc.6.dylib`gvrender_usershape(job=<unavailable>,
> name=<unavailable>, a=<unavailable>, n=<unavailable>, filled='\0',
> imagescale=<unavailable>) + 1079 at gvrender.c:777
> frame #12: 0x000000010003caa9
> libgvc.6.dylib`poly_gencode(job=0x000000010120e600, n=<unavailable>) +
> 2457 at shapes.c:2926
> frame #13: 0x000000010004bf1e
> libgvc.6.dylib`emit_node(job=0x000000010120e600, n=0x00000001048471d0)
> + 2286 at emit.c:1908
> frame #14: 0x000000010004a582 libgvc.6.dylib`emit_graph [inlined]
> emit_view(flags=13056, job=<unavailable>, g=<unavailable>) + 486 at
> emit.c:3338
> frame #15: 0x000000010004a39c libgvc.6.dylib`emit_graph [inlined]
> emit_page(job=0x000000010120e600, g=0x00000001048781e0) + 2792 at
> emit.c:3439
> frame #16: 0x00000001000498b4
> libgvc.6.dylib`emit_graph(job=0x000000010120e600,
> g=0x00000001048781e0) + 2660 at emit.c:3496
> frame #17: 0x000000010005075c
> libgvc.6.dylib`gvRenderJobs(gvc=0x00000001002040a0,
> g=0x00000001048781e0) + 6108 at emit.c:4100
> frame #18: 0x0000000100003d05 dot`main(argc=<unavailable>,
> argv=<unavailable>) + 1301 at dot.c:192
> frame #19: 0x00007fff8addd5fd libdyld.dylib`start + 1
> frame #20: 0x00007fff8addd5fd libdyld.dylib`start + 1
_______________________________________________
[email protected]
http://lists.research.att.com/mailman/listinfo/graphviz-interest