Questions about X server abort
dbn.lists at gmail.com
Thu Jun 24 23:06:33 PDT 2010
On Wed, Jun 23, 2010 at 7:31 PM, 邓逸昕 <bupt.dengyixin at gmail.com> wrote:
> Hi Dan Nicholson :
> 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.
> 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.
> 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.
> 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.
> Currently I have added the code in the exaFinishAccess in order to
> prevent the above issues.
> What do you think about the error? I look forward to your reply.
> Thank you!
The handling of exa and any errors are a property of the video driver
you're using. What driver are you using? Can you attach Xorg.0.log?
I've cc'd the xorg list since I really don't know exa.
More information about the xorg