Page MenuHomePhabricator

gadgets: gadget list popup dismiss crash
Closed, ResolvedPublic

Description

Running OpenBSD and git master.

My screen resolution is 1366x768, therefore the gadget list is displayed in a large "box".

  1. Menu -> Desktop -> Add Gadgets to Desktop
  2. Gadget list displays
  3. Click off the Gadget List popup to dismiss.
  4. E crases with the popup and mouse frozen at the point of mouse-click OFF the popup.
$ cat bt.txt
#0  0x0000097b58e12b0a in _thread_sys_poll () at {standard input}:5
#1  0x0000097b58dc1177 in *_libc_poll_cancel (fds=Variable "fds" is not available.
) at /usr/src/lib/libc/sys/w_poll.c:27
#2  0x0000097af5760d82 in _xcb_conn_wait (c=0x97b016e7000, cond=Variable "cond" is not available.
) at /usr/xenocara/lib/libxcb/libxcb/../../../dist/libxcb/src/xcb_conn.c:479
#3  0x0000097af57733ca in wait_for_reply (c=0x97b016e7000, request=661911, e=0x7f7ffffb2e88)
    at /usr/xenocara/lib/libxcb/libxcb/../../../dist/libxcb/src/xcb_in.c:516
#4  0x0000097af5773598 in xcb_wait_for_reply64 (c=0x97b016e7000, request=661911, e=0x7f7ffffb2e88)
    at /usr/xenocara/lib/libxcb/libxcb/../../../dist/libxcb/src/xcb_in.c:560
#5  0x0000097b14ed805d in _XReply () from /usr/X11R6/lib/libX11.so.16.1
#6  0x0000097b14ed3f0b in XSync () from /usr/X11R6/lib/libX11.so.16.1
#7  0x0000097b66103fbd in ecore_x_sync () at lib/ecore_x/ecore_x.c:1096
#8  0x00000978c9b4f941 in _e_crash () at src/bin/e_signals.c:95
#9  0x00000978c9b4f9ea in e_sigabrt_act (x=6, info=0x7f7ffffb3060, data=0x7f7ffffb2f70)
    at src/bin/e_signals.c:142
#10 <signal handler called>
#11 0x0000097b58e0ec6a in thrkill () at {standard input}:5
#12 0x0000097b58e2b7c9 in *_libc_abort () at /usr/src/lib/libc/stdlib/abort.c:52
#13 0x0000097b9b1d4a54 in _eina_mmap_safe_sigbus (sig=10, siginfo=0x7f7ffffb3620, ptr=0x7f7ffffb353
0)
    at lib/eina/eina_mmap.c:117
#14 <signal handler called>
#15 0x00000978c9adc922 in e_gadget_site_get (g=0x800000319a5c20aa) at src/bin/e_gadget.c:1556
#16 0x0000097adcd5efa3 in clock_del (data=0x97b6005e200, e=0x80000001825b68a9, obj=0x800000319a5c20
aa,
    event_info=0x0) at src/modules/time/clock.c:317
#17 0x0000097b1e7fe057 in _eo_evas_object_cb (data=0x97b49ef8700, event=0x7f7ffffb3ba0)
    at lib/evas/canvas/evas_callbacks.c:184

#18 0x0000097b2ba73882 in _event_callback_call () at lib/eo/eo_base_class.c:1496



#19 0x0000097b2ba73c43 in _efl_object_event_callback_legacy_call () at lib/eo/eo_base_class.c:1569



#20 0x0000097b2ba73d14 in efl_event_callback_legacy_call () at lib/eo/eo_base_class.c:1572


#21 0x0000097b1e83e9a7 in _efl_canvas_object_efl_object_event_callback_legacy_call ()
    at lib/evas/canvas/evas_object_main.c:1016



#22 0x0000097b2ba73d14 in efl_event_callback_legacy_call () at lib/eo/eo_base_class.c:1572

#23 0x0000097b1e7feabb in evas_object_event_callback_call (eo_obj=0x800000319a5c20aa, obj=0x97b674d
a880,
    type=EVAS_CALLBACK_DEL, event_info=0x0, event_id=567098, efl_event_desc=0x97b1eccdcb0)
    at lib/evas/canvas/evas_callbacks.c:404


#24 0x0000097b1e83edae in _efl_canvas_object_efl_object_destructor () at lib/evas/canvas/evas_objec
t_main.c:1057



#25 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#26 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x800000319a5c20aa, o=0x9
7b674da9a0)
    at lib/evas/canvas/evas_object_smart.c:655


