maybe valgrind with the hellgrind or DRD tools can help you. Vincent
On Sun, 20 Jun 2010, Ralph Sennhauser wrote: > On Sun, 20 Jun 2010 19:47:41 +0900 > Carsten Haitzler (The Rasterman) <ras...@rasterman.com> wrote: > >> On Sun, 20 Jun 2010 12:41:10 +0200 Ralph Sennhauser >> <gentoo.s...@bluewin.ch> said: >> >>> On Sun, 20 Jun 2010 17:54:59 +0900 >>> Carsten Haitzler (The Rasterman) <ras...@rasterman.com> wrote: >>> >>>> On Sun, 20 Jun 2010 09:43:26 +0200 Ralph Sennhauser >>>> <gentoo.s...@bluewin.ch> said: >>>> >>>> i fixed the warnings, and 1 may be relevant on 64bit. not 32 >>>> though. >>> The additional ones are gone. E still hangs. Thanks nonetheless. >>> >>> I found another warning which needs attention and is likely to cause >>> problems on 64-bit systems and is probably not visible on a 32-bit >>> system. It might be related or not, but certainly a potential source >>> for segfaults. >>> >>> In e/src/modules/comp/e_mod_config.c >>> e_mod_config.c: In function '_style_demo': >>> e_mod_config.c:246: warning: cast from pointer to integer of >>> different size e_mod_config.c:248: warning: cast to pointer from >>> integer of different size >>> >>> It's the only one of this kind for enlightenment and all it's >>> dependencies. >> >> it's safe. i knew i was casting a pointer. it will be fine on any >> number of bits :) (32,, 64.. or more). >> >>>> la files are just for libtool - not debugging. i can get all the >>>> warnings myself too btw. :) if you can find out what the problem >>>> actually is - i am sure it can be fixed - but i don't see it (and >>>> no >>>> - i'm not going to go install gentoo and portage etc. etc. just to >>>> start trying - if i installed a new distro for every bug someone >>>> found i'f have 400+ of them installed by now :)). >>>> >>> Even installing Gentoo and portage does not necessary mean you will >>> be able to reproduce it. So I agree this is pointless. :) >> >> correct. >> >>> I posted to the list in hope to find others with the same issue, >>> preferably an enlightenment developer. :) I my self am struggling to >>> find the solution. >> >> well you can disable async rendering. that's a simple solution. :) >> > > Well I meant a proper solution. :) > > The only other thread has it's initial frame at 0. So this looks like > a pointer issue somewhere. As all llvm warnings are going to be fixed > anyway I hope this will be solved with it for now. > > Some gdb output: > > #0 0x00007f65f37120e3 in ?? () > #1 0x00007f65f46ea86a in ?? () > #2 0x00007f65f53a57d8 in ?? () > #3 0x3fa098c428f5c28f in ?? () > #4 0x0000000000000000 in ?? () > Stack level 0, frame at 0x7fff2423c620: > rip = 0x7f65f37120e3; saved rip 0x7f65f46ea86a > called by frame at 0x7fff2423c628 > Arglist at 0x7fff2423c610, args: > Locals at 0x7fff2423c610, Previous frame's sp is 0x7fff2423c620 > Saved registers: > rip at 0x7fff2423c618 > #4 0x0000000000000000 in ?? () > Stack level 4, frame at 0x7fff2423c640: > rip = 0x0; saved rip 0x0 > caller of frame at 0x7fff2423c638 > Arglist at 0x7fff2423c630, args: > Locals at 0x7fff2423c630, Previous frame's sp is 0x7fff2423c640 > Saved registers: > rip at 0x7fff2423c638 > > #0 0x00007f599f0d1a9c in pthread_barrier_wait () from /lib/libpthread.so.0 > #1 0x00007f59a13b8bed in evas_common_pipe_image_load_do () at > evas_pipe.c:1795 > #2 0x00007f59a13b911e in evas_common_pipe_map4_begin (root=0x7f59a372b410) > at evas_pipe.c:1898 > #3 0x00007f5999800f7b in eng_output_redraws_next_update_push > (data=0x7f59a35903c0, surface=0x7f59a372b410, x=0, y=0, w=32, h=32) at > evas_engine.c:310 > #4 0x00007f59a1347fef in evas_render_updates_internal (e=0x7f59a35b58e0, > make_updates=1 '\001', do_draw=1 '\001') at evas_render.c:1109 > #5 0x00007f59a13484fb in evas_render_updates (e=0x7f59a35b58e0) at > evas_render.c:1249 > #6 0x00007f59a1893c9d in e_pointer_idler_before () at e_pointer.c:212 > #7 0x00007f59a186f173 in _e_main_cb_idler_before (data=0x0) at e_main.c:1570 > #8 0x00007f59a10c672d in _ecore_idle_enterer_call () at > ecore_idle_enterer.c:132 > #9 0x00007f59a10c7f18 in _ecore_main_loop_iterate_internal (once_only=0) at > ecore_main.c:770 > #10 0x00007f59a10c706e in ecore_main_loop_begin () at ecore_main.c:166 > #11 0x00007f59a186dc91 in main (argc=1, argv=0x7ffff3c74698) at e_main.c:1109 > Stack level 0, frame at 0x7ffff3c711b0: > rip = 0x7f599f0d1a9c in pthread_barrier_wait; saved rip 0x7f59a13b8bed > called by frame at 0x7ffff3c711c0 > Arglist at 0x7ffff3c711a0, args: > Locals at 0x7ffff3c711a0, Previous frame's sp is 0x7ffff3c711b0 > Saved registers: > rip at 0x7ffff3c711a8 > #1 0x00007f59a13b8bed in evas_common_pipe_image_load_do () at > evas_pipe.c:1795 > 1795 evas_pipe.c: No such file or directory. > in evas_pipe.c > Stack level 1, frame at 0x7ffff3c711c0: > rip = 0x7f59a13b8bed in evas_common_pipe_image_load_do (evas_pipe.c:1795); > saved rip 0x7f59a13b911e > called by frame at 0x7ffff3c711f0, caller of frame at 0x7ffff3c711b0 > source language c. > Arglist at 0x7ffff3c711b0, args: > Locals at 0x7ffff3c711b0, Previous frame's sp is 0x7ffff3c711c0 > Saved registers: > rbp at 0x7ffff3c711b0, rip at 0x7ffff3c711b8 > #2 0x00007f59a13b911e in evas_common_pipe_map4_begin (root=0x7f59a372b410) > at evas_pipe.c:1898 > 1898 in evas_pipe.c > Stack level 2, frame at 0x7ffff3c711f0: > rip = 0x7f59a13b911e in evas_common_pipe_map4_begin (evas_pipe.c:1898); saved > rip 0x7f5999800f7b > called by frame at 0x7ffff3c71230, caller of frame at 0x7ffff3c711c0 > source language c. > Arglist at 0x7ffff3c711e0, args: root=0x7f59a372b410 > Locals at 0x7ffff3c711e0, Previous frame's sp is 0x7ffff3c711f0 > Saved registers: > rbp at 0x7ffff3c711e0, rip at 0x7ffff3c711e8 > $1 = (RGBA_Image *) 0x7f59a372b410 > #3 0x00007f5999800f7b in eng_output_redraws_next_update_push > (data=0x7f59a35903c0, surface=0x7f59a372b410, x=0, y=0, w=32, h=32) at > evas_engine.c:310 > 310 evas_engine.c: No such file or directory. > in evas_engine.c > #2 0x00007f59a13b911e in evas_common_pipe_map4_begin (root=0x7f59a372b410) > at evas_pipe.c:1898 > 1898 evas_pipe.c: No such file or directory. > in evas_pipe.c > $2 = {cache_entry = {__in_list = {next = 0x7f59a3776490, prev = 0x0, last = > 0x7f59a37067f0}, cache = 0x7f59a36f5da0, cache_key = 0x0, file = 0x0, key = > 0x0, > targets = 0x0, preload = 0x0, timestamp = 0, laststat = 1277043108, > references = 1, lock_references = {__data = {__lock = 0, __count = 0, __owner > = 0, __nusers = 0, > __kind = 1, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, > __size = '\0' <repeats 16 times>, "\001", '\0' <repeats 22 times>, __align = > 0}, > scale = 1 '\001', load_opts = {scale_down_by = 0, dpi = 0, w = 0, h = 0, > region = {x = 0, y = 0, w = 0, h = 0}}, space = 0, w = 32, h = 32, allocated > = {w = 0, > h = 0}, info = {module = 0x0, loader = 0x0}, lock = {__data = {__lock = > 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1, __spins = 0, __list = { > __prev = 0x0, __next = 0x0}}, __size = '\0' <repeats 16 times>, > "\001", '\0' <repeats 22 times>, __align = 0}, flags = {loaded = 0 '\0', > in_progress = 0 '\0', > dirty = 1 '\001', activ = 0 '\0', need_data = 1 '\001', lru_nodata = 0 > '\0', cached = 1 '\001', alpha = 1 '\001', alpha_sparse = 0 '\0', > preload_done = 0 '\0', > delete_me = 0 '\0', pending = 0 '\0'}, scale_hint = > EVAS_IMAGE_SCALE_HINT_NONE, data1 = 0x0, data2 = 0x0, server_id = 0, > connect_num = 0, channel = 0}, > flags = RGBA_IMAGE_NOTHING, info = {comment = 0x0}, extended_info = 0x0, > pipe = 0x0, ref_fq_add = {__data = {__lock = 0, __count = 0, __owner = 0, > __nusers = 0, > __kind = 1, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size > = '\0' <repeats 16 times>, "\001", '\0' <repeats 22 times>, __align = 0}, > ref_fq_del = { > __data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 1, > __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, > __size = '\0' <repeats 16 times>, "\001", '\0' <repeats 22 times>, __align > = 0}, cond_fq_del = {__data = {__lock = 0, __futex = 0, __total_seq = 0, > __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, > __broadcast_seq = 0}, __size = '\0' <repeats 47 times>, __align = 0}, ref_fq > = {0, 0}, ref = 1, > cs = {data = 0x0, no_free = 0 '\0', dirty = 1 '\001'}, image = {data = > 0x7f59a372a400, no_free = 1 '\001'}, cache = {lock = {__data = {__lock = 0, > __count = 0, > __owner = 0, __nusers = 0, __kind = 1, __spins = 0, __list = {__prev = > 0x0, __next = 0x0}}, __size = '\0' <repeats 16 times>, "\001", '\0' <repeats > 22 times>, > __align = 0}, list = 0x0, orig_usage = 0, usage_count = 0, > populate_count = 0, newest_usage = 0, newest_usage_count = 0}} > #3 0x00007f5999800f7b in eng_output_redraws_next_update_push > (data=0x7f59a35903c0, surface=0x7f59a372b410, x=0, y=0, w=32, h=32) at > evas_engine.c:310 > 310 evas_engine.c: No such file or directory. > in evas_engine.c > Attempt to dereference a generic pointer. > Attempt to dereference a generic pointer. > #4 0x00007f59a1347fef in evas_render_updates_internal (e=0x7f59a35b58e0, > make_updates=1 '\001', do_draw=1 '\001') at evas_render.c:1109 > 1109 evas_render.c: No such file or directory. > in evas_render.c > $3 = (Evas *) 0x7f59a35b58e0 > $4 = {__in_list = {next = 0x0, prev = 0x0, last = 0x0}, magic = 1886877552, > pointer = {inside = 0 '\0', mouse_grabbed = 0, button = 0, x = 0, y = 0, > object = { > in = 0x0}}, viewport = {x = 0, y = 0, w = 32, h = 32, changed = 1 > '\001'}, output = {w = 32, h = 32, render_method = 1, changed = 1 '\001'}, > damages = 0x0, > obscures = 0x0, layers = 0x7f59a36dd240, name_hash = 0x7f59a35b5b10, > output_validity = 2, walking_list = 0, events_frozen = 0, engine = {module = > 0x7f59a36f4b80, > func = 0x7f5999a03080, data = {output = 0x7f59a35903c0, context = > 0x7f59a3723df0}, info = 0x7f59a36baa10, info_magic = 196393880}, > delete_objects = {data = 0x0, > total = 0, count = 0, step = 256, __magic = 2557874747}, active_objects = > {data = 0x7f59a38b3f80, total = 256, count = 3, step = 256, __magic = > 2557874747}, > restack_objects = {data = 0x7f59a38b4fa0, total = 256, count = 0, step = > 256, __magic = 2557874747}, render_objects = {data = 0x7f59a38b4790, total = > 256, count = 1, > step = 256, __magic = 2557874747}, pending_objects = {data = > 0x7f59a372bab0, total = 256, count = 7, step = 256, __magic = 2557874747}, > obscuring_objects = { > data = 0x0, total = 0, count = 0, step = 256, __magic = 2557874747}, > temporary_objects = {data = 0x0, total = 0, count = 0, step = 256, __magic = > 2557874747}, > calculate_objects = {data = 0x0, total = 0, count = 0, step = 256, __magic = > 2557874747}, clip_changes = {data = 0x7f59a38c68a0, total = 256, count = 0, > step = 256, > __magic = 2557874747}, post_events = 0x0, callbacks = 0x0, delete_grabs = > 0, walking_grabs = 0, grabs = 0x0, font_path = 0x0, focused = 0x0, > attach_data = 0x0, > modifiers = {mod = {count = 0, list = 0x0}, mask = 0}, locks = {lock = > {count = 0, list = 0x0}, mask = 0}, last_timestamp = 0, > last_mouse_down_counter = 0, > last_mouse_up_counter = 0, hinting = EVAS_FONT_HINTING_BYTECODE, changed = 1 > '\001', delete_me = 0 '\0', invalidate = 1 '\001', cleanup = 0 '\0', focus = > 0 '\0'} > #5 0x00007f59a13484fb in evas_render_updates (e=0x7f59a35b58e0) at > evas_render.c:1249 > 1249 in evas_render.c > $5 = (Evas *) 0x7f59a35b58e0 > #6 0x00007f59a1893c9d in e_pointer_idler_before () at e_pointer.c:212 > 212 e_pointer.c: No such file or directory. > in e_pointer.c > #7 0x00007f59a186f173 in _e_main_cb_idler_before (data=0x0) at e_main.c:1570 > 1570 e_main.c: No such file or directory. > in e_main.c > Stack level 7, frame at 0x7ffff3c71410: > rip = 0x7f59a186f173 in _e_main_cb_idler_before (e_main.c:1570); saved rip > 0x7f59a10c672d > called by frame at 0x7ffff3c71440, caller of frame at 0x7ffff3c713d0 > source language c. > Arglist at 0x7ffff3c71400, args: data=0x0 > Locals at 0x7ffff3c71400, Previous frame's sp is 0x7ffff3c71410 > Saved registers: > rbp at 0x7ffff3c71400, rip at 0x7ffff3c71408 > $6 = (void *) 0x0 > #2 0x00007f59a13b911e in evas_common_pipe_map4_begin (root=0x7f59a372b410) > at evas_pipe.c:1898 > 1898 evas_pipe.c: No such file or directory. > in evas_pipe.c > Stack level 2, frame at 0x7ffff3c711f0: > rip = 0x7f59a13b911e in evas_common_pipe_map4_begin (evas_pipe.c:1898); saved > rip 0x7f5999800f7b > called by frame at 0x7ffff3c71230, caller of frame at 0x7ffff3c711c0 > source language c. > Arglist at 0x7ffff3c711e0, args: root=0x7f59a372b410 > Locals at 0x7ffff3c711e0, Previous frame's sp is 0x7ffff3c711f0 > Saved registers: > rbp at 0x7ffff3c711e0, rip at 0x7ffff3c711e8 > #3 0x00007f5999800f7b in eng_output_redraws_next_update_push > (data=0x7f59a35903c0, surface=0x7f59a372b410, x=0, y=0, w=32, h=32) at > evas_engine.c:310 > 310 evas_engine.c: No such file or directory. > in evas_engine.c > Stack level 3, frame at 0x7ffff3c71230: > rip = 0x7f5999800f7b in eng_output_redraws_next_update_push > (evas_engine.c:310); saved rip 0x7f59a1347fef > called by frame at 0x7ffff3c71380, caller of frame at 0x7ffff3c711f0 > source language c. > Arglist at 0x7ffff3c71220, args: data=0x7f59a35903c0, surface=0x7f59a372b410, > x=0, y=0, w=32, h=32 > Locals at 0x7ffff3c71220, Previous frame's sp is 0x7ffff3c71230 > Saved registers: > rbp at 0x7ffff3c71220, rip at 0x7ffff3c71228 > #4 0x00007f59a1347fef in evas_render_updates_internal (e=0x7f59a35b58e0, > make_updates=1 '\001', do_draw=1 '\001') at evas_render.c:1109 > 1109 evas_render.c: No such file or directory. > in evas_render.c > Stack level 4, frame at 0x7ffff3c71380: > rip = 0x7f59a1347fef in evas_render_updates_internal (evas_render.c:1109); > saved rip 0x7f59a13484fb > called by frame at 0x7ffff3c713a0, caller of frame at 0x7ffff3c71230 > source language c. > Arglist at 0x7ffff3c71370, args: e=0x7f59a35b58e0, make_updates=1 '\001', > do_draw=1 '\001' > Locals at 0x7ffff3c71370, Previous frame's sp is 0x7ffff3c71380 > Saved registers: > rbx at 0x7ffff3c71368, rbp at 0x7ffff3c71370, rip at 0x7ffff3c71378 > #5 0x00007f59a13484fb in evas_render_updates (e=0x7f59a35b58e0) at > evas_render.c:1249 > 1249 in evas_render.c > Stack level 5, frame at 0x7ffff3c713a0: > rip = 0x7f59a13484fb in evas_render_updates (evas_render.c:1249); saved rip > 0x7f59a1893c9d > called by frame at 0x7ffff3c713d0, caller of frame at 0x7ffff3c71380 > source language c. > Arglist at 0x7ffff3c71390, args: e=0x7f59a35b58e0 > Locals at 0x7ffff3c71390, Previous frame's sp is 0x7ffff3c713a0 > Saved registers: > rbp at 0x7ffff3c71390, rip at 0x7ffff3c71398 > #6 0x00007f59a1893c9d in e_pointer_idler_before () at e_pointer.c:212 > 212 e_pointer.c: No such file or directory. > in e_pointer.c > Stack level 6, frame at 0x7ffff3c713d0: > rip = 0x7f59a1893c9d in e_pointer_idler_before (e_pointer.c:212); saved rip > 0x7f59a186f173 > called by frame at 0x7ffff3c71410, caller of frame at 0x7ffff3c713a0 > source language c. > Arglist at 0x7ffff3c713c0, args: > Locals at 0x7ffff3c713c0, Previous frame's sp is 0x7ffff3c713d0 > Saved registers: > rbp at 0x7ffff3c713c0, rip at 0x7ffff3c713c8 > #8 0x00007f59a10c672d in _ecore_idle_enterer_call () at > ecore_idle_enterer.c:132 > 132 ecore_idle_enterer.c: No such file or directory. > in ecore_idle_enterer.c > Stack level 8, frame at 0x7ffff3c71440: > rip = 0x7f59a10c672d in _ecore_idle_enterer_call (ecore_idle_enterer.c:132); > saved rip 0x7f59a10c7f18 > called by frame at 0x7ffff3c71470, caller of frame at 0x7ffff3c71410 > source language c. > Arglist at 0x7ffff3c71430, args: > Locals at 0x7ffff3c71430, Previous frame's sp is 0x7ffff3c71440 > Saved registers: > rbp at 0x7ffff3c71430, rip at 0x7ffff3c71438 > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel