<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><p>Hi!</p><p><br> Glad to talk with you! I have a question to bother you about X server abort. My X server's version is "xorg-server-1.8.1" on May 11st. However, if using the latest X server version, the problem still remain the same.<br>
<br>Phenomena:<br> When I run the XLIB tests like "cpypln", it will call the "ExaCheckCopyPlane" in exa_unaccel.c. The X server reports " FinishAccess called without PrepareAccess for pixmap" in exaFinishAccess. I found it the "exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_AUX_DEST) "in exaCreatePixmap_driver won't be executed at all. The judged condition "if (pExaScr->fallback_counter)" can't be met.<br>
<br>Questions:<br> The problem may occur in the EXA modules. While creating Pixmaps, it doesn't know the pixmap will be applied in exa_accel.c or exa_unaccel.c. Therefore the "if (pExaScr->fallback_counter)" doesn't make sense. <br>
While "cpypln" destroys the pixmaps, it will do exaFinishAccess as the "fallback_counter == 1". It lacks the balance of calling exaPrepareAccess and exaFinishAccess. So the X server aborts.<br>
Currently I have added the code in the exaFinishAccess in order to prevent the above issues. <br> <br> What do you think about the error? I look forward to your reply. Thank you!<br> <br>Regards<br>Yixin Deng</p>
</span>