#27 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#28 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x800000319a5c
20aa,
    pd=0x97b674dac00) at lib/elementary/elm_interface_atspi_accessible.c:609


#29 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58


#30 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#31 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#32 0x0000097b2ba6709d in _efl_del_internal (obj=0x97b674da800, func_name=0x97b2bb7d6c0 "_efl_objec
t_call_end",
    file=0x97b2bb7ca1a "lib/eo/eo.c", line=641) at eo_private.h:260
#33 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97b674da800,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#34 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb4230) at lib/eo/eo.c:641


#35 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#36 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897



#37 0x0000097af35e6c04 in _elm_widget_efl_canvas_group_group_del () at lib/elementary/elm_widget.c:
677

#38 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x8000004baa5c2582)
    at lib/evas/canvas/evas_object_smart.c:1678
#39 0x0000097af3410fb5 in _elm_box_efl_canvas_group_group_del (obj=0x8000004baa5c2582, sd=0x97b646f
47b0)
    at lib/elementary/elm_box.c:421
#40 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x8000004baa5c2582)
    at lib/evas/canvas/evas_object_smart.c:1678
#41 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x8000004baa5c2582)
    at lib/evas/canvas/evas_object_smart.c:1124


#42 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor () at lib/evas/canvas/evas_objec
t_main.c:1114



#43 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#44 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x8000004baa5c2582, o=0x9
7b646f45a0)
    at lib/evas/canvas/evas_object_smart.c:655


#45 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#46 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x8000004baa5c
2582,
    pd=0x97b646f47b2) at lib/elementary/elm_interface_atspi_accessible.c:609


#47 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#48 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#49 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#50 0x0000097b2ba6709d in _efl_del_internal (obj=0x97b646f4400, func_name=0x97b2bb7d6c0 "_efl_objec
t_call_end",
    file=0x97b2bb7ca1a "lib/eo/eo.c", line=641) at eo_private.h:260
#51 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97b646f4400,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#52 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb48c0) at lib/eo/eo.c:641


#53 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#54 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897

#55 0x0000097af349dc85 in _item_cache_free (itc=0x97bbacaafc0) at lib/elementary/elm_gengrid.c:146
#56 0x0000097af349dd81 in _item_cache_clean (sd=0x97bac3ea5d0) at lib/elementary/elm_gengrid.c:160
#57 0x0000097af349de0e in _item_cache_zero (sd=0x97bac3ea5d0) at lib/elementary/elm_gengrid.c:173
#58 0x0000097af34abbb1 in _elm_gengrid_efl_canvas_group_group_del (obj=0x80000017aa5c2067, sd=0x97b
ac3ea5d0)
    at lib/elementary/elm_gengrid.c:4228
#59 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x80000017aa5c2067)
    at lib/evas/canvas/evas_object_smart.c:1678
#60 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x80000017aa5c2067)
    at lib/evas/canvas/evas_object_smart.c:1124


#61 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor () at lib/evas/canvas/evas_objec
t_main.c:1114



#62 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#63 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x80000017aa5c2067, o=0x9
7bac3ea370)
    at lib/evas/canvas/evas_object_smart.c:655


#64 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#65 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x80000017aa5c
2067,
    pd=0x97bac3eafc0) at lib/elementary/elm_interface_atspi_accessible.c:609


#66 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#67 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#68 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#69 0x0000097b2ba6709d in _efl_del_internal (obj=0x97bac3ea1d0, func_name=0x97b2bb7d6c0 "_efl_objec
t_call_end",
    file=0x97b2bb7ca1a "lib/eo/eo.c", line=641) at eo_private.h:260
#70 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97bac3ea1d0,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#71 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb4ef0) at lib/eo/eo.c:641


#72 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#73 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897



#74 0x0000097af35e6c04 in _elm_widget_efl_canvas_group_group_del () at lib/elementary/elm_widget.c:
677

#75 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x80000017425c205f)
    at lib/evas/canvas/evas_object_smart.c:1678
#76 0x0000097af35b3da8 in _elm_table_efl_canvas_group_group_del (obj=0x80000017425c205f, _pd=0x97ba
c3d5bb0)
    at lib/elementary/elm_table.c:210
#77 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x80000017425c205f)
    at lib/evas/canvas/evas_object_smart.c:1678
#78 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x80000017425c205f)
    at lib/evas/canvas/evas_object_smart.c:1124


#79 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor () at lib/evas/canvas/evas_objec
t_main.c:1114



