On Tue, 11 Jul 2017 23:12:25 +0100 Mick <michaelkintz...@gmail.com> said:
> I installed e from e_git and noticed multiple entries in ~/.xsession-errors > like this: > > ERR<4498>:evas-gl_x11 /data/tmp_var/portage/dev- > libs/efl-9999/work/efl-9999/src/modules/evas/engines/gl_x11/evas_engine.c:1997 > > _native_bind_cb() eglCreateImage() for Pixmap 0x0xa1154e failed: 0x3003 this above says an egl image create failed. when binding a native pixmap... which is how compositing works (and transforms pixmaps to eglimages to then textures to use to render with). this generally shouldn't happen unless something really bad is going on (pixmap too big? pixmap invalid? driver issue? ). ... > ## Copy & Paste the below (until EOF) into a terminal, then hit Enter > > eina_btlog << EOF > /usr/lib64/libeina.so.1 0x7f07de9abd09 0x7f07de984000 > /usr/lib64/libeina.so.1 0x7f07de9aca1f 0x7f07de984000 > /usr/lib64/libeina.so.1 0x7f07de9add99 0x7f07de984000 > /usr/lib64/evas/modules/engines/gl_x11/v-1.20/module.so > 0x7f07d0216ca9 0x7f07d0214000 > /usr/lib64/evas/modules/engines/gl_generic/v-1.20/module.so > 0x7f07ca692467 0x7f07ca67d000 > /usr/lib64/libevas.so.1 0x7f07de49290e 0x7f07de2ed000 > /usr/lib64/libevas.so.1 0x7f07de3cd9ad 0x7f07de2ed000 > /usr/lib64/libevas.so.1 0x7f07de3ce8c6 0x7f07de2ed000 > /usr/lib64/libevas.so.1 0x7f07de3cf0b6 0x7f07de2ed000 > /usr/lib64/libevas.so.1 0x7f07de3515a7 0x7f07de2ed000 > /usr/lib64/ecore_evas/engines/x/v-1.20/module.so 0x7f07d042d565 > 0x7f07d0423000 > /usr/lib64/libecore_evas.so.1 0x7f07dde7b541 0x7f07dde68000 > /usr/lib64/libecore.so.1 0x7f07de0aae1f 0x7f07de092000 > /usr/lib64/libeo.so.1 0x7f07db6dc4db 0x7f07db6c9000 > /usr/lib64/libeo.so.1 0x7f07db6d7a93 0x7f07db6c9000 > /usr/lib64/libecore.so.1 0x7f07de0ae036 0x7f07de092000 > /usr/lib64/libecore.so.1 0x7f07de0ae687 0x7f07de092000 > /usr/bin/enlightenment 0x43ccaa 0x400000 > /lib64/libc.so.6 0x7f07db905640 0x7f07db8e5000 > /usr/bin/enlightenment 0x43e129 0x400000 > EOF the above is a machine readable backtrace of where the issue happened. which function called which other function down the tree (the top of this is the leaf/top of the tree branch, the bottom is the root where it all started). it asks you to use eina_log to make it readable (because doing this is expensive vs the above dump and so eina will not automatically do this every single time as it'd slow down the calling process a lot). > So I did as instructed and got this much: > ======================================== > $ eina_btlog << EOF > > /usr/lib64/libeina.so.1 0x7f07de9abd09 0x7f07de984000 > > /usr/lib64/libeina.so.1 0x7f07de9aca1f 0x7f07de984000 > > /usr/lib64/libeina.so.1 0x7f07de9add99 0x7f07de984000 > > /usr/lib64/evas/modules/engines/gl_x11/v-1.20/module.so 0x7f07d0216ca9 > 0x7f07d0214000 > > /usr/lib64/evas/modules/engines/gl_generic/v-1.20/module.so 0x7f07ca692467 > 0x7f07ca67d000 > > /usr/lib64/libevas.so.1 0x7f07de49290e 0x7f07de2ed000 > > /usr/lib64/libevas.so.1 0x7f07de3cd9ad 0x7f07de2ed000 > > /usr/lib64/libevas.so.1 0x7f07de3ce8c6 0x7f07de2ed000 > > /usr/lib64/libevas.so.1 0x7f07de3cf0b6 0x7f07de2ed000 > > /usr/lib64/libevas.so.1 0x7f07de3515a7 0x7f07de2ed000 > > /usr/lib64/ecore_evas/engines/x/v-1.20/module.so 0x7f07d042d565 > 0x7f07d0423000 > > /usr/lib64/libecore_evas.so.1 0x7f07dde7b541 0x7f07dde68000 > > /usr/lib64/libecore.so.1 0x7f07de0aae1f 0x7f07de092000 > > /usr/lib64/libeo.so.1 0x7f07db6dc4db 0x7f07db6c9000 > > /usr/lib64/libeo.so.1 0x7f07db6d7a93 0x7f07db6c9000 > > /usr/lib64/libecore.so.1 0x7f07de0ae036 0x7f07de092000 > > /usr/lib64/libecore.so.1 0x7f07de0ae687 0x7f07de092000 > > /usr/bin/enlightenment 0x43ccaa 0x400000 > > /lib64/libc.so.6 0x7f07db905640 0x7f07db8e5000 > > /usr/bin/enlightenment 0x43e129 0x400000 > > EOF > /usr/lib64/libeina.so.1 > | ??/?? : 0 @ _eina_semaphore_free() > /usr/lib64/libeina.so.1 > | ??/?? : 0 @ eina_log_print_cb_stdout() > /usr/lib64/libeina.so.1 > | ??/?? : 0 @ eina_log_print() > /usr/lib64/evas/modules/engines/gl_x11/v-1.20/module.so > | / : 0 @ () > /usr/lib64/evas/modules/engines/gl_generic/v-1.20/module.so > | / : 0 @ () > /usr/lib64/libevas.so.1 > | ??/?? : 0 @ evas_filter_program_source_set_all() > /usr/lib64/libevas.so.1 > | ??/?? : 0 @ evas_font_reinit() > /usr/lib64/libevas.so.1 > | ??/?? : 0 @ evas_font_reinit() > /usr/lib64/libevas.so.1 > | ??/?? : 0 @ evas_render_updates_free() > /usr/lib64/libevas.so.1 > | ??/?? : 0 @ evas_canvas_render_updates() > /usr/lib64/ecore_evas/engines/x/v-1.20/module.so > | / : 0 @ () > /usr/lib64/libecore_evas.so.1| > > ??/?? : 0 @ _ecore_evas_fps_debug_rendertime_add() > /usr/lib64/libecore.so.1 > | ??/?? : 0 @ ecore_idle_exiter_del() > /usr/lib64/libeo.so.1 > | ??/?? : 0 @ efl_composite_part_is() > /usr/lib64/libeo.so.1 > | ??/?? : 0 @ efl_event_callback_call() > /usr/lib64/libecore.so.1 > | ??/?? : 0 @ ecore_main_fd_handler_add() > /usr/lib64/libecore.so.1 > | ??/?? : 0 @ ecore_main_loop_begin() > /usr/bin/enlightenment > | ??/?? : 0 @ main() > /lib64/libc.so.6 | > /data/tmp_var/portage/sys-libs/glibc-2.23-r4/work/glibc-2.23/csu/../csu/libc- > start.c: 323 @ __libc_start_main() > /usr/bin/enlightenment > | ??/?? : 0 @ _start() > ======================================== > > What does it mean? just a note... can you not paste these in with line wrapping on? yes - they are long lines. they tabulize the output and you have long file paths and long function names per line/entry ... it's the nature of the data (and the full path matters especially for modules so we cant just drop down to filename only) but the top seems wrong. you are missing full debug symbols. you only have minimal symbols there. thus all the ??/?? and : 0 where it's missing source file and line numbers. but its the call tree as i described. _start() calls main(). which calls ecore_main_loop_begin() which calls ecore_main_fd_handler_add() which calls ... you get the idea. but this list of function names seems totally wrong. this just isn't the right call tree. something is not right here and its just totally finding the wrong function names given the addresses in the machine readable section (eina_btlog uses addr2line to do this and executes it parsing its output). if all the symbols are there and right you should get stuff like: ## Copy & Paste the below (until EOF) into a terminal, then hit Enter eina_btlog << EOF /usr/local/lib/libeina.so.1 0x7fa0246dc5f9 0x7fa0246b4000 /usr/local/lib/libeina.so.1 0x7fa0246dd296 0x7fa0246b4000 /usr/local/lib/libeina.so.1 0x7fa0246de7e7 0x7fa0246b4000 /usr/local/lib/libedje.so.1 0x7fa02c562691 0x7fa02c530000 /usr/local/lib/libedje.so.1 0x7fa02c5ec39e 0x7fa02c530000 /usr/local/lib/libedje.so.1 0x7fa02c569fed 0x7fa02c530000 /usr/local/lib/libedje.so.1 0x7fa02c5e669e 0x7fa02c530000 /usr/local/lib/libecore.so.1 0x7fa02628e878 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa02628ea7f 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa0262b1c69 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa02628d522 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa0262ae023 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa02629937a 0x7fa02627c000 /usr/local/lib/libecore.so.1 0x7fa026299936 0x7fa02627c000 /usr/local/bin/enlightenment 0x43d215 0x400000 /usr/lib/libc.so.6 0x7fa0233ac43a 0x7fa02338c000 /usr/local/bin/enlightenment 0x43dfea 0x400000 EOF which when pasted and you hit enter (perhaps widen your mail view window to avoid wrapping): /usr/local/lib/libeina.so.1 | /home/raster/C/efl/src/lib/eina/eina_log.c : 2055 @ eina_log_print_cb_stderr() /usr/local/lib/libeina.so.1 | /home/raster/C/efl/src/lib/eina/eina_log.c : 1456 @ eina_log_print_unlocked() /usr/local/lib/libeina.so.1 | /home/raster/C/efl/src/lib/eina/eina_log.c : 2260 @ eina_log_print() /usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_calc.c : 758 @ _edje_part_description_apply() /usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_program.c : 513 @ _edje_program_run_iterate() /usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_callbacks.c: 403 @ _edje_timer_cb() /usr/local/lib/libedje.so.1 | /home/raster/C/efl/src/lib/edje/edje_program.c : 16 @ _edje_animator_cb() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_anim.c : 499 @ _do_tick() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_anim.c : 372 @ _timer_tick_notify() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_thread.c : 279 @ _ecore_notify_handler() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore.c : 1034 @ _ecore_main_call_flush() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_pipe.c : 650 @ _ecore_pipe_handler_call() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_main.c : 2005 @ _ecore_main_fd_handlers_call() /usr/local/lib/libecore.so.1| /home/raster/C/efl/src/lib/ecore/ecore_main.c : 2393 @ _ecore_main_loop_iterate_internal() /usr/local/bin/enlightenment| /home/raster/C/e/src/bin/e_main.c : 1085 @ main() /usr/lib/libc.so.6 | ??/?? : 1085 @ __libc_start_main() /usr/local/bin/enlightenment| ??/?? : 0 @ _start() > -- > Regards, > Mick > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > enlightenment-users mailing list > enlightenment-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-users > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ras...@rasterman.com ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users