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

Reply via email to