#80 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#81 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x80000017425c205f, o=0x9
7bac3d59a0)
    at lib/evas/canvas/evas_object_smart.c:655


#82 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#83 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x80000017425c
205f,
    pd=0x97bac3d5bb0) at lib/elementary/elm_interface_atspi_accessible.c:609


#84 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#85 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#86 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#87 0x0000097b2ba6709d in _efl_del_internal (obj=0x97bac3d5800, func_name=0x97b2bb7d6c0 "_efl_objec
t_call_end",
    file=0x97b2bb7ca1a "lib/eo/eo.c", line=641) at eo_private.h:260
#88 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97bac3d5800,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#89 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb5580) at lib/eo/eo.c:641


#90 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#91 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897



#92 0x0000097af35e6c04 in _elm_widget_efl_canvas_group_group_del () at lib/elementary/elm_widget.c:
677

#93 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x8000000f5a5c205b)
    at lib/evas/canvas/evas_object_smart.c:1678
#94 0x0000097af3528631 in _elm_layout_efl_canvas_group_group_del (obj=0x8000000f5a5c205b, sd=0x97b1
cd8d3b0)
    at lib/elementary/elm_layout.c:833
#95 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x8000000f5a5c205b)
    at lib/evas/canvas/evas_object_smart.c:1678
#96 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x8000000f5a5c205b)
    at lib/evas/canvas/evas_object_smart.c:1124


#97 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor () at lib/evas/canvas/evas_objec
t_main.c:1114



#98 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#99 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x8000000f5a5c205b, o=0x9
7b1cd8d1a0)
    at lib/evas/canvas/evas_object_smart.c:655


#100 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#101 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x8000000f5a5
c205b,
    pd=0x97b1cd8d400) at lib/elementary/elm_interface_atspi_accessible.c:609


#102 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#103 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#104 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#105 0x0000097b2ba6709d in _efl_del_internal (obj=0x97b1cd8d000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:260
#106 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97b1cd8d000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#107 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb5c20) at lib/eo/eo.c:641


#108 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#109 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897



#110 0x0000097af35e6c04 in _elm_widget_efl_canvas_group_group_del () at lib/elementary/elm_widget.c
:677

#111 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x800000330a5c204e)
    at lib/evas/canvas/evas_object_smart.c:1678
#112 0x0000097af3528631 in _elm_layout_efl_canvas_group_group_del (obj=0x800000330a5c204e, sd=0x97b
a2b1f3b0)
    at lib/elementary/elm_layout.c:833
#113 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x800000330a5c204e)
    at lib/evas/canvas/evas_object_smart.c:1678
#114 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x800000330a5c204e)
    at lib/evas/canvas/evas_object_smart.c:1124


#115 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor ()
    at lib/evas/canvas/evas_object_main.c:1114



#116 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#117 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x800000330a5c204e, o=0x
97ba2b1f1a0)
    at lib/evas/canvas/evas_object_smart.c:655


#118 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#119 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x800000330a5
c204e,
    pd=0x97ba2b1f400) at lib/elementary/elm_interface_atspi_accessible.c:609


#120 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#121 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#122 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#123 0x0000097b2ba6709d in _efl_del_internal (obj=0x97ba2b1f000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:260
#124 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97ba2b1f000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#125 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb62c0) at lib/eo/eo.c:641


#126 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#127 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897

#128 0x0000097af33f1837 in _elm_popup_efl_canvas_group_group_del (obj=0x800000045a5c203b, sd=0x97ad
fbed400)
    at lib/elementary/elc_popup.c:260
#129 0x0000097b1e855c30 in efl_canvas_group_del (obj=0x800000045a5c203b)
    at lib/evas/canvas/evas_object_smart.c:1678
#130 0x0000097b1e854549 in evas_object_smart_del (eo_obj=0x800000045a5c203b)
    at lib/evas/canvas/evas_object_smart.c:1124


#131 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor ()
    at lib/evas/canvas/evas_object_main.c:1114



#132 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#133 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x800000045a5c203b, o=0x
97adfbed1a0)
    at lib/evas/canvas/evas_object_smart.c:655


#134 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#135 0x0000097af34ff23e in _elm_interface_atspi_accessible_efl_object_destructor (obj=0x800000045a5
c203b,
    pd=0x97adfbed4a0) at lib/elementary/elm_interface_atspi_accessible.c:609


#136 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58



#137 0x0000097af35f8242 in _elm_widget_efl_object_destructor () at lib/elementary/elm_widget.c:6188



#138 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#139 0x0000097b2ba6709d in _efl_del_internal (obj=0x97adfbed000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:260
#140 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97adfbed000,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#141 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb6870) at lib/eo/eo.c:641


#142 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#143 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897

#144 0x00000978c9b7efad in _e_zoomap_smart_del (obj=0x80000049625c2539) at src/bin/e_zoomap.c:278
#145 0x0000097b1e854527 in evas_object_smart_del (eo_obj=0x80000049625c2539)
    at lib/evas/canvas/evas_object_smart.c:1119


#146 0x0000097b1e83f21d in _efl_canvas_object_efl_object_destructor ()
    at lib/evas/canvas/evas_object_main.c:1114



#147 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#148 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x80000049625c2539, o=0x
97b6fe8dda0)
    at lib/evas/canvas/evas_object_smart.c:655


#149 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#150 0x0000097b2ba6709d in _efl_del_internal (obj=0x97b6fe8dc00,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:260
#151 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97b6fe8dc00,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#152 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb6c30) at lib/eo/eo.c:641


#153 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#154 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897

#155 0x00000978c9a56509 in _e_comp_object_util_del (data=0x80000049625c2539, e=0x80000001825b68a9,
    obj=0x80000049425c2535, event_info=0x0) at src/bin/e_comp_object.c:2691
#156 0x0000097b1e7fe057 in _eo_evas_object_cb (data=0x97b993bc0c0, event=0x7f7ffffb6dd0)
    at lib/evas/canvas/evas_callbacks.c:184


#157 0x0000097b2ba73882 in _event_callback_call () at lib/eo/eo_base_class.c:1496



#158 0x0000097b2ba73c43 in _efl_object_event_callback_legacy_call () at lib/eo/eo_base_class.c:1569



#159 0x0000097b2ba73d14 in efl_event_callback_legacy_call () at lib/eo/eo_base_class.c:1572



#160 0x0000097b1e83e9a7 in _efl_canvas_object_efl_object_event_callback_legacy_call ()
    at lib/evas/canvas/evas_object_main.c:1016



#161 0x0000097b2ba73d14 in efl_event_callback_legacy_call () at lib/eo/eo_base_class.c:1572

#162 0x0000097b1e7feabb in evas_object_event_callback_call (eo_obj=0x80000049425c2535, obj=0x97ae13
59880,
    type=EVAS_CALLBACK_DEL, event_info=0x0, event_id=564139, efl_event_desc=0x97b1eccdcb0)
    at lib/evas/canvas/evas_callbacks.c:404


#163 0x0000097b1e83edae in _efl_canvas_object_efl_object_destructor ()
    at lib/evas/canvas/evas_object_main.c:1057



#164 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#165 0x0000097b1e8530ae in _efl_canvas_group_efl_object_destructor (eo_obj=0x80000049425c2535, o=0x
97ae13599a0)
    at lib/evas/canvas/evas_object_smart.c:655


#166 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#167 0x0000097b85b20137 in _edje_object_efl_object_destructor (obj=0x80000049425c2535, class_data=0
x97ae1359a40)
    at lib/edje/edje_smart.c:59


#168 0x0000097b2ba75d5b in efl_destructor () at efl_object.eo.c:58

#169 0x0000097b2ba6709d in _efl_del_internal (obj=0x97ae1359800,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:260
#170 0x0000097b2ba67482 in _efl_unref_internal (obj=0x97ae1359800,
    func_name=0x97b2bb7d6c0 "_efl_object_call_end", file=0x97b2bb7ca1a "lib/eo/eo.c", line=641)
    at eo_private.h:335
#171 0x0000097b2ba69a26 in _efl_object_call_end (call=0x7f7ffffb73b0) at lib/eo/eo.c:641


#172 0x0000097b2ba75023 in efl_del () at efl_object.eo.c:18



#173 0x0000097b1e83e3b8 in evas_object_del () at lib/evas/canvas/evas_object_main.c:897



#174 0x0000097b1e83e267 in evas_object_unref () at lib/evas/canvas/evas_object_main.c:860

#175 0x00000978c9a568f7 in _e_comp_object_util_done_defer (data=0x80000049625c2539, obj=0x80000049425c2535,
    emission=0x97aea1cd6bc "e,action,hide,done", source=0x97b9b32700a "e") at src/bin/e_comp_object.c:2784
#176 0x0000097b85b11c24 in edje_match_callback_exec_check_finals (ssp=0x97b45e09100, matches=0x97aec692e60,
    signal_states=0x97afea84c00, source_states=0x97b5ef2a798, sig=0x97aea1cd6bc "e,action,hide,done",
    source=0x97b9b32700a "e", ed=0x97ae1359a40, prop=0 '\0') at lib/edje/edje_match.c:556
