[Nouveau] [Bug 16978] New: "tile offscreen pixmaps" causing graphics corruption on NV50?

Ben Skeggs skeggsb at gmail.com
Mon Aug 4 00:43:34 PDT 2008


Am Sonntag, den 03.08.2008, 16:18 -0700 schrieb
bugzilla-daemon at freedesktop.org:
> http://bugs.freedesktop.org/show_bug.cgi?id=16978
> 
>            Summary: "tile offscreen pixmaps" causing graphics corruption on
>                     NV50?
>            Product: xorg
>            Version: unspecified
>           Platform: Other
>         OS/Version: All
>             Status: NEW
>           Severity: normal
>           Priority: medium
>          Component: Driver/nouveau
>         AssignedTo: nouveau at lists.freedesktop.org
>         ReportedBy: chris at chris-lamb.co.uk
>          QAContact: xorg-team at lists.x.org
>                 CC: skeggsb at gmail.com
> 
> 
> Hi,
> 
> (Shamelessly Cc'ing Ben Skeggs as he authored the offending commits)
Not necessary, unsurprisingly I'm subscribed :)

> 
> Am seeing some graphics corruption on nouveau with my 8600 GT consisting of odd
> black or white speckles on some widgets.
> 
> It's especially noticable on the folder list of the Claws Mail mail client, but
> also appears as white horizontal lines in a gnome-terminal window after some
> time. Please ask if a photo would be useful.
Yeah I'm very much aware of the issue, there's probably some gaps in our
understanding of how the tiled surface stuff works on nv5x chips.

However, the commit also allowed me to implement Xv and XRENDER
acceleration (the 3D engine *must* use tiled surfaces, it'll refuse
anything else), and the corruption is minor in most cases - so I decided
people could live with it for now.

I will note that I use the driver myself, on my main desktop machine -
so I eat my own dog food :)

We'll figure it out eventually, but as we have no nice docs like the
radeon guys it could take time.

Cheers,
Ben.
> 
> I've bisected it as follows:
> 
>  * Working version:
>    - drm
>        401f77a2ef1d55feaccc13cdae1e5379f4cfec7e
>        i915: official name for GM45 chipset
>        Zhenyu Wang <zhenyu.z.wang at intel.com>
>    - nouveau
>        5c1deac8384413dc483238f60c366e98253c11d6
>        exa: pass window coords to m2mf-based UTS/DFS
>        Ben Skeggs <skeggsb at gmail.com>
> 
>  * Broken version:
>    - drm
>        c7ed2c67916ee8058301c53b9d4690d81728fb95
>        nouveau: interface changes for nv5x 3d
>        Ben Skeggs <skeggsb at gmail.com>
>    - nouveau
>        33fad279e935a5a134ee5cc1777b8ed7510101d0
>        nv50: tile offscreen pixmaps
>        Ben Skeggs <skeggsb at gmail.com>
> 
> I don't know whether it is nouveau or drm commit that is causing the issue -
> the "bad" nouveau commit requires a newer drm than its working neighbour (bumps
> NOUVEAU_DRM_HEADER_PATCHLEVEL). I would guess it was the "tile offscreen
> pixmaps" commit though.
> 
> Am running Linux 2.6.25/2.6.26 on x86_64.
> 
> Regards,
> 
> 



More information about the Nouveau mailing list