[Mesa-users] Segmentation fault in "Fake_glXUseXFont" (Mesa 10.4.3)
Brian Paul
brianp at vmware.com
Thu Feb 26 07:30:59 PST 2015
On 02/26/2015 03:41 AM, Martin Knoblauch wrote:
> On Wed, Feb 25, 2015 at 9:17 PM, Brian Paul <brianp at vmware.com
> <mailto:brianp at vmware.com>> wrote:
>
> On 02/25/2015 09:59 AM, Martin Knoblauch wrote:
>
>
>
>
>
> Hi Brian,
>
> so I fixed the configure option, applied the patch and
> rebuilt. The
> program is now failing even quicker in:
>
> #0 XMesaGetCurrentDrawable () at xm_api.c:1324
>
> This is the only useful part of the stack and I need to omit the
> rest to
> hide the innocent and incompetent ...
>
>
> I really don't see how we'd be failing at line 1324 unless the
> 'front' pointer was garbage (which it should never be). Can you use
> a debug build and gdb to try to narrow this down a little?
>
> I also hacked the Mesa xfont.c demo and can't reproduce a crash in
> XMesaGetCurrentDrawable().
>
> -Brian
>
>
>
> Hi Brian,
>
> this is what gdb tells me:
>
> 1324 return front->drawable;
> (gdb) list
> 1319 {
> 1320 XMesaBuffer xmbuffer = XMesaGetCurrentBuffer();
> 1321 if (xmbuffer) {
> 1322 struct xmesa_renderbuffer *front = xmbuffer->frontxrb;
> 1323 if (front)
> 1324 return front->drawable;
> 1325 }
> 1326 return 0;
> 1327 }
> 1328
> (gdb) print front
> $1 = (struct xmesa_renderbuffer *) 0x72c3800000030
> (gdb) print front->drawable
> Cannot access memory at address 0x72c38000000c0
> (gdb) print *front
> Cannot access memory at address 0x72c3800000030
> (gdb)
>
> Seems the "front" pointer is not-null, but not readable.
>
> Any ideas ?
Not off-hand.
Could you possibly try to hack a Mesa demo to reproduce the issue? The
Mesa xfont.c demo is what I was using. I added a few calls to
glXGetCurrentDrawable() but it didn't crash.
-Brian
More information about the mesa-users
mailing list