#177 0x0000097b85b1219c in edje_match_callback_exec (ssp=0x97b45e09100, matches=0x97aec692e60,
    sig=0x97aea1cd6bc "e,action,hide,done", source=0x97b9b32700a "e", ed=0x97ae1359a40, prop=0 '\0')
    at lib/edje/edje_match.c:711
#178 0x0000097b85b1c50f in _edje_emit_cb (ed=0x97ae1359a40, sig=0x97aea1cd6bc "e,action,hide,done",
    src=0x97b9b32700a "e", data=0x0, prop=0 '\0') at lib/edje/edje_program.c:1647
#179 0x0000097b85b1c371 in _edje_emit_handle (ed=0x97ae1359a40, sig=0x97aea1cd6bc "e,action,hide,done",
    src=0x97b9b32700a "e", sdata=0x0, prop=0 '\0') at lib/edje/edje_program.c:1599
#180 0x0000097b85b14986 in _edje_message_process (em=0x97b9d901980) at lib/edje/edje_message_queue.c:795
#181 0x0000097b85b14d99 in _edje_message_queue_process () at lib/edje/edje_message_queue.c:898
#182 0x0000097b85b138ca in _edje_job (data=0x0) at lib/edje/edje_message_queue.c:265
#183 0x0000097add2f6575 in _ecore_job_event_handler (data=0x0, type=15, ev=0x97b6e8c1e20)
    at lib/ecore/ecore_job.c:98
#184 0x0000097add2ef29a in _ecore_call_handler_cb (func=0x97add2f6545 <_ecore_job_event_handler>, data=0x0,
    type=15, event=0x97b6e8c1e20) at ecore_private.h:325
#185 0x0000097add2f0267 in _ecore_event_call () at lib/ecore/ecore_events.c:518
#186 0x0000097add2f95e4 in _ecore_main_loop_iterate_internal (once_only=0) at lib/ecore/ecore_main.c:2397
#187 0x0000097add2f721c in ecore_main_loop_begin () at lib/ecore/ecore_main.c:1299
#188 0x00000978c9a0aaef in main (argc=1, argv=0x7f7ffffef938) at src/bin/e_main.c:1081
The program is running.  Quit anyway (and detach it)? (y or n) Detaching from program: /usr/local/bin/enlightenment, process 93296
$

Related Objects

netstar created this task.Jul 8 2017, 10:57 AM

From the data it seems like a use after free.

src/bin/e_gadget.c:1556

E_API Evas_Object *
e_gadget_site_get(Evas_Object *g)
{
   E_Gadget_Config *zgc;

   EINA_SAFETY_ON_NULL_RETURN_VAL(g, NULL);
   zgc = evas_object_data_get(g, "__e_gadget");
   EINA_SAFETY_ON_NULL_RETURN_VAL(zgc, NULL);
   return zgc->site->layout;
}

Seems zgc->site->layout has already been freed.
zgc is fine and site is fine.
zgc->site->layout is full of "dfdfdfdfdfddf" which is inserted after a free.

Sadly no valgrind on this platform.

zmike added a comment.Jul 8 2017, 11:36 AM

Latest wip branch should resolve this

zmike added a comment.Jul 8 2017, 11:36 AM

Also "bryce" is the name of the bar container, so this ticket actually has nothing to do with a bryce.

My mistake, apologies! I'll try it out.

Hi, I tried the branch. Same again.

Same backtrace.

in src/modules/time/clock.c and others there is in clock_del:

evas_object_smart_callback_del_full(e_gadget_site_get(obj)

Is there any potential race-condition because if there is I'm likely to hit it.

netstar renamed this task from bryce: gadget list popup dismiss crash to gadgets: gadget list popup dismiss crash.Jul 8 2017, 12:17 PM

https://git.enlightenment.org/core/enlightenment.git/commit/?id=02d8da9cd9f8575c3d747c5ae5ef57847818733d

These changes seem to be the culprit, if I avoid one of them, the next is triggered. I just don't know how to avoid it properly.

This is a fresh configuration, with zero gadgets on the desktop, only those listed in the popup for selecting.

The commit message being: "emove "gadget_removed" smart callback from gadgets which use it upon deletion"

That commit only adds a callback and MOVES the old code...

netstar closed this task as Resolved.Jul 10 2017, 8:31 AM

WIP fixes this...thanks, that is great!