Page MenuHomePhabricator

Application Hard Lock with EFL 1.18.4
Closed, ResolvedPublic

Description

I am getting a full desktop hard lock when resizing and occasionally moving windows around in E17 with EFL 1.18.4. Was able to trigger it inside of Xephyr with the following output:

ERR<eo>lib/eo/eo.c:462 in lib/edje/edje_object.eo.c:338: func 'edje_obj_signal_emit' (719) could not be resolved for class 'Efl_Canvas_Group'.
*** Error in `/usr/bin/enlightenment': double free or corruption (!prev): 0x000000000106df60 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7ffff3e037e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x7fe0a)[0x7ffff3e0be0a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7ffff3e0f98c]
/usr/lib/x86_64-linux-gnu/libXext.so.6(+0x8399)[0x7ffff3238399]
/usr/lib/x86_64-linux-gnu/evas/modules/engines/software_x11/v-1.18/module.so(+0x8694)[0x7fffe94fb694]
/usr/lib/x86_64-linux-gnu/evas/modules/engines/software_x11/v-1.18/module.so(+0x528c)[0x7fffe94f828c]
/usr/lib/x86_64-linux-gnu/evas/modules/engines/software_x11/v-1.18/module.so(+0x7363)[0x7fffe94fa363]
/usr/lib/x86_64-linux-gnu/libevas.so.1(+0x1ae750)[0x7ffff6441750]
/usr/lib/x86_64-linux-gnu/libevas.so.1(+0xdb568)[0x7ffff636e568]
/usr/lib/x86_64-linux-gnu/libevas.so.1(+0x18359a)[0x7ffff641659a]
/usr/lib/x86_64-linux-gnu/libeina.so.1(+0x37a95)[0x7ffff6970a95]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7ffff4a926ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7ffff3e9282d]
======= Memory map: ========
00400000-00543000 r-xp 00000000 08:05 9044288                            /usr/bin/enlightenment
00742000-00743000 r--p 00142000 08:05 9044288                            /usr/bin/enlightenment
00743000-00745000 rw-p 00143000 08:05 9044288                            /usr/bin/enlightenment
00745000-010cf000 rw-p 00000000 00:00 0                                  [heap]
7fffc27fd000-7fffc27fe000 ---p 00000000 00:00 0
7fffc27fe000-7fffc2ffe000 rw-p 00000000 00:00 0
7fffc2ffe000-7fffc2fff000 ---p 00000000 00:00 0
7fffc2fff000-7fffc37ff000 rw-p 00000000 00:00 0
7fffc37ff000-7fffc3800000 ---p 00000000 00:00 0
7fffc3800000-7fffc4000000 rw-p 00000000 00:00 0
7fffc4000000-7fffc4021000 rw-p 00000000 00:00 0
7fffc4021000-7fffc8000000 ---p 00000000 00:00 0
7fffc87f8000-7fffc87f9000 ---p 00000000 00:00 0
7fffc87f9000-7fffc8ff9000 rw-p 00000000 00:00 0
7fffcbfff000-7fffd0000000 rw-s 00000000 00:15 5                          /dev/shm/pulse-shm-2048489138
7fffd0000000-7fffd0021000 rw-p 00000000 00:00 0
7fffd0021000-7fffd4000000 ---p 00000000 00:00 0
7fffd49a4000-7fffd4f23000 rw-s 00000000 00:05 903708988                  /SYSV00000000 (deleted)
7fffd4f23000-7fffd4f4f000 r-xp 00000000 08:05 9307567                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/everything/linux-gnu-x86_64-0.2.1/module.so
7fffd4f4f000-7fffd514e000 ---p 0002c000 08:05 9307567                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/everything/linux-gnu-x86_64-0.2.1/module.so
7fffd514e000-7fffd514f000 r--p 0002b000 08:05 9307567                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/everything/linux-gnu-x86_64-0.2.1/module.so
7fffd514f000-7fffd5150000 rw-p 0002c000 08:05 9307567                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/everything/linux-gnu-x86_64-0.2.1/module.so
7fffd5150000-7fffd5152000 rw-p 00000000 00:00 0
7fffd5152000-7fffd515c000 r-xp 00000000 08:05 9307685                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/shot/linux-gnu-x86_64-0.2.1/module.so
7fffd515c000-7fffd535b000 ---p 0000a000 08:05 9307685                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/shot/linux-gnu-x86_64-0.2.1/module.so
7fffd535b000-7fffd535c000 r--p 00009000 08:05 9307685                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/shot/linux-gnu-x86_64-0.2.1/module.so
7fffd535c000-7fffd535d000 rw-p 0000a000 08:05 9307685                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/shot/linux-gnu-x86_64-0.2.1/module.so
7fffd535d000-7fffd5366000 r-xp 00000000 08:05 9056150                    /usr/lib/x86_64-linux-gnu/libenotify.so.1.7.10
7fffd5366000-7fffd5565000 ---p 00009000 08:05 9056150                    /usr/lib/x86_64-linux-gnu/libenotify.so.1.7.10
7fffd5565000-7fffd5566000 r--p 00008000 08:05 9056150                    /usr/lib/x86_64-linux-gnu/libenotify.so.1.7.10
7fffd5566000-7fffd5567000 rw-p 00009000 08:05 9056150                    /usr/lib/x86_64-linux-gnu/libenotify.so.1.7.10
7fffd5567000-7fffd556e000 r-xp 00000000 08:05 9307597                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/notification/linux-gnu-x86_64-0.2.1/module.so
7fffd556e000-7fffd576d000 ---p 00007000 08:05 9307597                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/notification/linux-gnu-x86_64-0.2.1/module.so
7fffd576d000-7fffd576e000 r--p 00006000 08:05 9307597                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/notification/linux-gnu-x86_64-0.2.1/module.so
7fffd576e000-7fffd576f000 rw-p 00007000 08:05 9307597                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/notification/linux-gnu-x86_64-0.2.1/module.so
7fffd576f000-7fffd5777000 r-xp 00000000 08:05 9307695                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/syscon/linux-gnu-x86_64-0.2.1/module.so
7fffd5777000-7fffd5976000 ---p 00008000 08:05 9307695                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/syscon/linux-gnu-x86_64-0.2.1/module.so
7fffd5976000-7fffd5977000 r--p 00007000 08:05 9307695                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/syscon/linux-gnu-x86_64-0.2.1/module.so
7fffd5977000-7fffd5978000 rw-p 00008000 08:05 9307695                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/syscon/linux-gnu-x86_64-0.2.1/module.so
7fffd5978000-7fffd597a000 r-xp 00000000 08:05 9307690                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/start/linux-gnu-x86_64-0.2.1/module.so
7fffd597a000-7fffd5b7a000 ---p 00002000 08:05 9307690                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/start/linux-gnu-x86_64-0.2.1/module.so
7fffd5b7a000-7fffd5b7b000 r--p 00002000 08:05 9307690                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/start/linux-gnu-x86_64-0.2.1/module.so
7fffd5b7b000-7fffd5b7c000 rw-p 00003000 08:05 9307690                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/start/linux-gnu-x86_64-0.2.1/module.so
7fffd5b7c000-7fffd5b86000 r-xp 00000000 08:05 9307577                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/ibar/linux-gnu-x86_64-0.2.1/module.so
7fffd5b86000-7fffd5d85000 ---p 0000a000 08:05 9307577                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/ibar/linux-gnu-x86_64-0.2.1/module.so
7fffd5d85000-7fffd5d86000 r--p 00009000 08:05 9307577                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/ibar/linux-gnu-x86_64-0.2.1/module.so
7fffd5d86000-7fffd5d87000 rw-p 0000a000 08:05 9307577                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/ibar/linux-gnu-x86_64-0.2.1/module.so
7fffd5d87000-7fffd5d8e000 r-xp 00000000 08:05 9307475                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/clock/linux-gnu-x86_64-0.2.1/module.so
7fffd5d8e000-7fffd5f8d000 ---p 00007000 08:05 9307475                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/clock/linux-gnu-x86_64-0.2.1/module.so
7fffd5f8d000-7fffd5f8e000 r--p 00006000 08:05 9307475                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/clock/linux-gnu-x86_64-0.2.1/module.so
7fffd5f8e000-7fffd5f8f000 rw-p 00007000 08:05 9307475                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/clock/linux-gnu-x86_64-0.2.1/module.so
7fffd5f8f000-7fffd5f9d000 r-xp 00000000 08:05 9307602                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/pager/linux-gnu-x86_64-0.2.1/module.so
7fffd5f9d000-7fffd619c000 ---p 0000e000 08:05 9307602                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/pager/linux-gnu-x86_64-0.2.1/module.so
7fffd619c000-7fffd619d000 r--p 0000d000 08:05 9307602                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/pager/linux-gnu-x86_64-0.2.1/module.so
7fffd619d000-7fffd619e000 rw-p 0000e000 08:05 9307602                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/pager/linux-gnu-x86_64-0.2.1/module.so
7fffd619e000-7fffd619f000 rw-p 00000000 00:00 0
7fffd619f000-7fffd61a9000 r-xp 00000000 08:05 9307721                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/winlist/linux-gnu-x86_64-0.2.1/module.so
7fffd61a9000-7fffd63a8000 ---p 0000a000 08:05 9307721                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/winlist/linux-gnu-x86_64-0.2.1/module.so
7fffd63a8000-7fffd63a9000 r--p 00009000 08:05 9307721                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/winlist/linux-gnu-x86_64-0.2.1/module.so
7fffd63a9000-7fffd63aa000 rw-p 0000a000 08:05 9307721                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/winlist/linux-gnu-x86_64-0.2.1/module.so
7fffd63aa000-7fffd63b1000 r-xp 00000000 08:05 9307480                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf/linux-gnu-x86_64-0.2.1/module.so
7fffd63b1000-7fffd65b0000 ---p 00007000 08:05 9307480                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf/linux-gnu-x86_64-0.2.1/module.so
7fffd65b0000-7fffd65b1000 r--p 00006000 08:05 9307480                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf/linux-gnu-x86_64-0.2.1/module.so
7fffd65b1000-7fffd65b2000 rw-p 00007000 08:05 9307480                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf/linux-gnu-x86_64-0.2.1/module.so
7fffd65b2000-7fffd65bc000 r-xp 00000000 08:05 9307485                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_applications/linux-gnu-x86_64-0.2.1/module.so
7fffd65bc000-7fffd67bb000 ---p 0000a000 08:05 9307485                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_applications/linux-gnu-x86_64-0.2.1/module.so
7fffd67bb000-7fffd67bc000 r--p 00009000 08:05 9307485                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_applications/linux-gnu-x86_64-0.2.1/module.so
7fffd67bc000-7fffd67bd000 rw-p 0000a000 08:05 9307485                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_applications/linux-gnu-x86_64-0.2.1/module.so
7fffd67bd000-7fffd67c2000 r-xp 00000000 08:05 9307490                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_dialogs/linux-gnu-x86_64-0.2.1/module.so
7fffd67c2000-7fffd69c1000 ---p 00005000 08:05 9307490                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_dialogs/linux-gnu-x86_64-0.2.1/module.so
7fffd69c1000-7fffd69c2000 r--p 00004000 08:05 9307490                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_dialogs/linux-gnu-x86_64-0.2.1/module.so
7fffd69c2000-7fffd69c3000 rw-p 00005000 08:05 9307490                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_dialogs/linux-gnu-x86_64-0.2.1/module.so
7fffd69c3000-7fffd69cd000 r-xp 00000000 08:05 9307494                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_display/linux-gnu-x86_64-0.2.1/module.so
7fffd69cd000-7fffd6bcc000 ---p 0000a000 08:05 9307494                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_display/linux-gnu-x86_64-0.2.1/module.so
7fffd6bcc000-7fffd6bcd000 r--p 00009000 08:05 9307494                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_display/linux-gnu-x86_64-0.2.1/module.so
7fffd6bcd000-7fffd6bce000 rw-p 0000a000 08:05 9307494                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_display/linux-gnu-x86_64-0.2.1/module.so
7fffd6bce000-7fffd6bdc000 r-xp 00000000 08:05 9307512                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_keybindings/linux-gnu-x86_64-0.2.1/module.so
7fffd6bdc000-7fffd6ddb000 ---p 0000e000 08:05 9307512                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_keybindings/linux-gnu-x86_64-0.2.1/module.so
7fffd6ddb000-7fffd6ddc000 r--p 0000d000 08:05 9307512                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_keybindings/linux-gnu-x86_64-0.2.1/module.so
7fffd6ddc000-7fffd6ddd000 rw-p 0000e000 08:05 9307512                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_keybindings/linux-gnu-x86_64-0.2.1/module.so
7fffd6ddd000-7fffd6de1000 r-xp 00000000 08:05 9307517                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_menus/linux-gnu-x86_64-0.2.1/module.so
7fffd6de1000-7fffd6fe0000 ---p 00004000 08:05 9307517                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_menus/linux-gnu-x86_64-0.2.1/module.so
7fffd6fe0000-7fffd6fe1000 r--p 00003000 08:05 9307517                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_menus/linux-gnu-x86_64-0.2.1/module.so
7fffd6fe1000-7fffd6fe2000 rw-p 00004000 08:05 9307517                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_menus/linux-gnu-x86_64-0.2.1/module.so
7fffd6fe2000-7fffd6fe6000 r-xp 00000000 08:05 9307522                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_paths/linux-gnu-x86_64-0.2.1/module.so
7fffd6fe6000-7fffd71e5000 ---p 00004000 08:05 9307522                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_paths/linux-gnu-x86_64-0.2.1/module.so
7fffd71e5000-7fffd71e6000 r--p 00003000 08:05 9307522                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_paths/linux-gnu-x86_64-0.2.1/module.so
7fffd71e6000-7fffd71e7000 rw-p 00004000 08:05 9307522                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_paths/linux-gnu-x86_64-0.2.1/module.so
7fffd71e7000-7fffd71f1000 r-xp 00000000 08:05 9307499                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_edgebindings/linux-gnu-x86_64-0.2.1/module.so
7fffd71f1000-7fffd73f0000 ---p 0000a000 08:05 9307499                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_edgebindings/linux-gnu-x86_64-0.2.1/module.so
7fffd73f0000-7fffd73f1000 r--p 00009000 08:05 9307499                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_edgebindings/linux-gnu-x86_64-0.2.1/module.so
7fffd73f1000-7fffd73f2000 rw-p 0000a000 08:05 9307499                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_edgebindings/linux-gnu-x86_64-0.2.1/module.so
7fffd73f2000-7fffd73f6000 r-xp 00000000 08:05 9307527                    /usr/lib/x86_64-linux-gnu/enlightenment/modules/conf_performance/linux-gnu-x86_64-0.2.1/module.so
Thread 2 "Eevas-thread-wk" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffec0e2700 (LWP 18125)]
0x00007ffff3dc1428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff3dc1428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007ffff3dc302a in __GI_abort () at abort.c:89
#2  0x00007ffff3e037ea in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff3f1c2e0 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff3e0be0a in malloc_printerr (ar_ptr=<optimized out>, ptr=<optimized out>, str=0x7ffff3f1c410 "double free or corruption (!prev)", action=3) at malloc.c:5004
#4  _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3865
#5  0x00007ffff3e0f98c in __GI___libc_free (mem=<optimized out>) at malloc.c:2966
#6  0x00007ffff3238399 in ?? () from /usr/lib/x86_64-linux-gnu/libXext.so.6
#7  0x00007fffe94fb694 in evas_software_xlib_x_output_buffer_free (xob=xob@entry=0x107b270, psync=psync@entry=0) at modules/evas/engines/software_x11/evas_xlib_buffer.c:380
#8  0x00007fffe94f828c in _unfind_xob (xob=<optimized out>, psync=0) at modules/evas/engines/software_x11/evas_xlib_outbuf.c:127
#9  0x00007fffe94fa363 in evas_software_xlib_outbuf_flush (buf=0xc8aaa0, rects=<optimized out>, render_mode=<optimized out>) at modules/evas/engines/software_x11/evas_xlib_outbuf.c:870
#10 0x00007ffff6441750 in eng_output_flush (data=0xf0e9a0, render_mode=<optimized out>) at modules/evas/engines/software_generic/evas_engine.c:4033
#11 0x00007ffff636e568 in evas_render_pipe_wakeup (data=0xf913f0) at lib/evas/canvas/evas_render.c:3089
#12 0x00007ffff641659a in evas_thread_worker_func (data=<optimized out>, thread=<optimized out>) at lib/evas/common/evas_thread_render.c:110
#13 0x00007ffff6970a95 in _eina_internal_call (context=0x7fd760) at lib/eina/eina_thread.c:150
#14 0x00007ffff4a926ba in start_thread (arg=0x7fffec0e2700) at pthread_create.c:333
#15 0x00007ffff3e9282d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

The first line is repeated over and over again before the desktop locks and / or crashes:

ERR<eo>lib/eo/eo.c:462 in lib/edje/edje_object.eo.c:338: func 'edje_obj_signal_emit' (719) could not be resolved for class 'Efl_Canvas_Group'.

Let me know if there is more useful information I can provide and how to provide it.

stefan_schmidt triaged this task as Normal priority.Feb 10 2017, 6:53 AM
jeffhoogland closed this task as Resolved.Jun 12 2017, 7:35 AM
jeffhoogland claimed this task.

These locks are no longer happening as of EFL 1.19. No idea what changed, but good work.