=============================================================================================================== work ~/xorg/xorg uname -r 2.6.36-rc5-vs2.3.0.36.32-pre3 =============================================================================================================== work ~/xorg/xorg X -version X.Org X Server 1.8.2 Release Date: 2010-07-01 X Protocol Version 11, Revision 0 Build Operating System: Linux 2.6.36-rc5-vs2.3.0.36.32-pre3 x86_64 Gentoo Current Operating System: Linux monfi 2.6.36-rc5-vs2.3.0.36.32-pre3 #4 SMP PREEMPT Sun Sep 26 01:50:19 CEST 2010 x86_64 Kernel command line: root=/dev/md1 rootflags=data=writeback selinux=0 ahci.marvell_enable=0a radeon.modeset=1 Build Date: 26 September 2010 03:30:45AM Current version of pixman: 0.18.4 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. work ~/xorg/xorg uname -a Linux monfi 2.6.36-rc5-vs2.3.0.36.32-pre3 #4 SMP PREEMPT Sun Sep 26 01:50:19 CEST 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz GenuineIntel GNU/Linux xf86-video-ati: commit f8fb9312d791af1f77020e8c2d35bb30841ed9aa Author: Karl Tomlinson Date: Sun Aug 22 22:46:33 2010 +1200 RADEONPrepareAccess_CS: fallback to DFS when pixmap is in VRAM This avoids costly CPU VRAM reads and lets EXA manage a system memory cache of the portions of pixmaps needed for unaccelerated operations. https://bugs.freedesktop.org/show_bug.cgi?id=27139 mesa: commit 048bda175b07d48cd8660eb43b37af5ac8a732d2 Author: Vinson Lee Date: Sat Sep 25 15:19:29 2010 -0700 r600g: Remove unused variable. Fixes this GCC warning. radeon_bo_pb.c: In function 'radeon_bo_pb_create_buffer': radeon_bo_pb.c:178: warning: unused variable 'domain' =============================================================================================================== dmesg [43664.287725] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id spurious, maybe consequence of playing with gdb =============================================================================================================== (gdb) bt full #0 0x00007fae5a26dc0b in memcpy () from /lib/libc.so.6 No symbol table info available. #1 0x00007fae57d49cd1 in fbBlt (srcLine=, srcStride=, srcX=, dstLine=, dstStride=, dstX=0, width=, height=25, alu=3, pm=3288, bpp=32, reverse=0, upsidedown=411) at /usr/include/bits/string3.h:52 i = 0 src = 0x7fae540bb000
dst = src = dst = leftShift = rightShift = startmask = 0 endmask = 26379680 bits = bits1 = nmiddle = destInvarient = 0 startbyte = endbyte = 13078640 _ca1 = _cx1 = _ca2 = _cx2 = #2 0x00007fae57d49d3e in fbBltStip (src=0x7fae540bb000, srcStride=28130168, srcX=3288, dst=0x19b, dstStride=3, dstX=0, width=26304, height=25, alu=3, pm=4294967295, bpp=32) at fbblt.c:944 No locals. #3 0x00007fae57d4e2c4 in fbPutZImage (pDrawable=, pClip=, alu=, pm=, x=0, y=0, width=822, height=25, src=0x1ad3b78, srcStride=822) at fbimage.c:156 dst = 0x7fae540bb000 dstStride = 832 dstBpp = ---Type to continue, or q to quit--- dstXoff = 0 dstYoff = 0 nbox = 0 pbox = 0x18dc310 x1 = y1 = 0 x2 = y2 = #4 0x00007fae57b36009 in ExaCheckPutImage (pDrawable=0x19e2bb0, pGC=0x1a4eec0, depth=, x=, y=, w=, h=25, leftPad=0, format=2, bits=0x1ad3b78 "") at exa_unaccel.c:116 pPixmap = 0x19e2bb0 pExaScr = 0xc8c170 pExaGC = 0x1a543c0 #5 0x00007fae57b2d2b7 in exaPutImage (pDrawable=0x19e2bb0, pGC=0x1a4eec0, depth=, x=0, y=0, w=822, h=25, leftPad=0, format=2, bits=0x1ad3b78 "") at exa_accel.c:242 No locals. #6 0x00000000004c3d0c in damagePutImage (pDrawable=0x19e2bb0, pGC=0x1a4eec0, depth=, x=0, y=0, w=0, h=25, leftPad=0, format=2, pImage=0x1ad3b78 "") at damage.c:905 pGCPriv = 0x1ab63c0 oldFuncs = 0x7aa000 #7 0x0000000000429042 in ProcPutImage (client=0x1842340) at dispatch.c:2067 pGC = 0x1a4eec0 pDraw = 0x19e2bb0 length = #8 0x000000000042af4c in Dispatch () at dispatch.c:439 result = client = 0x1842340 nready = 0 start_tick = 800 #9 0x00000000004218fa in main (argc=10, argv=0x7bea88, envp=) at main.c:286 i = 1 alwaysCheckForInput = {0, 1} (gdb) (gdb) disassemble Dump of assembler code for function memcpy: 0x00007fae5a26dab0 <+0>: cmp $0x20,%rdx 0x00007fae5a26dab4 <+4>: mov %rdi,%rax 0x00007fae5a26dab7 <+7>: jae 0x7fae5a26db30 0x00007fae5a26dab9 <+9>: test $0x1,%dl 0x00007fae5a26dabc <+12>: je 0x7fae5a26dac9 0x00007fae5a26dabe <+14>: movzbl (%rsi),%ecx 0x00007fae5a26dac1 <+17>: mov %cl,(%rdi) 0x00007fae5a26dac3 <+19>: inc %rsi 0x00007fae5a26dac6 <+22>: inc %rdi 0x00007fae5a26dac9 <+25>: test $0x2,%dl 0x00007fae5a26dacc <+28>: je 0x7fae5a26dae0 0x00007fae5a26dace <+30>: movzwl (%rsi),%ecx 0x00007fae5a26dad1 <+33>: mov %cx,(%rdi) 0x00007fae5a26dad4 <+36>: add $0x2,%rsi 0x00007fae5a26dad8 <+40>: add $0x2,%rdi 0x00007fae5a26dadc <+44>: nopl 0x0(%rax) 0x00007fae5a26dae0 <+48>: test $0x4,%dl 0x00007fae5a26dae3 <+51>: je 0x7fae5a26daf1 0x00007fae5a26dae5 <+53>: mov (%rsi),%ecx 0x00007fae5a26dae7 <+55>: mov %ecx,(%rdi) 0x00007fae5a26dae9 <+57>: add $0x4,%rsi 0x00007fae5a26daed <+61>: add $0x4,%rdi 0x00007fae5a26daf1 <+65>: test $0x8,%dl 0x00007fae5a26daf4 <+68>: je 0x7fae5a26db04 0x00007fae5a26daf6 <+70>: mov (%rsi),%rcx 0x00007fae5a26daf9 <+73>: mov %rcx,(%rdi) 0x00007fae5a26dafc <+76>: add $0x8,%rsi 0x00007fae5a26db00 <+80>: add $0x8,%rdi 0x00007fae5a26db04 <+84>: and $0xf0,%edx 0x00007fae5a26db0a <+90>: je 0x7fae5a26db2b 0x00007fae5a26db0c <+92>: nopl 0x0(%rax) ---Type to continue, or q to quit--- [...] (gdb) up #1 0x00007fae57d49cd1 in fbBlt (srcLine=, srcStride=, srcX=, dstLine=, dstStride=, dstX=0, width=, height=25, alu=3, pm=3288, bpp=32, reverse=0, upsidedown=411) at /usr/include/bits/string3.h:52 52 return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); (gdb) disassemble Dump of assembler code for function fbBlt: 0x00007fae57d48f93 <+0>: push %r15 0x00007fae57d48f95 <+2>: push %r14 0x00007fae57d48f97 <+4>: push %r13 0x00007fae57d48f99 <+6>: push %r12 0x00007fae57d48f9b <+8>: push %rbp 0x00007fae57d48f9c <+9>: push %rbx 0x00007fae57d48f9d <+10>: sub $0x98,%rsp 0x00007fae57d48fa4 <+17>: mov %rdi,%rax 0x00007fae57d48fa7 <+20>: mov %esi,%r12d 0x00007fae57d48faa <+23>: mov %edx,%r13d 0x00007fae57d48fad <+26>: mov %rcx,%rdx 0x00007fae57d48fb0 <+29>: mov %r8d,%ebx 0x00007fae57d48fb3 <+32>: mov 0xd0(%rsp),%ebp 0x00007fae57d48fba <+39>: mov 0xd8(%rsp),%ecx 0x00007fae57d48fc1 <+46>: mov %ecx,0x34(%rsp) 0x00007fae57d48fc5 <+50>: mov 0xe0(%rsp),%r8d 0x00007fae57d48fcd <+58>: mov 0xe8(%rsp),%r11d 0x00007fae57d48fd5 <+66>: mov 0xf8(%rsp),%r14d 0x00007fae57d48fdd <+74>: mov %r14d,0x4c(%rsp) 0x00007fae57d48fe2 <+79>: mov 0x100(%rsp),%ecx 0x00007fae57d48fe9 <+86>: cmpl $0x18,0xf0(%rsp) 0x00007fae57d48ff1 <+94>: je 0x7fae57d49862 0x00007fae57d48ff7 <+100>: cmp $0x3,%r8d 0x00007fae57d48ffb <+104>: je 0x7fae57d498ad 0x00007fae57d49001 <+110>: movslq %r8d,%r8 0x00007fae57d49004 <+113>: shl $0x4,%r8 0x00007fae57d49008 <+117>: add 0x20ffb1(%rip),%r8 # 0x7fae57f58fc0 0x00007fae57d4900f <+124>: mov %r11d,%r10d 0x00007fae57d49012 <+127>: not %r10d 0x00007fae57d49015 <+130>: or 0x4(%r8),%r10d 0x00007fae57d49019 <+134>: mov 0x8(%r8),%edi [...] 0x00007fae57d499c0 <+2605>: mov 0x38(%rsp),%eax 0x00007fae57d499c4 <+2609>: test %eax,%eax 0x00007fae57d499c6 <+2611>: je 0x7fae57d49770 0x00007fae57d499cc <+2617>: mov (%r14),%edx 0x00007fae57d499cf <+2620>: mov %edx,%eax 0x00007fae57d499d1 <+2622>: and %edi,%eax 0x00007fae57d499d3 <+2624>: xor %esi,%eax 0x00007fae57d499d5 <+2626>: cmpl $0x2,0x48(%rsp) 0x00007fae57d499da <+2631>: je 0x7fae57d49c57 0x00007fae57d499e0 <+2637>: cmpl $0x3,0x48(%rsp) 0x00007fae57d499e5 <+2642>: je 0x7fae57d49b31 0x00007fae57d499eb <+2648>: cmpl $0x1,0x48(%rsp) 0x00007fae57d499f0 <+2653>: je 0x7fae57d49c69 0x00007fae57d499f6 <+2659>: and %r11d,%edx 0x00007fae57d499f9 <+2662>: xor %r10d,%edx 0x00007fae57d499fc <+2665>: or 0x58(%rsp),%edx 0x00007fae57d49a00 <+2669>: and (%r12),%edx 0x00007fae57d49a04 <+2673>: and 0x38(%rsp),%eax 0x00007fae57d49a08 <+2677>: xor %eax,%edx 0x00007fae57d49a0a <+2679>: mov %edx,(%r12) 0x00007fae57d49a0e <+2683>: add %r13,%r15 0x00007fae57d49a11 <+2686>: add 0x28(%rsp),%rbp 0x00007fae57d49a16 <+2691>: jmpq 0x7fae57d496bd ---Type to continue, or q to quit--- 0x00007fae57d49a1b <+2696>: mov 0x50(%rsp),%edx 0x00007fae57d49a1f <+2700>: test %edx,%edx 0x00007fae57d49a21 <+2702>: je 0x7fae57d499c0 0x00007fae57d49a23 <+2704>: xor %eax,%eax 0x00007fae57d49a25 <+2706>: mov (%r14,%rax,1),%edx 0x00007fae57d49a29 <+2710>: and %edi,%edx 0x00007fae57d49a2b <+2712>: xor %esi,%edx 0x00007fae57d49a2d <+2714>: mov %edx,(%r12,%rax,1) 0x00007fae57d49a31 <+2718>: add $0x4,%rax 0x00007fae57d49a35 <+2722>: cmp %rbx,%rax 0x00007fae57d49a38 <+2725>: jne 0x7fae57d49a25 0x00007fae57d49a3a <+2727>: add %rbx,%r12 0x00007fae57d49a3d <+2730>: add %rbx,%r14 0x00007fae57d49a40 <+2733>: jmpq 0x7fae57d499c0 0x00007fae57d49a45 <+2738>: mov (%r15),%edx 0x00007fae57d49a48 <+2741>: mov %edi,%eax 0x00007fae57d49a4a <+2743>: and %edx,%eax 0x00007fae57d49a4c <+2745>: xor %esi,%eax 0x00007fae57d49a4e <+2747>: cmpl $0x9,0x5c(%rsp) 0x00007fae57d49a53 <+2752>: jbe 0x7fae57d49b09 0x00007fae57d49a59 <+2758>: mov 0x3c(%rsp),%ecx 0x00007fae57d49a5d <+2762>: not %ecx 0x00007fae57d49a5f <+2764>: and %r11d,%edx 0x00007fae57d49a62 <+2767>: xor %r10d,%edx 0x00007fae57d49a65 <+2770>: or %edx,%ecx 0x00007fae57d49a67 <+2772>: and 0x0(%rbp),%ecx 0x00007fae57d49a6a <+2775>: and 0x3c(%rsp),%eax 0x00007fae57d49a6e <+2779>: xor %eax,%ecx 0x00007fae57d49a70 <+2781>: mov %ecx,0x0(%rbp) 0x00007fae57d49a73 <+2784>: lea 0x4(%r15),%r14 0x00007fae57d49a77 <+2788>: lea 0x4(%rbp),%r12 0x00007fae57d49a7b <+2792>: jmpq 0x7fae57d49981 ---Type to continue, or q to quit--- 0x00007fae57d49a80 <+2797>: lea -0x4(%r15),%r14 0x00007fae57d49a84 <+2801>: mov -0x4(%r15),%edx 0x00007fae57d49a88 <+2805>: lea -0x4(%rbp),%r12 0x00007fae57d49a8c <+2809>: mov %edi,%eax 0x00007fae57d49a8e <+2811>: and %edx,%eax 0x00007fae57d49a90 <+2813>: xor %esi,%eax 0x00007fae57d49a92 <+2815>: cmpl $0x2,0x48(%rsp) 0x00007fae57d49a97 <+2820>: je 0x7fae57d49c91 0x00007fae57d49a9d <+2826>: cmpl $0x3,0x48(%rsp) 0x00007fae57d49aa2 <+2831>: je 0x7fae57d49c82 0x00007fae57d49aa8 <+2837>: cmpl $0x1,0x48(%rsp) 0x00007fae57d49aad <+2842>: je 0x7fae57d49c7a 0x00007fae57d49ab3 <+2848>: and %r11d,%edx 0x00007fae57d49ab6 <+2851>: xor %r10d,%edx 0x00007fae57d49ab9 <+2854>: or 0x58(%rsp),%edx 0x00007fae57d49abd <+2858>: and -0x4(%rbp),%edx 0x00007fae57d49ac0 <+2861>: and 0x38(%rsp),%eax 0x00007fae57d49ac4 <+2865>: xor %eax,%edx 0x00007fae57d49ac6 <+2867>: mov %edx,-0x4(%rbp) 0x00007fae57d49ac9 <+2870>: mov 0x54(%rsp),%ecx 0x00007fae57d49acd <+2874>: test %ecx,%ecx 0x00007fae57d49acf <+2876>: je 0x7fae57d496f9 0x00007fae57d49ad5 <+2882>: mov 0x50(%rsp),%eax 0x00007fae57d49ad9 <+2886>: test %eax,%eax 0x00007fae57d49adb <+2888>: je 0x7fae57d49733 0x00007fae57d49ae1 <+2894>: xor %eax,%eax 0x00007fae57d49ae3 <+2896>: mov -0x4(%r14,%rax,1),%edx 0x00007fae57d49ae8 <+2901>: and %edi,%edx 0x00007fae57d49aea <+2903>: xor %esi,%edx 0x00007fae57d49aec <+2905>: mov %edx,-0x4(%r12,%rax,1) 0x00007fae57d49af1 <+2910>: sub $0x4,%rax 0x00007fae57d49af5 <+2914>: cmp %r8,%rax ---Type to continue, or q to quit--- 0x00007fae57d49af8 <+2917>: jne 0x7fae57d49ae3 0x00007fae57d49afa <+2919>: add 0x40(%rsp),%r12 0x00007fae57d49aff <+2924>: add 0x40(%rsp),%r14 0x00007fae57d49b04 <+2929>: jmpq 0x7fae57d49733 0x00007fae57d49b09 <+2934>: mov 0x5c(%rsp),%ecx 0x00007fae57d49b0d <+2938>: lea 0xbca8(%rip),%r12 # 0x7fae57d557bc 0x00007fae57d49b14 <+2945>: movslq (%r12,%rcx,4),%rcx 0x00007fae57d49b18 <+2949>: add %r12,%rcx 0x00007fae57d49b1b <+2952>: jmpq *%rcx 0x00007fae57d49b1d <+2954>: mov 0x5c(%rsp),%ecx 0x00007fae57d49b21 <+2958>: lea 0xbcbc(%rip),%r14 # 0x7fae57d557e4 0x00007fae57d49b28 <+2965>: movslq (%r14,%rcx,4),%rcx 0x00007fae57d49b2c <+2969>: add %r14,%rcx 0x00007fae57d49b2f <+2972>: jmpq *%rcx 0x00007fae57d49b31 <+2974>: mov %ax,(%r12) 0x00007fae57d49b36 <+2979>: shr $0x10,%eax 0x00007fae57d49b39 <+2982>: mov %al,0x2(%r12) 0x00007fae57d49b3e <+2987>: add %r13,%r15 0x00007fae57d49b41 <+2990>: add 0x28(%rsp),%rbp 0x00007fae57d49b46 <+2995>: jmpq 0x7fae57d496bd 0x00007fae57d49b4b <+3000>: mov 0x40(%rsp),%ecx 0x00007fae57d49b4f <+3004>: sar $0x3,%ecx 0x00007fae57d49b52 <+3007>: mov %ecx,0x5c(%rsp) 0x00007fae57d49b56 <+3011>: mov 0x40(%rsp),%r14d 0x00007fae57d49b5b <+3016>: lea -0x20(%r14,%rbp,1),%ecx 0x00007fae57d49b60 <+3021>: test %ecx,%ecx 0x00007fae57d49b62 <+3023>: jns 0x7fae57d497ca 0x00007fae57d49b68 <+3029>: cmpl $0x10,0x5c(%rsp) 0x00007fae57d49b6d <+3034>: je 0x7fae57d49b99 0x00007fae57d49b6f <+3036>: cmpl $0x10,0x48(%rsp) 0x00007fae57d49b74 <+3041>: je 0x7fae57d49c9a 0x00007fae57d49b7a <+3047>: mov 0x48(%rsp),%ecx ---Type to continue, or q to quit--- 0x00007fae57d49b7e <+3051>: test %ecx,%ecx 0x00007fae57d49b80 <+3053>: je 0x7fae57d49b99 0x00007fae57d49b82 <+3055>: mov 0x48(%rsp),%ecx 0x00007fae57d49b86 <+3059>: sub 0x5c(%rsp),%ecx 0x00007fae57d49b8a <+3063>: shl $0x2,%ecx 0x00007fae57d49b8d <+3066>: or %ecx,0x5c(%rsp) 0x00007fae57d49b91 <+3070>: movl $0x0,0x48(%rsp) 0x00007fae57d49b99 <+3078>: mov 0x38(%rsp),%ecx 0x00007fae57d49b9d <+3082>: and %ecx,0x3c(%rsp) 0x00007fae57d49ba1 <+3086>: movl $0x0,0x50(%rsp) 0x00007fae57d49ba9 <+3094>: movl $0x0,0x38(%rsp) 0x00007fae57d49bb1 <+3102>: jmpq 0x7fae57d490b2 0x00007fae57d49bb6 <+3107>: mov %eax,%edx 0x00007fae57d49bb8 <+3109>: shr $0x8,%edx 0x00007fae57d49bbb <+3112>: mov %dl,0x1(%r12) 0x00007fae57d49bc0 <+3117>: shr $0x10,%eax 0x00007fae57d49bc3 <+3120>: mov %ax,0x2(%r12) 0x00007fae57d49bc9 <+3126>: add %r13,%r15 0x00007fae57d49bcc <+3129>: add 0x28(%rsp),%rbp 0x00007fae57d49bd1 <+3134>: jmpq 0x7fae57d496bd 0x00007fae57d49bd6 <+3139>: mov %eax,%edx 0x00007fae57d49bd8 <+3141>: shr $0x8,%edx 0x00007fae57d49bdb <+3144>: mov %dl,0x1(%rbp) 0x00007fae57d49bde <+3147>: shr $0x10,%eax 0x00007fae57d49be1 <+3150>: mov %ax,0x2(%rbp) 0x00007fae57d49be5 <+3154>: lea 0x4(%r15),%r14 0x00007fae57d49be9 <+3158>: lea 0x4(%rbp),%r12 0x00007fae57d49bed <+3162>: jmpq 0x7fae57d49981 0x00007fae57d49bf2 <+3167>: shr $0x18,%eax 0x00007fae57d49bf5 <+3170>: mov %al,0x3(%rbp) 0x00007fae57d49bf8 <+3173>: jmpq 0x7fae57d49a73 0x00007fae57d49bfd <+3178>: shr $0x10,%eax ---Type to continue, or q to quit--- 0x00007fae57d49c00 <+3181>: mov %al,0x2(%rbp) 0x00007fae57d49c03 <+3184>: jmpq 0x7fae57d49a73 0x00007fae57d49c08 <+3189>: shr $0x8,%eax 0x00007fae57d49c0b <+3192>: mov %al,0x1(%rbp) 0x00007fae57d49c0e <+3195>: jmpq 0x7fae57d49a73 0x00007fae57d49c13 <+3200>: shr $0x18,%eax 0x00007fae57d49c16 <+3203>: mov %al,0x3(%r12) 0x00007fae57d49c1b <+3208>: jmpq 0x7fae57d49770 0x00007fae57d49c20 <+3213>: mov %eax,%edx 0x00007fae57d49c22 <+3215>: shr $0x8,%edx 0x00007fae57d49c25 <+3218>: mov %dl,0x1(%rbp) 0x00007fae57d49c28 <+3221>: shr $0x10,%eax 0x00007fae57d49c2b <+3224>: mov %al,0x2(%rbp) 0x00007fae57d49c2e <+3227>: jmpq 0x7fae57d49a73 0x00007fae57d49c33 <+3232>: mov %eax,%edx 0x00007fae57d49c35 <+3234>: shr $0x8,%edx 0x00007fae57d49c38 <+3237>: mov %dl,0x1(%r12) 0x00007fae57d49c3d <+3242>: shr $0x10,%eax 0x00007fae57d49c40 <+3245>: mov %al,0x2(%r12) 0x00007fae57d49c45 <+3250>: jmpq 0x7fae57d49770 0x00007fae57d49c4a <+3255>: shr $0x8,%eax 0x00007fae57d49c4d <+3258>: mov %al,0x1(%r12) 0x00007fae57d49c52 <+3263>: jmpq 0x7fae57d49770 0x00007fae57d49c57 <+3268>: mov %ax,(%r12) 0x00007fae57d49c5c <+3273>: add %r13,%r15 0x00007fae57d49c5f <+3276>: add 0x28(%rsp),%rbp 0x00007fae57d49c64 <+3281>: jmpq 0x7fae57d496bd 0x00007fae57d49c69 <+3286>: mov %al,(%r12) 0x00007fae57d49c6d <+3290>: add %r13,%r15 0x00007fae57d49c70 <+3293>: add 0x28(%rsp),%rbp 0x00007fae57d49c75 <+3298>: jmpq 0x7fae57d496bd 0x00007fae57d49c7a <+3303>: mov %al,-0x4(%rbp) ---Type to continue, or q to quit--- 0x00007fae57d49c7d <+3306>: jmpq 0x7fae57d496ed 0x00007fae57d49c82 <+3311>: mov %ax,-0x4(%rbp) 0x00007fae57d49c86 <+3315>: shr $0x10,%eax 0x00007fae57d49c89 <+3318>: mov %al,-0x2(%rbp) 0x00007fae57d49c8c <+3321>: jmpq 0x7fae57d496ed 0x00007fae57d49c91 <+3326>: mov %ax,-0x4(%rbp) 0x00007fae57d49c95 <+3330>: jmpq 0x7fae57d496ed 0x00007fae57d49c9a <+3335>: movl $0x10,0x5c(%rsp) 0x00007fae57d49ca2 <+3343>: jmpq 0x7fae57d49b99 0x00007fae57d49ca7 <+3348>: cmpl $0x0,0x34(%rsp) 0x00007fae57d49cac <+3353>: jle 0x7fae57d492d6 0x00007fae57d49cb2 <+3359>: movslq %ebp,%r14 0x00007fae57d49cb5 <+3362>: movslq %ebx,%r12 0x00007fae57d49cb8 <+3365>: mov %rdx,%r13 0x00007fae57d49cbb <+3368>: movslq %esi,%r15 0x00007fae57d49cbe <+3371>: mov %rax,%rbp 0x00007fae57d49cc1 <+3374>: xor %ebx,%ebx 0x00007fae57d49cc3 <+3376>: mov %r14,%rdx 0x00007fae57d49cc6 <+3379>: mov %rbp,%rsi 0x00007fae57d49cc9 <+3382>: mov %r13,%rdi 0x00007fae57d49ccc <+3385>: callq 0x7fae57d3f1b0 => 0x00007fae57d49cd1 <+3390>: add $0x1,%ebx 0x00007fae57d49cd4 <+3393>: add %r12,%r13 0x00007fae57d49cd7 <+3396>: add %r15,%rbp 0x00007fae57d49cda <+3399>: cmp %ebx,0x34(%rsp) 0x00007fae57d49cde <+3403>: jg 0x7fae57d49cc3 0x00007fae57d49ce0 <+3405>: jmpq 0x7fae57d492d6 0x00007fae57d49ce5 <+3410>: mov %ebp,%r14d 0x00007fae57d49ce8 <+3413>: sar $0x5,%r14d 0x00007fae57d49cec <+3417>: mov %r14d,0x50(%rsp) 0x00007fae57d49cf1 <+3422>: movl $0x0,0x5c(%rsp) 0x00007fae57d49cf9 <+3430>: jmpq 0x7fae57d490b2 (gdb) info all-registers rax 0x7fae540bb000 140386711089152 rbx 0x0 0 rcx 0x19b 411 rdx 0xcd8 3288 rsi 0x1ad3b78 28130168 rdi 0x7fae540bb000 140386711089152 rbp 0x1ad3b78 0x1ad3b78 rsp 0x7fff7ce5a770 0x7fff7ce5a770 r8 0x3 3 r9 0x0 0 r10 0x0 0 r11 0xcd8 3288 r12 0xd00 3328 r13 0x7fae540bb000 140386711089152 r14 0xcd8 3288 r15 0xcd8 3288 rip 0x7fae57d49cd1 0x7fae57d49cd1 eflags 0x13202 [ IF #12 #13 RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 -inf (raw 0xffff0000000000000000) st1 -inf (raw 0xffff0000000000000000) st2 -inf (raw 0xffff0000000000000000) st3 -inf (raw 0xffff0000000000000000) st4 -inf (raw 0xffff0000000000000000) st5 -inf (raw 0xffff0000000000000000) st6 -inf (raw 0xffff0000000000000000) st7 -inf (raw 0xffff0000000000000000) ---Type to continue, or q to quit--- fctrl 0x37f 895 fstat 0x0 0 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm1 {v4_float = {0x7, 0x3, 0x0, 0x0}, v2_double = {0x20, 0x0}, v16_int8 = {0x0, 0x0, 0xe0, 0x40, 0x0, 0x0, 0x40, 0x40, 0xea, 0xea, 0xea, 0x0, 0xea, 0xea, 0xea, 0x0}, v8_int16 = {0x0, 0x40e0, 0x0, 0x4040, 0xeaea, 0xea, 0xeaea, 0xea}, v4_int32 = {0x40e00000, 0x40400000, 0xeaeaea, 0xeaeaea}, v2_int64 = {0x4040000040e00000, 0xeaeaea00eaeaea}, uint128 = 0x00eaeaea00eaeaea4040000040e00000} xmm2 {v4_float = {0x357, 0x1, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0xc0, 0x55, 0x44, 0x24, 0x49, 0xc2, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xc000, 0x4455, 0x4924, 0x3fc2, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x4455c000, 0x3fc24924, 0x0, 0x0}, v2_int64 = {0x3fc249244455c000, 0x0}, uint128 = 0x00000000000000003fc249244455c000} xmm3 {v4_float = {0x138, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x9c, 0x43, 0xea, 0xea, 0xea, 0x0, 0xea, 0xea, 0xea, 0x0, 0xea, 0xea, 0xea, 0x0}, v8_int16 = {0x0, 0x439c, 0xeaea, 0xea, 0xeaea, 0xea, 0xeaea, 0xea}, v4_int32 = {0x439c0000, 0xeaeaea, 0xeaeaea, 0xeaeaea}, v2_int64 = {0xeaeaea439c0000, 0xeaeaea00eaeaea}, uint128 = 0x00eaeaea00eaeaea00eaeaea439c0000} xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x7165, 0x6575, 0x636e, 0x65, 0x21, 0x0, 0x0, 0x0}, v4_int32 = {0x65757165, 0x65636e, 0x21, 0x0}, v2_int64 = {0x65636e65757165, 0x21}, uint128 = 0x00000000000000210065636e65757165} xmm5 {v4_float = {0x0, 0x14, 0x0, 0x0}, v2_double = {0x8000001, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0xa0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x200, 0x0, 0x41a0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x2000000, 0x41a00000, 0x0, 0x0}, v2_int64 = {0x41a0000002000000, 0x0}, uint128 = 0x000000000000000041a0000002000000} xmm6 {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x1, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x3ff8, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x3ff80000, 0x0, 0x0}, v2_int64 = { 0x3ff8000000000000, 0x0}, uint128 = 0x00000000000000003ff8000000000000} xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm8 {v4_float = {0x0, 0xd0, 0x0, 0x0}, v2_double = {0x4380663abb8000, 0x0}, v16_int8 = {0x0, 0xe0, 0xae, 0x8e, 0x19, 0xe0, 0x50, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xe000, 0x8eae, 0xe019, 0x4350, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x8eaee000, ---Type to continue, or q to quit--- 0x4350e019, 0x0, 0x0}, v2_int64 = {0x4350e0198eaee000, 0x0}, uint128 = 0x00000000000000004350e0198eaee000} xmm9 {v4_float = {0x0, 0x2, 0x0, 0x0}, v2_double = {0x1e, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x403e, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x403e0000, 0x0, 0x0}, v2_int64 = { 0x403e000000000000, 0x0}, uint128 = 0x0000000000000000403e000000000000} xmm10 {v4_float = {0x0, 0x4b, 0x0, 0x0}, v2_double = {0x5ffffffffff, 0x0}, v16_int8 = {0x2c, 0xfd, 0xff, 0xff, 0xff, 0xff, 0x97, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xfd2c, 0xffff, 0xffff, 0x4297, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xfffffd2c, 0x4297ffff, 0x0, 0x0}, v2_int64 = {0x4297fffffffffd2c, 0x0}, uint128 = 0x00000000000000004297fffffffffd2c} xmm11 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x17, 0xba, 0x5d, 0x83, 0x1e, 0x1c, 0x49, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xba17, 0x835d, 0x1c1e, 0x3e49, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x835dba17, 0x3e491c1e, 0x0, 0x0}, v2_int64 = {0x3e491c1e835dba17, 0x0}, uint128 = 0x00000000000000003e491c1e835dba17} xmm12 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm13 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm14 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} xmm15 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 }, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000} mxcsr 0x1fa1 [ IE PE IM DM ZM OM UM PM ] (gdb) info frame Stack level 1, frame at 0x7fff7ce5a840: rip = 0x7fae57d49cd1 in fbBlt (/usr/include/bits/string3.h:52); saved rip 0x7fae57d49d3e called by frame at 0x7fff7ce5a890, caller of frame at 0x7fff7ce5a770 source language c. Arglist at 0x7fff7ce5a768, args: srcLine=, srcStride=, srcX=, dstLine=, dstStride=, dstX=0, width=, height=25, alu=3, pm=3288, bpp=32, reverse=0, upsidedown=411 Locals at 0x7fff7ce5a768, Previous frame's sp is 0x7fff7ce5a840 Saved registers: rbx at 0x7fff7ce5a808, rbp at 0x7fff7ce5a810, r12 at 0x7fff7ce5a818, r13 at 0x7fff7ce5a820, r14 at 0x7fff7ce5a828, r15 at 0x7fff7ce5a830, rip at 0x7fff7ce5a838 (gdb) =============================================================================================================== Section "ServerLayout" Identifier "X.org Configured" #Screen 0 "Screen0" 0 0 Screen "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "ServerFlags" EndSection Section "Files" ModulePath "/usr/lib64/xorg/modules" FontPath "/usr/share/fonts/misc/" FontPath "/usr/share/fonts/TTF/" FontPath "/usr/share/fonts/OTF" FontPath "/usr/share/fonts/Type1/" FontPath "/usr/share/fonts/100dpi/" FontPath "/usr/share/fonts/75dpi/" EndSection Section "Module" Load "dbe" Load "glx" Load "dri" Load "record" Load "extmod" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "DVI-0" Option "VendorName" "Samsung SyncMaster2433" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" Option "PreferredMode" "1920x1080" Option "TargetRefresh" "60" Option "Position" "1920 0" Option "Rotate" "normal" Option "Disable" "false" Option "Primary" "True" EndSection Section "Monitor" Identifier "VGA-0" Option "VendorName" "Samsung SyncMaster2433" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" Option "PreferredMode" "1920x1080" Option "TargetRefresh" "60" Option "Position" "0 0" Option "Rotate" "normal" Option "Disable" "false" Option "Primary" "False" Option "RightOf" "DVI-0" EndSection Section "DRI" Mode 0666 EndSection Section "Device" Identifier "Card0" Driver "ati" VendorName "ATI Technologies Inc" BoardName "RV730XT [Radeon HD 4670]" BusID "PCI:1:0:0" # xrandr Option "monitor-VGA-0" "VGA-0" Option "monitor-DVI-0" "DVI-0" EndSection Section "Device" Option "DRI" "True" Option "UnverifiedFeatures" "True" Option "AccelMethod" "exa" Option "UseAtomBIOS" "true" Identifier "Card1" Driver "ati" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "DVI-0" SubSection "Display" Viewport 0 0 Depth 24 Modes "1920x1080" Virtual 3840 1080 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Card1" Monitor "VGA-0" SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection