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

Reply via email to