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