After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 591908 - GEGL 0.1.0 segfaults
GEGL 0.1.0 segfaults
Status: RESOLVED FIXED
Product: GEGL
Classification: Other
Component: general
0.1.0
Other All
: Normal critical
: 0.1.2
Assigned To: Default Gegl Component Owner
Default Gegl Component Owner
Depends on:
Blocks:
 
 
Reported: 2009-08-15 16:09 UTC by skottish
Modified: 2010-12-21 12:59 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description skottish 2009-08-15 16:09:23 UTC
Steps to reproduce:
1. Read both stack traces below. One is from passing no options to GEGL from the command line, the other is trying a local copy of the 'clones' filter from the GEGL website.
 


Stack trace:
*** prompt> gegl ***

Program received signal SIGSEGV, Segmentation fault.

Thread 140049646626544 (LWP 11728)

  • #0 g_slice_alloc
    from /usr/lib/libglib-2.0.so.0
  • #1 g_slist_prepend
    from /usr/lib/libglib-2.0.so.0
  • #2 g_object_constructor
    from /usr/lib/libgobject-2.0.so.0
  • #3 g_object_newv
    from /usr/lib/libgobject-2.0.so.0
  • #4 g_object_new_valist
    from /usr/lib/libgobject-2.0.so.0
  • #5 g_object_new
    from /usr/lib/libgobject-2.0.so.0
  • #6 gegl_node_get_bounding_box
    from /usr/lib/libgegl-0.0.so.0
  • #7 gegl_node_property_changed
    from /usr/lib/libgegl-0.0.so.0
  • #8 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #9 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #10 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_object_dispatch_properties_changed
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_object_set_property
    from /usr/lib/libgobject-2.0.so.0
  • #14 gegl_node_set_valist
    from /usr/lib/libgegl-0.0.so.0
  • #15 gegl_node_set
    from /usr/lib/libgegl-0.0.so.0
  • #16 param_set
    from /usr/lib/libgegl-0.0.so.0
  • #17 g_markup_parse_context_parse
    from /usr/lib/libglib-2.0.so.0
  • #18 gegl_node_new_from_xml
    from /usr/lib/libgegl-0.0.so.0
  • #19 main
  • #0 waitpid
    from /lib/libc.so.6
  • #1 do_system
    from /lib/libc.so.6
  • #2 babl_backtrack
    from /usr/lib/libbabl-0.0.so.0
  • #3 babl_die
    from /usr/lib/libbabl-0.0.so.0
  • #4 babl_format
    from /usr/lib/libbabl-0.0.so.0
  • #5 process
    from /usr/lib/gegl-0.0/text.so
  • #6 gegl_operation_source_process
    from /usr/lib/libgegl-0.0.so.0
  • #7 gegl_eval_visitor_visit_pad
    from /usr/lib/libgegl-0.0.so.0
  • #8 gegl_visitable_accept
    from /usr/lib/libgegl-0.0.so.0
  • #9 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #10 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #11 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #12 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #13 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #14 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #15 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #16 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #17 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #18 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #19 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #20 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #21 dfs_traverse
    from /usr/lib/libgegl-0.0.so.0
  • #22 gegl_eval_mgr_apply
    from /usr/lib/libgegl-0.0.so.0
  • #23 gegl_node_blit
    from /usr/lib/libgegl-0.0.so.0
  • #24 gegl_processor_work
    from /usr/lib/libgegl-0.0.so.0
  • #25 gegl_node_process
    from /usr/lib/libgegl-0.0.so.0
  • #26 main


Other information:
64 bit Arch Linux

gegl 0.1.0
babl 0.1.0
nvidia 185.18.31
glibc 2.10.1
gcc 4.4.1
binutils 2.19.1
Comment 1 eric 2009-08-18 20:37:57 UTC
Sometime, instead of seg faulting, The following message is printed in the terminal:

** (gegl:9799): WARNING **: Failed to set operation type gegl:display, using a passthrough op instead

and gegl just hangs there. The gui doesn't appear.  I need to kill it with Ctrl-C.
Comment 2 eric 2009-08-18 20:41:24 UTC
I just found out that sometime it also prints the 
** (gegl:17556): WARNING **: Failed to set operation type gegl:display, using a passthrough op instead

message before seg faulting.
Comment 3 Martin Nordholts 2009-08-19 04:59:25 UTC
Hm I can actually reproduce this on x86 too.
Comment 4 Martin Nordholts 2009-08-19 06:21:11 UTC
The problem is that operations/external/display.c is not even distributed with the tarball, we need to patch operations/external/Makefile.am to make that happen. It shall happen regardless of HAVE_SDL.

All ops probably have the same problem, we need to make operations distributed regardless of HAVE_*.
Comment 5 eric 2009-10-30 06:49:03 UTC
Any update?  

I tried the latest version in git.  It either seg faults with this error message:

==================================
$ gegl

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x2448180'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x2448180

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24485a0'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24485a0

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x2448440'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x2448440

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24d2990'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24d2990

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24d2c50'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24d2c50

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24d2e60'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24d2e60

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11124): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24d4210'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24d4210

** (gegl:11124): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x24d44d0'

** (gegl:11124): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x24d44d0

** (gegl:11124): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead
Segmentation fault
==================================

or it displays an unresponsive window with the checkered background.  When this happens, the message on the terminal is:

==================================
$ gegl

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x1016180'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x1016180

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10165a0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10165a0

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x1016440'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x1016440

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a0990'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10a0990

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a0c50'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10a0c50

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a0e60'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10a0e60

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a2210'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10a2210

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a24d0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10a24d0

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10a26e0'

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10adaf0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10adaf0

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10addb0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10addb0

** (gegl:11128): WARNING **: Failed to set operation type gegl:over, using a passthrough op instead

** (gegl:11128): WARNING **: Failed to set operation type gegl:src-in, using a passthrough op instead

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10b62f0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10b62f0

** (gegl:11128): WARNING **: gegl_node_connect_from: Didn't find pad 'aux' of 'gegl:nop 0x10b65b0'

** (gegl:11128): WARNING **: gegl_node_pads_exist: Can't find sink property aux of gegl:nop 0x10b65b0
==================================

Thanks.
Comment 6 Martin Nordholts 2009-10-30 07:08:05 UTC
Sorry no update. Patches welcomed.
Comment 7 Øyvind Kolås (pippin) 2010-12-20 20:31:01 UTC
Is this bug still relevant, it seems to be an issue with the installation not finding the plug-ins. Unless something happens this should be closed.
Comment 8 eric 2010-12-21 03:30:21 UTC
The bug seems fixed in gegl 0.1.2.
Comment 9 Øyvind Kolås (pippin) 2010-12-21 12:59:04 UTC
closing bug, trying to keep bugzilla useful as a todo list