[Gegl-developer] GEGL testbed

Eric Grivel gegl at lumenssolutions.com
Thu Jun 8 03:11:19 PDT 2006


Øyvind Kolås wrote:
> This is indeed a mostly positive outcome, but I wonder where it
> segfaults (after the most important things have happened as they
> should). Could you do a backtrace with gdb?

I did, after hard-coding the output filename so I didn't get all that 
stuff on standard out and didn't have to deal with redirecting. The result:

#0  0x4002bbb7 in void_tile () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#1  0x4002bc5e in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#2  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#3  0x4002c30d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#4  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#5  0x4002a6c8 in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#6  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#7  0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#8  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#9  0x4002901b in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#10 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#11 0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#12 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#13 0x4002a6c8 in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#14 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#15 0x4002901b in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#16 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#17 0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#18 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#19 0x40028143 in gegl_buffer_void () from 
/opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#20 0x40026fea in gegl_buffer_dispose ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#21 0x405c7ec5 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#22 0x4002c20e in dispose () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#23 0x4002c89e in dispose () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#24 0x40027011 in gegl_buffer_dispose ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#25 0x405c7ec5 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#26 0x0804c45a in finalize (object=0x8065ca0) at ops/op_composer.c:120
#27 0x405c7fa3 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#28 0x40020225 in finalize () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#29 0x405c7fa3 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#30 0x4001f9c6 in gegl_graph_remove_child ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#31 0x4001f76b in gegl_graph_remove_children ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#32 0x4001f5a7 in finalize () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#33 0x405c7fa3 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#34 0x0805491d in main (argc=1, argv=0xbffff904) at add-test.c:43

Seems to be somewhere in the cleanup...

I looked into more detail into the problem with the anim.c. The error 
message that I get is:

** (process:22391): WARNING **: gegl_node_set_valist:OpNop has no 
property named: 'x'

When I remove the "x" and "y" properties from OpNop ("no operation"?), I 
again get a segfault, with the following backtrace:

#0  0x4002bbb7 in void_tile () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#1  0x4002bc5e in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#2  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#3  0x4002c30d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#4  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#5  0x4002a6c8 in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#6  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#7  0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#8  0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#9  0x4002901b in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#10 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#11 0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#12 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#13 0x4002a6c8 in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#14 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#15 0x4002901b in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#16 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#17 0x4002ca4d in message () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#18 0x4002c12e in gegl_tile_store_message ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#19 0x40028143 in gegl_buffer_void () from 
/opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#20 0x40026fea in gegl_buffer_dispose ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#21 0x405c7ec5 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#22 0x4002c20e in dispose () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#23 0x4002c89e in dispose () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#24 0x40027011 in gegl_buffer_dispose ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#25 0x405c7ec5 in g_object_unref ()
    from /opt/gimp-2.3.4/lib/libgobject-2.0.so.0
#26 0x0804bb22 in evaluate (operation=0x8067a10, output_prop=0x806794c "")
     at ops/op_box_blur.c:79
#27 0x0804df1d in evaluate (operation=0x8067a10,
     output_prop=0x8066420 "output") at ops/op_filter.c:173
#28 0x400237cc in gegl_operation_evaluate ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#29 0x4001f32f in visit_pad () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#30 0x400265ad in gegl_visitor_visit_pad ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#31 0x40024e1f in visitable_accept () from 
/opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#32 0x40025750 in gegl_visitable_accept ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#33 0x40026112 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#34 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#35 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#36 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#37 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#38 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#39 0x400260d3 in dfs_traverse () from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#40 0x40025fa1 in gegl_visitor_dfs_traverse ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#41 0x4001f1a3 in gegl_eval_mgr_apply ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#42 0x400213ab in gegl_node_apply_roi ()
    from /opt/gimp-2.3.4/lib/libgegl-1.0.so.2
#43 0x08054b18 in main (argc=1, argv=0xbffff8e4) at anim.c:87

> 
> I do not know why anim and multi-gegl crashes completely though, they
> are the tests needing the most memory, but apart from that they
> shouldn't be much more special than the other tests.

Well, it seems at least anim is intended to be interactive. That may be 
some kind of an installation issue on my side.

I hope this helps. If I don't have time to spend on this tonight, I 
should be able to do some more experimenting tomorrow.

Eric



More information about the Gegl-developer mailing list