Here is the gdb bt of expedite crashing when run in twm. This is the same evas bug that's crashing e17 on OSX.
Expedite throws this before it finishes drawing the window. (gdb) r -e xlib -f Starting program: /usr/local/bin/expedite -e xlib -f Reading symbols for shared libraries .++++++++............ done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries .. done Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x00000000000001ff 0x000000010025c7d4 in _op_copy_c_dp_mmx (s=0x0, m=0x0, c=4294967295, d=0x1ff, l=128) at op_copy_color_i386.c:12 12 movq_r2m(mm1, d[0]); (gdb) bt #0 0x000000010025c7d4 in _op_copy_c_dp_mmx (s=0x0, m=0x0, c=4294967295, d=0x1ff, l=128) at op_copy_color_i386.c:12 #1 0x000000010028b3f4 in rectangle_draw_internal () #2 0x000000010028b0d3 in evas_common_rectangle_draw () #3 0x0000000100544562 in eng_rectangle_draw (data=0x100613880, context=0x100613c90, surface=0x10062cd00, x=-592, y=0, w=720, h=420) at evas_engine.c:181 #4 0x0000000100217ac1 in evas_object_rectangle_render () #5 0x0000000100247f4a in evas_render_mapped () #6 0x000000010024968b in evas_render_updates_internal () #7 0x0000000100249d43 in evas_render () #8 0x0000000100001ab4 in main (argc=4, argv=0x7fff5fbff1f8) at main.c:1373 (gdb) fr 1 #1 0x000000010028b3f4 in rectangle_draw_internal () (gdb) l 7 movd_m2r(c, mm1); 8 movq_r2r(mm1, mm2); 9 psllq_i2r(32, mm1); 10 por_r2r(mm2, mm1); 11 for (; d < e; d+=2) { 12 movq_r2m(mm1, d[0]); 13 } 14 e+=1; 15 for (; d < e; d++) { 16 *d = c; (gdb) p c No symbol "c" in current context. (gdb) p mm1 No symbol "mm1" in current context. (gdb) p mm2 No symbol "mm2" in current context. (gdb) p d No symbol "d" in current context. (gdb) p e No symbol "e" in current context. (gdb) p *d No symbol "d" in current context. (gdb) fr 2 #2 0x000000010028b0d3 in evas_common_rectangle_draw () (gdb) l 17 } 18 } 19 20 #define _op_copy_cn_dp_mmx _op_copy_c_dp_mmx 21 #define _op_copy_can_dp_mmx _op_copy_c_dp_mmx 22 #define _op_copy_caa_dp_mmx _op_copy_c_dp_mmx 23 24 #define _op_copy_cn_dpan_mmx _op_copy_c_dp_mmx 25 #define _op_copy_c_dpan_mmx _op_copy_c_dp_mmx 26 #define _op_copy_can_dpan_mmx _op_copy_c_dp_mmx (gdb) p _op_copy_c_dp_mmx $1 = {void (DATA32 *, DATA8 *, DATA32, DATA32 *, int)} 0x10025c794 <_op_copy_c_dp_mmx> (gdb) p _op_copy_cn_dp_mmx No symbol "_op_copy_cn_dp_mmx" in current context. (gdb) p _op_copy_can_dp_mmx No symbol "_op_copy_can_dp_mmx" in current context. (gdb) p _op_copy_caa_dp_mmx No symbol "_op_copy_caa_dp_mmx" in current context. (gdb) p _op_copy_cn_dpan_mmx No symbol "_op_copy_cn_dpan_mmx" in current context. (gdb) fr 0 #0 0x000000010025c7d4 in _op_copy_c_dp_mmx (s=0x0, m=0x0, c=4294967295, d=0x1ff, l=128) at op_copy_color_i386.c:12 12 movq_r2m(mm1, d[0]); (gdb) l 7 movd_m2r(c, mm1); 8 movq_r2r(mm1, mm2); 9 psllq_i2r(32, mm1); 10 por_r2r(mm2, mm1); 11 for (; d < e; d+=2) { 12 movq_r2m(mm1, d[0]); 13 } 14 e+=1; 15 for (; d < e; d++) { 16 *d = c; (gdb) fr 3 #3 0x0000000100544562 in eng_rectangle_draw (data=0x100613880, context=0x100613c90, surface=0x10062cd00, x=-592, y=0, w=720, h=420) at evas_engine.c:181 181 evas_common_rectangle_draw(surface, context, x, y, w, h); (gdb) l 176 ) 177 evas_common_pipe_rectangle_draw(surface, context, x, y, w, h); 178 else 179 #endif 180 { 181 evas_common_rectangle_draw(surface, context, x, y, w, h); 182 evas_common_cpu_end_opt(); 183 } 184 } 185 (gdb) p surface $2 = (void *) 0x10062cd00 (gdb) p context $3 = (void *) 0x100613c90 (gdb) p x $4 = -592 (gdb) p y $5 = 0 (gdb) p w $6 = 720 (gdb) p h $7 = 420 (gdb) fr 4 #4 0x0000000100217ac1 in evas_object_rectangle_render () (gdb) l 186 static void 187 eng_line_draw(void *data __UNUSED__, void *context, void *surface, int x1, int y1, int x2, int y2) 188 { 189 #ifdef BUILD_PIPE_RENDER 190 if ((cpunum > 1) 191 #ifdef EVAS_FRAME_QUEUING 192 && evas_common_frameq_enabled() 193 #endif 194 ) 195 evas_common_pipe_line_draw(surface, context, x1, y1, x2, y2); (gdb) p cpunum $8 = 2 (gdb) p surface No symbol "surface" in current context. (gdb) p context No symbol "context" in current context. (gdb) p x1 No symbol "x1" in current context. (gdb) p y1 $9 = {<text variable, no debug info>} 0x7fff85a57b60 <y1> (gdb) p x2 No symbol "x2" in current context. (gdb) p y2 No symbol "y2" in current context. (gdb) ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel