Page MenuHomePhabricator

crash while resize some specific apps
Open, Showstopper IssuesPublic

Description

ENV
efl git
enlightenment git
video card : nvidia gtx 770

issue
when i trying change the app window size, enlightenment crashing immediately, this just happen with specific apps: nautilus, file-roller, eog,gnome-calendar. maybe more.
how to reproduce
1.settings->composite->rending->openGL
2.settings->composite->rending->advanced->uncheck "Texture from pixmap"


3.change the windows size [nautilus, file-roller, eog,gnome-calendar.]



if you check "Texture from pixmap"


new issue there,menu list( menu bar list, and right click menu) is black sometimes in some app, like gimp, nautilus,firefox, see the pic blow

zosy created this task.Jul 26 2018, 8:10 PM
zosy updated the task description. (Show Details)
zosy added a project: enlightenment-git.
zosy updated the task description. (Show Details)Jul 26 2018, 8:12 PM
zosy triaged this task as Showstopper Issues priority.Jul 28 2018, 8:05 PM
zosy updated the task description. (Show Details)
zosy added a subscriber: raster.

the backtrace is deep inside data structure handling (lists). this requires valgrind to tell us more. you will need full debug symbols in efl too.

zosy updated the task description. (Show Details)Jul 28 2018, 10:49 PM

@raster valgrind log is update.

hmm the valgrind log doesn't seem to be running valgrind - no output from valgrind there...

zosy updated the task description. (Show Details)Jul 29 2018, 12:09 AM
zosy updated the task description. (Show Details)
zosy added a comment.Jul 29 2018, 12:15 AM

@raster sorry, i tested it again, hope it is usefull :)

zosy added a comment.Jul 29 2018, 7:27 AM

valgrind log updated

hmmm. this seems to be it:

==77112== Invalid read of size 8
==77112==    at 0x22055C64: ??? (in /usr/lib64/evas/modules/engines/gl_generic/v-1.21/module.so)
==77112==    by 0x220372F6: ??? (in /usr/lib64/evas/modules/engines/gl_generic/v-1.21/module.so)
==77112==    by 0x69CC22F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6BBE: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A72C5: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A9F5A: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69AEA77: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69B17B6: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69D7863: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x80AFE6D: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80ABAEA: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80B14B3: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x812CC86: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x80AFE6D: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80B14B3: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x812CC86: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x47FBDE: _e_comp_smart_resize (e_comp_object.c:2584)
==77112==    by 0x69D7762: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x47B3EE: _e_comp_intercept_resize (e_comp_object.c:1269)
==77112==    by 0x69DC5C2: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69DCF5E: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69D7709: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x46D28D: _e_comp_client_update (e_comp.c:334)
==77112==    by 0x46D589: _e_comp_cb_update (e_comp.c:390)
==77112==    by 0x46DCD0: _e_comp_cb_job (e_comp.c:534)
==77112==  Address 0x25528798 is 8 bytes inside a block of size 288 free'd
==77112==    at 0x4C2AD1D: free (vg_replace_malloc.c:530)
==77112==    by 0x22039538: ??? (in /usr/lib64/evas/modules/engines/gl_generic/v-1.21/module.so)
==77112==    by 0x69C1D54: evas_object_image_data_set (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x486A0C: e_comp_object_render (e_comp_object.c:4278)
==77112==    by 0x47A3A3: _e_comp_object_pixels_get (e_comp_object.c:983)
==77112==    by 0x69CBC15: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6BBE: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A6E9F: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A7170: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A72C5: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69A9F5A: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69AEA77: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69B17B6: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69D7863: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x80AFE6D: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80ABAEA: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80B14B3: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x812CC86: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x80AFE6D: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x80B14B3: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0x812CC86: ??? (in /usr/lib64/libedje.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x47FBDE: _e_comp_smart_resize (e_comp_object.c:2584)
==77112==    by 0x69D7762: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x47B3EE: _e_comp_intercept_resize (e_comp_object.c:1269)
==77112==    by 0x69DC5C2: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69DCF5E: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x69D7709: ??? (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0xA91625B: efl_gfx_entity_size_set (in /usr/lib64/libefl.so.1.21.0)
==77112==    by 0x69D3FB1: evas_object_resize (in /usr/lib64/libevas.so.1.21.0)
==77112==  Block was alloc'd at
==77112==    at 0x4C2B9B5: calloc (vg_replace_malloc.c:711)
==77112==    by 0x22056921: ??? (in /usr/lib64/evas/modules/engines/gl_generic/v-1.21/module.so)
==77112==    by 0x2203A49E: ??? (in /usr/lib64/evas/modules/engines/gl_generic/v-1.21/module.so)
==77112==    by 0x69C28D2: evas_object_image_size_set (in /usr/lib64/libevas.so.1.21.0)
==77112==    by 0x485845: e_comp_object_dirty (e_comp_object.c:4099)
==77112==    by 0x46D241: _e_comp_client_update (e_comp.c:332)
==77112==    by 0x46D589: _e_comp_cb_update (e_comp.c:390)
==77112==    by 0x46DCD0: _e_comp_cb_job (e_comp.c:534)
==77112==    by 0x5C4306A: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C48190: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C4EACB: efl_loop_message_handler_message_call (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C4AA84: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C49C73: efl_loop_message_process (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C44D90: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C4555C: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C4AF78: ??? (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C49EF3: efl_loop_begin (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x5C455F6: ecore_main_loop_begin (in /usr/lib64/libecore.so.1.21.0)
==77112==    by 0x542171: main (e_main.c:1090)

the other instances seem like the same one. this smells of an efl bug now, so...

zosy added a comment.Aug 3 2018, 11:30 PM

many many thanks for the great work:)

raster added a comment.Aug 5 2018, 9:52 PM

well now it's a matter of finding it and fixing it... the bt details are a bit sparse with ???'s :)