Regarding: Xfbdev 4.3.0: SIGILL, Illegal instruction in CopyGC () Email: [EMAIL PROTECTED] ------------------------------------------------------------ XFree86 Version: 4.3.0 (-version doesn't seem to work on Xfbdev) - also happens with 4.2.0.
OS: Linux version 2.4.18-rthal5 Area: Xserver Server: XF86_FBDev Video Card: National Semiconductor XpressGraphics (shared memory) Frame buffer driver from Arcom Controls (the motherboard vendor). Description: Stress-testing our embedded application results in a server crash: $ gdb X -pid=<nnnn> .. (gdb) cont Continuing. Program received signal SIGILL, Illegal instruction. 0x08067f76 in CopyGC () (gdb) bt #0 0x08067f76 in CopyGC () #1 0x0805c6ab in ProcCopyGC () #2 0x0805aabd in Dispatch () #3 0x0804a70d in main () #4 0x4004c9d7 in __libc_start_main () from /lib/libc.so.6 The address in the SIGILL is part-way through an instruction. Any suggestions on how to further characterize or debug this problem would be appreciated. (gdb) disassemble CopyGC FreeGC Dump of assembler code from 0x8067d94 to 0x80681e4: 0x8067d94 <CopyGC>: push %ebp 0x8067d95 <CopyGC+1>: mov %esp,%ebp 0x8067d97 <CopyGC+3>: push %edi 0x8067d98 <CopyGC+4>: push %esi 0x8067d99 <CopyGC+5>: push %ebx 0x8067d9a <CopyGC+6>: sub $0x1c,%esp 0x8067d9d <CopyGC+9>: mov 0x8(%ebp),%edi 0x8067da0 <CopyGC+12>: mov 0xc(%ebp),%esi 0x8067da3 <CopyGC+15>: xor %eax,%eax 0x8067da5 <CopyGC+17>: cmp %esi,%edi 0x8067da7 <CopyGC+19>: mov 0x10(%ebp),%ebx 0x8067daa <CopyGC+22>: movl $0x0,0xffffffec(%ebp) 0x8067db1 <CopyGC+29>: je 0x8067e4a <CopyGC+182> 0x8067db7 <CopyGC+35>: orl $0x80000000,0x40(%esi) 0x8067dbe <CopyGC+42>: or %ebx,0x3c(%esi) 0x8067dc1 <CopyGC+45>: test %ebx,%ebx 0x8067dc3 <CopyGC+47>: mov %ebx,0xfffffff0(%ebp) 0x8067dc6 <CopyGC+50>: je 0x8067e2c <CopyGC+152> 0x8067dc8 <CopyGC+52>: mov %ebx,%edx 0x8067dca <CopyGC+54>: neg %edx 0x8067dcc <CopyGC+56>: and %ebx,%edx 0x8067dce <CopyGC+58>: mov %edx,%eax 0x8067dd0 <CopyGC+60>: not %eax 0x8067dd2 <CopyGC+62>: and %eax,%ebx 0x8067dd4 <CopyGC+64>: cmp $0x800,%edx 0x8067dda <CopyGC+70>: je 0x80681a8 <CopyGC+1044> 0x8067de0 <CopyGC+76>: cmp $0x800,%edx 0x8067de6 <CopyGC+82>: ja 0x8067fb4 <CopyGC+544> 0x8067dec <CopyGC+88>: cmp $0x20,%edx 0x8067def <CopyGC+91>: je 0x8067fa0 <CopyGC+524> 0x8067df5 <CopyGC+97>: cmp $0x20,%edx 0x8067df8 <CopyGC+100>: ja 0x8067ea4 <CopyGC+272> 0x8067dfe <CopyGC+106>: cmp $0x4,%edx 0x8067e01 <CopyGC+109>: je 0x8067e9b <CopyGC+263> 0x8067e07 <CopyGC+115>: cmp $0x4,%edx 0x8067e0a <CopyGC+118>: ja 0x8067e7f <CopyGC+235> 0x8067e0c <CopyGC+120>: cmp $0x1,%edx 0x8067e0f <CopyGC+123>: je 0x8067e77 <CopyGC+227> 0x8067e11 <CopyGC+125>: cmp $0x2,%edx 0x8067e14 <CopyGC+128>: je 0x8067e6f <CopyGC+219> 0x8067e16 <CopyGC+130>: mov %esi,%esi 0x8067e18 <CopyGC+132>: mov 0xfffffff0(%ebp),%eax 0x8067e1b <CopyGC+135>: mov %eax,0x818d444 0x8067e20 <CopyGC+140>: movl $0x2,0xffffffec(%ebp) 0x8067e27 <CopyGC+147>: nop 0x8067e28 <CopyGC+148>: test %ebx,%ebx 0x8067e2a <CopyGC+150>: jne 0x8067dc8 <CopyGC+52> 0x8067e2c <CopyGC+152>: mov 0x10(%esi),%ax 0x8067e30 <CopyGC+156>: and $0xffff80c0,%eax 0x8067e35 <CopyGC+161>: cmp $0x8040,%ax 0x8067e39 <CopyGC+165>: je 0x8067e52 <CopyGC+190> 0x8067e3b <CopyGC+167>: push %ebx 0x8067e3c <CopyGC+168>: mov 0x44(%esi),%eax 0x8067e3f <CopyGC+171>: push %esi 0x8067e40 <CopyGC+172>: pushl 0xfffffff0(%ebp) 0x8067e43 <CopyGC+175>: push %edi 0x8067e44 <CopyGC+176>: call *0x8(%eax) 0x8067e47 <CopyGC+179>: mov 0xffffffec(%ebp),%eax 0x8067e4a <CopyGC+182>: lea 0xfffffff4(%ebp),%esp 0x8067e4d <CopyGC+185>: pop %ebx 0x8067e4e <CopyGC+186>: pop %esi 0x8067e4f <CopyGC+187>: pop %edi 0x8067e50 <CopyGC+188>: leave 0x8067e51 <CopyGC+189>: ret 0x8067e52 <CopyGC+190>: sub $0xc,%esp 0x8067e55 <CopyGC+193>: push %esi 0x8067e56 <CopyGC+194>: call 0x8067c98 <CreateDefaultTile> 0x8067e5b <CopyGC+199>: add $0x10,%esp 0x8067e5e <CopyGC+202>: test %eax,%eax 0x8067e60 <CopyGC+204>: jne 0x8067e3b <CopyGC+167> 0x8067e62 <CopyGC+206>: andb $0x3f,0x10(%esi) 0x8067e66 <CopyGC+210>: movl $0xb,0xffffffec(%ebp) 0x8067e6d <CopyGC+217>: jmp 0x8067e3b <CopyGC+167> 0x8067e6f <CopyGC+219>: mov 0x14(%edi),%eax 0x8067e72 <CopyGC+222>: mov %eax,0x14(%esi) 0x8067e75 <CopyGC+225>: jmp 0x8067e28 <CopyGC+148> 0x8067e77 <CopyGC+227>: mov 0x5(%edi),%al 0x8067e7a <CopyGC+230>: mov %al,0x5(%esi) 0x8067e7d <CopyGC+233>: jmp 0x8067e28 <CopyGC+148> 0x8067e7f <CopyGC+235>: cmp $0x8,%edx 0x8067e82 <CopyGC+238>: je 0x8067e93 <CopyGC+255> 0x8067e84 <CopyGC+240>: cmp $0x10,%edx 0x8067e87 <CopyGC+243>: jne 0x8067e18 <CopyGC+132> 0x8067e89 <CopyGC+245>: mov 0x6(%edi),%ax 0x8067e8d <CopyGC+249>: mov %ax,0x6(%esi) 0x8067e91 <CopyGC+253>: jmp 0x8067e28 <CopyGC+148> 0x8067e93 <CopyGC+255>: mov 0x1c(%edi),%eax 0x8067e96 <CopyGC+258>: mov %eax,0x1c(%esi) 0x8067e99 <CopyGC+261>: jmp 0x8067e28 <CopyGC+148> 0x8067e9b <CopyGC+263>: mov 0x18(%edi),%eax 0x8067e9e <CopyGC+266>: mov %eax,0x18(%esi) 0x8067ea1 <CopyGC+269>: jmp 0x8067e28 <CopyGC+148> 0x8067ea3 <CopyGC+271>: nop 0x8067ea4 <CopyGC+272>: cmp $0x100,%edx 0x8067eaa <CopyGC+278>: je 0x8067f8e <CopyGC+506> 0x8067eb0 <CopyGC+284>: cmp $0x100,%edx 0x8067eb6 <CopyGC+290>: ja 0x8067eec <CopyGC+344> 0x8067eb8 <CopyGC+292>: cmp $0x40,%edx 0x8067ebb <CopyGC+295>: je 0x8067ede <CopyGC+330> 0x8067ebd <CopyGC+297>: add $0xffffff80,%edx 0x8067ec0 <CopyGC+300>: jne 0x8067e18 <CopyGC+132> 0x8067ec6 <CopyGC+306>: mov 0x10(%edi),%dl 0x8067ec9 <CopyGC+309>: mov 0x10(%esi),%al 0x8067ecc <CopyGC+312>: and $0x30,%edx 0x8067ecf <CopyGC+315>: and $0xffffffcf,%eax 0x8067ed2 <CopyGC+318>: mov %esi,%esi 0x8067ed4 <CopyGC+320>: or %edx,%eax 0x8067ed6 <CopyGC+322>: mov %al,0x10(%esi) 0x8067ed9 <CopyGC+325>: jmp 0x8067e28 <CopyGC+148> 0x8067ede <CopyGC+330>: mov 0x10(%edi),%dl 0x8067ee1 <CopyGC+333>: mov 0x10(%esi),%al 0x8067ee4 <CopyGC+336>: and $0xc,%edx 0x8067ee7 <CopyGC+339>: and $0xfffffff3,%eax 0x8067eea <CopyGC+342>: jmp 0x8067ed4 <CopyGC+320> 0x8067eec <CopyGC+344>: cmp $0x200,%edx 0x8067ef2 <CopyGC+350>: je 0x8067f78 <CopyGC+484> 0x8067ef8 <CopyGC+356>: cmp $0x400,%edx 0x8067efe <CopyGC+362>: jne 0x8067e18 <CopyGC+132> 0x8067f04 <CopyGC+368>: mov 0x11(%esi),%al 0x8067f07 <CopyGC+371>: mov %al,0xffffffeb(%ebp) 0x8067f0a <CopyGC+374>: mov 0x11(%edi),%cl 0x8067f0d <CopyGC+377>: mov %al,%dl 0x8067f0f <CopyGC+379>: mov %cl,%al 0x8067f11 <CopyGC+381>: shr $0x7,%dl 0x8067f14 <CopyGC+384>: shr $0x7,%al 0x8067f17 <CopyGC+387>: cmp %dl,%al 0x8067f19 <CopyGC+389>: mov %cl,0xffffffe3(%ebp) 0x8067f1c <CopyGC+392>: je 0x8067f6b <CopyGC+471> 0x8067f1e <CopyGC+394>: testb $0x80,0xffffffeb(%ebp) 0x8067f22 <CopyGC+398>: je 0x8067f52 <CopyGC+446> 0x8067f24 <CopyGC+400>: shrb $0x7,0xffffffe3(%ebp) 0x8067f28 <CopyGC+404>: movzbl 0xffffffe3(%ebp),%eax 0x8067f2c <CopyGC+408>: mov %al,%dl 0x8067f2e <CopyGC+410>: mov 0x11(%esi),%al 0x8067f31 <CopyGC+413>: shl $0x7,%edx 0x8067f34 <CopyGC+416>: and $0x7f,%eax 0x8067f37 <CopyGC+419>: or %edx,%eax 0x8067f39 <CopyGC+421>: mov %al,0x11(%esi) 0x8067f3c <CopyGC+424>: mov 0x20(%edi),%edx 0x8067f3f <CopyGC+427>: test $0x80,%al 0x8067f41 <CopyGC+429>: mov %edx,0x20(%esi) 0x8067f44 <CopyGC+432>: jne 0x8067e28 <CopyGC+148> 0x8067f4a <CopyGC+438>: incl 0x18(%edx) 0x8067f4d <CopyGC+441>: jmp 0x8067e28 <CopyGC+148> 0x8067f52 <CopyGC+446>: sub $0xc,%esp 0x8067f55 <CopyGC+449>: mov (%esi),%eax 0x8067f57 <CopyGC+451>: pushl 0x20(%esi) 0x8067f5a <CopyGC+454>: call *0xdc(%eax) 0x8067f60 <CopyGC+460>: mov 0x11(%edi),%al 0x8067f63 <CopyGC+463>: add $0x10,%esp 0x8067f66 <CopyGC+466>: mov %al,0xffffffe3(%ebp) 0x8067f69 <CopyGC+469>: jmp 0x8067f24 <CopyGC+400> 0x8067f6b <CopyGC+471>: mov 0x20(%edi),%eax 0x8067f6e <CopyGC+474>: cmp %eax,0x20(%esi) 0x8067f71 <CopyGC+477>: jne 0x8067f1e <CopyGC+394> 0x8067f73 <CopyGC+479>: jmp 0x8067e28 <CopyGC+148> 0x8067f78 <CopyGC+484>: mov 0x11(%edi),%dl 0x8067f7b <CopyGC+487>: mov 0x11(%esi),%al 0x8067f7e <CopyGC+490>: and $0x1,%edx 0x8067f81 <CopyGC+493>: and $0xfffffffe,%eax 0x8067f84 <CopyGC+496>: or %edx,%eax 0x8067f86 <CopyGC+498>: mov %al,0x11(%esi) 0x8067f89 <CopyGC+501>: jmp 0x8067e28 <CopyGC+148> 0x8067f8e <CopyGC+506>: mov 0x10(%edi),%dl 0x8067f91 <CopyGC+509>: mov 0x10(%esi),%al 0x8067f94 <CopyGC+512>: and $0xffffffc0,%edx 0x8067f97 <CopyGC+515>: and $0x3f,%eax 0x8067f9a <CopyGC+518>: jmp 0x8067ed4 <CopyGC+320> 0x8067f9f <CopyGC+523>: nop 0x8067fa0 <CopyGC+524>: mov 0x10(%edi),%dl 0x8067fa3 <CopyGC+527>: mov 0x10(%esi),%al 0x8067fa6 <CopyGC+530>: and $0x3,%edx 0x8067fa9 <CopyGC+533>: and $0xfffffffc,%eax 0x8067fac <CopyGC+536>: jmp 0x8067ed4 <CopyGC+320> 0x8067fb1 <CopyGC+541>: lea 0x0(%esi),%esi 0x8067fb4 <CopyGC+544>: cmp $0x20000,%edx 0x8067fba <CopyGC+550>: je 0x8068198 <CopyGC+1028> 0x8067fc0 <CopyGC+556>: cmp $0x20000,%edx 0x8067fc6 <CopyGC+562>: ja 0x8068078 <CopyGC+740> 0x8067fcc <CopyGC+568>: cmp $0x4000,%edx 0x8067fd2 <CopyGC+574>: je 0x8068040 <CopyGC+684> 0x8067fd4 <CopyGC+576>: cmp $0x4000,%edx 0x8067fda <CopyGC+582>: ja 0x806800a <CopyGC+630> 0x8067fdc <CopyGC+584>: cmp $0x1000,%edx 0x8067fe2 <CopyGC+590>: je 0x8067ffd <CopyGC+617> 0x8067fe4 <CopyGC+592>: cmp $0x2000,%edx 0x8067fea <CopyGC+598>: jne 0x8067e18 <CopyGC+132> 0x8067ff0 <CopyGC+604>: mov 0x2a(%edi),%ax 0x8067ff4 <CopyGC+608>: mov %ax,0x2a(%esi) 0x8067ff8 <CopyGC+612>: jmp 0x8067e28 <CopyGC+148> 0x8067ffd <CopyGC+617>: mov 0x28(%edi),%ax 0x8068001 <CopyGC+621>: mov %ax,0x28(%esi) 0x8068005 <CopyGC+625>: jmp 0x8067e28 <CopyGC+148> 0x806800a <CopyGC+630>: cmp $0x8000,%edx 0x8068010 <CopyGC+636>: je 0x806802f <CopyGC+667> 0x8068012 <CopyGC+638>: cmp $0x10000,%edx 0x8068018 <CopyGC+644>: jne 0x8067e18 <CopyGC+132> 0x806801e <CopyGC+650>: mov 0x11(%edi),%dl 0x8068021 <CopyGC+653>: mov 0x11(%esi),%al 0x8068024 <CopyGC+656>: and $0x8,%edx 0x8068027 <CopyGC+659>: and $0xfffffff7,%eax 0x806802a <CopyGC+662>: jmp 0x8067f84 <CopyGC+496> 0x806802f <CopyGC+667>: mov 0x11(%edi),%dl 0x8068032 <CopyGC+670>: mov 0x11(%esi),%al 0x8068035 <CopyGC+673>: and $0x4,%edx 0x8068038 <CopyGC+676>: and $0xfffffffb,%eax 0x806803b <CopyGC+679>: jmp 0x8067f84 <CopyGC+496> 0x8068040 <CopyGC+684>: mov 0x2c(%esi),%edx 0x8068043 <CopyGC+687>: mov 0x2c(%edi),%eax 0x8068046 <CopyGC+690>: cmp %eax,%edx 0x8068048 <CopyGC+692>: je 0x8067e28 <CopyGC+148> 0x806804e <CopyGC+698>: test %edx,%edx 0x8068050 <CopyGC+700>: jne 0x8068064 <CopyGC+720> 0x8068052 <CopyGC+702>: test %eax,%eax 0x8068054 <CopyGC+704>: mov %eax,0x2c(%esi) 0x8068057 <CopyGC+707>: je 0x8067e28 <CopyGC+148> 0x806805d <CopyGC+713>: incl (%eax) 0x806805f <CopyGC+715>: jmp 0x8067e28 <CopyGC+148> 0x8068064 <CopyGC+720>: sub $0x8,%esp 0x8068067 <CopyGC+723>: push $0x0 0x8068069 <CopyGC+725>: push %edx 0x806806a <CopyGC+726>: call 0x8051478 <CloseFont> 0x806806f <CopyGC+731>: add $0x10,%esp 0x8068072 <CopyGC+734>: mov 0x2c(%edi),%eax 0x8068075 <CopyGC+737>: jmp 0x8068052 <CopyGC+702> 0x8068077 <CopyGC+739>: nop 0x8068078 <CopyGC+740>: cmp $0x100000,%edx 0x806807e <CopyGC+746>: je 0x8068188 <CopyGC+1012> 0x8068084 <CopyGC+752>: cmp $0x100000,%edx 0x806808a <CopyGC+758>: ja 0x80680c0 <CopyGC+812> 0x806808c <CopyGC+760>: cmp $0x40000,%edx 0x8068092 <CopyGC+766>: je 0x80680b3 <CopyGC+799> 0x8068094 <CopyGC+768>: cmp $0x80000,%edx 0x806809a <CopyGC+774>: jne 0x8067e18 <CopyGC+132> 0x80680a0 <CopyGC+780>: sub $0x8,%esp 0x80680a3 <CopyGC+783>: mov 0x44(%esi),%eax 0x80680a6 <CopyGC+786>: push %edi 0x80680a7 <CopyGC+787>: push %esi 0x80680a8 <CopyGC+788>: call *0x18(%eax) 0x80680ab <CopyGC+791>: add $0x10,%esp 0x80680ae <CopyGC+794>: jmp 0x8067e28 <CopyGC+148> 0x80680b3 <CopyGC+799>: mov 0x32(%edi),%ax 0x80680b7 <CopyGC+803>: mov %ax,0x32(%esi) 0x80680bb <CopyGC+807>: jmp 0x8067e28 <CopyGC+148> 0x80680c0 <CopyGC+812>: cmp $0x200000,%edx 0x80680c6 <CopyGC+818>: je 0x80680e5 <CopyGC+849> 0x80680c8 <CopyGC+820>: cmp $0x400000,%edx 0x80680ce <CopyGC+826>: jne 0x8067e18 <CopyGC+132> 0x80680d4 <CopyGC+832>: mov 0x11(%edi),%dl 0x80680d7 <CopyGC+835>: mov 0x11(%esi),%al 0x80680da <CopyGC+838>: and $0x2,%edx 0x80680dd <CopyGC+841>: and $0xfffffffd,%eax 0x80680e0 <CopyGC+844>: jmp 0x8067f84 <CopyGC+496> 0x80680e5 <CopyGC+849>: cmpl $0x8155808,0xc(%edi) 0x80680ec <CopyGC+856>: je 0x806815c <CopyGC+968> 0x80680ee <CopyGC+858>: sub $0xc,%esp 0x80680f1 <CopyGC+861>: movzwl 0xa(%edi),%eax 0x80680f5 <CopyGC+865>: push %eax 0x80680f6 <CopyGC+866>: call 0x807489c <Xalloc> 0x80680fb <CopyGC+871>: add $0x10,%esp 0x80680fe <CopyGC+874>: test %eax,%eax 0x8068100 <CopyGC+876>: mov %eax,0xffffffe4(%ebp) 0x8068103 <CopyGC+879>: je 0x8068150 <CopyGC+956> 0x8068105 <CopyGC+881>: mov 0xc(%esi),%eax 0x8068108 <CopyGC+884>: cmp $0x8155808,%eax 0x806810d <CopyGC+889>: je 0x806811b <CopyGC+903> 0x806810f <CopyGC+891>: sub $0xc,%esp 0x8068112 <CopyGC+894>: push %eax 0x8068113 <CopyGC+895>: call 0x8074a30 <Xfree> 0x8068118 <CopyGC+900>: add $0x10,%esp 0x806811b <CopyGC+903>: mov 0xa(%edi),%ax 0x806811f <CopyGC+907>: mov %ax,0xa(%esi) 0x8068123 <CopyGC+911>: mov 0xffffffe4(%ebp),%ecx 0x8068126 <CopyGC+914>: xor %edx,%edx 0x8068128 <CopyGC+916>: cmpw $0x0,0xa(%edi) 0x806812d <CopyGC+921>: mov %ecx,0xc(%esi) 0x8068130 <CopyGC+924>: je 0x8067e28 <CopyGC+148> 0x8068136 <CopyGC+930>: mov 0xc(%edi),%eax 0x8068139 <CopyGC+933>: mov (%edx,%eax,1),%al 0x806813c <CopyGC+936>: mov 0xffffffe4(%ebp),%ecx 0x806813f <CopyGC+939>: mov %al,(%edx,%ecx,1) 0x8068142 <CopyGC+942>: movzwl 0xa(%edi),%eax 0x8068146 <CopyGC+946>: inc %edx 0x8068147 <CopyGC+947>: cmp %eax,%edx 0x8068149 <CopyGC+949>: jb 0x8068136 <CopyGC+930> 0x806814b <CopyGC+951>: jmp 0x8067e28 <CopyGC+148> 0x8068150 <CopyGC+956>: movl $0xb,0xffffffec(%ebp) 0x8068157 <CopyGC+963>: jmp 0x8067e28 <CopyGC+148> 0x806815c <CopyGC+968>: mov 0xc(%esi),%eax 0x806815f <CopyGC+971>: cmp $0x8155808,%eax 0x8068164 <CopyGC+976>: je 0x8067e28 <CopyGC+148> 0x806816a <CopyGC+982>: sub $0xc,%esp 0x806816d <CopyGC+985>: push %eax 0x806816e <CopyGC+986>: call 0x8074a30 <Xfree> 0x8068173 <CopyGC+991>: mov 0xa(%edi),%ax 0x8068177 <CopyGC+995>: mov %ax,0xa(%esi) 0x806817b <CopyGC+999>: mov 0xc(%edi),%eax 0x806817e <CopyGC+1002>: mov %eax,0xc(%esi) 0x8068181 <CopyGC+1005>: jmp 0x80680ab <CopyGC+791> 0x8068186 <CopyGC+1010>: mov %esi,%esi 0x8068188 <CopyGC+1012>: mov 0x8(%edi),%ax 0x806818c <CopyGC+1016>: mov %ax,0x8(%esi) 0x8068190 <CopyGC+1020>: jmp 0x8067e28 <CopyGC+148> 0x8068195 <CopyGC+1025>: lea 0x0(%esi),%esi 0x8068198 <CopyGC+1028>: mov 0x30(%edi),%ax 0x806819c <CopyGC+1032>: mov %ax,0x30(%esi) 0x80681a0 <CopyGC+1036>: jmp 0x8067e28 <CopyGC+148> 0x80681a5 <CopyGC+1041>: lea 0x0(%esi),%esi 0x80681a8 <CopyGC+1044>: mov 0x24(%esi),%edx 0x80681ab <CopyGC+1047>: mov 0x24(%edi),%eax 0x80681ae <CopyGC+1050>: cmp %eax,%edx 0x80681b0 <CopyGC+1052>: je 0x8067e28 <CopyGC+148> 0x80681b6 <CopyGC+1058>: test %edx,%edx 0x80681b8 <CopyGC+1060>: jne 0x80681cd <CopyGC+1081> 0x80681ba <CopyGC+1062>: test %eax,%eax 0x80681bc <CopyGC+1064>: mov %eax,0x24(%esi) 0x80681bf <CopyGC+1067>: je 0x8067e28 <CopyGC+148> 0x80681c5 <CopyGC+1073>: incl 0x18(%eax) 0x80681c8 <CopyGC+1076>: jmp 0x8067e28 <CopyGC+148> 0x80681cd <CopyGC+1081>: sub $0xc,%esp 0x80681d0 <CopyGC+1084>: mov (%esi),%eax 0x80681d2 <CopyGC+1086>: push %edx 0x80681d3 <CopyGC+1087>: call *0xdc(%eax) 0x80681d9 <CopyGC+1093>: add $0x10,%esp 0x80681dc <CopyGC+1096>: mov 0x24(%edi),%eax 0x80681df <CopyGC+1099>: jmp 0x80681ba <CopyGC+1062> 0x80681e1 <CopyGC+1101>: lea 0x0(%esi),%esi End of assembler dump. Repeat By: Repeatable by running our proprietary application with high display update rate for ten minutes or so on an embedded system (National Geode processor, Arcom SBC-GX1 motherboard). Same thing happens if the app targets the X server on another box. Running the same application targetting a desktop X server (RedHat Linux 8.0) it eventually fails with no error message of any kind (probably a different problem, I think). _______________________________________________ XFree86 mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/xfree86

