Re: GEGL testbed

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

 



Ø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

_______________________________________________

Gegl-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gegl-developer

[Index of Archives]     [Yosemite News]     [Yosemite Photos]     [gtk]     [GIMP Users]     [KDE]     [Gimp's Home]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux