Please do not reply to this email: if you want to comment on the bug, go to
the URL shown below and enter yourcomments there.
https://bugs.freedesktop.org/show_bug.cgi?id=4696
------- Additional Comments From [EMAIL PROTECTED] 2005-10-05 15:53 -------
Indeed the _glXMakeCurrent() cl value was wrong, almost certainly because of the
sibcall optimization. My apologies for the silly incorrect debugging dumps.
In mitigation, have more! This is from a -ggdb3 -g0 libGL*, as you suggested.
The fundamental crash looks the same, so we can rule out compiler
misoptimization as a cause. All the parameters in the crashing stack frame are
dumped as well in case some of them prove useful, except for the vast newCtx,
which overflows bugzilla's maximum comment length :)
Program received signal SIGSEGV, Segmentation fault.
0xb7c3a1c7 in _mesa_make_current (newCtx=0x8660e40, drawBuffer=0xb6f4c008,
readBuffer=0xb6f4c008) at context.c:1563
1563 if (!newCtx->DrawBuffer || newCtx->DrawBuffer->Name == 0) {
(gdb) bt
#0 0xb7c3a1c7 in _mesa_make_current (newCtx=0x8660e40, drawBuffer=0xb6f4c008,
readBuffer=0xb6f4c008) at context.c:1563
#1 0xb7de1cb8 in XMesaMakeCurrent2 (c=0x8660e40, drawBuffer=0xb6f4c008,
readBuffer=0xb6f4c008) at xm_api.c:2069
#2 0xb7dde5fa in __MESA_makeCurrent (gc=0x8660e40) at xf86glx.c:830
#3 0xb7ef4786 in DoMakeCurrent (cl=0x8633328, drawId=10488983, readId=10488983,
contextId=10488981, tag=1) at glxcmds.c:643
#4 0xb7ef424b in __glXMakeCurrent (cl=0x8633328, pc=0x8ac34d8 "\235\005\004")
at glxcmds.c:397
#5 0xb7efab08 in __glXDispatch (client=0x8258758) at glxext.c:433
#6 0x080c63e2 in Dispatch () at dispatch.c:459
#7 0x080d29f5 in main (argc=13, argv=0xbfba1434, envp=0xb6f7e008) at main.c:450
(gdb) print newCtx
$1 = (GLcontext *) 0x8660e40
(gdb) print newCtx->DrawBuffer
$2 = (GLframebuffer *) 0xb6f7e008
(gdb) print *newCtx->DrawBuffer
Cannot access memory at address 0xb6f7e008
(gdb) frame 5
#5 0xb7efab08 in __glXDispatch (client=0x8258758) at glxext.c:433
433 return (*proc)(cl, (GLbyte *) stuff);
(gdb) print client
$3 = 0x8258758
(gdb) print *client
$4 = {index = 5, clientAsMask = 10485760, requestBuffer = 0x8ac34d8, osPrivate =
0x82593e0, swapped = 0,
pSwapReplyFunc = 0x80d4ef0 <CopySwap32Write>, errorValue = 10488983, sequence
= 1278269, closeDownMode = 0, clientGone = 0,
noClientException = 0, lastDrawable = 0x8654648, lastDrawableID = 10488983,
lastGC = 0x0, lastGCID = 0, saveSet = 0x0,
numSaved = 0, screenPrivate = {0x18, 0x82587b0, 0x52c, 0x100, 0x100, 0xd8,
0x18, 0x82587f8, 0x62c, 0x100, 0x100, 0x82587a0,
0x31, 0x47eae8a0, 0x47eae8a0, 0x200}, requestVector = 0x81de800, req_len =
4, big_requests = 1, priority = 0,
clientState = ClientStateRunning, devPrivates = 0x825882c, xkbClientFlags =
32770, mapNotifyMask = 7,
newKeyboardNotifyMask = 293, vMajor = 1, vMinor = 0, minKC = 8 '\b', maxKC =
255 'ΓΏ',
readRequest = 0x80e8a40 <StandardReadRequestFromClient>, replyBytesRemaining =
0, authId = 131, trustLevel = 0, CheckAccess = 0,
appgroup = 0x0, fontResFunc = 0, smart_priority = 5, smart_start_tick = 80400,
smart_stop_tick = 82220, smart_check_tick = 82220}
(gdb) frame 0
#0 0xb7c3a1c7 in _mesa_make_current (newCtx=0x8660e40, drawBuffer=0xb6f4c008,
readBuffer=0xb6f4c008) at context.c:1563
1563 if (!newCtx->DrawBuffer || newCtx->DrawBuffer->Name == 0) {
(gdb) info locals
No locals.
(gdb) print *drawBuffer
$6 = {Name = 0, RefCount = 0, Visual = {next = 0x0, rgbMode = 1 '\001',
floatMode = 0 '\0', colorIndexMode = 0 '\0',
doubleBufferMode = 1, stereoMode = 0, haveAccumBuffer = 0 '\0',
haveDepthBuffer = 1 '\001', haveStencilBuffer = 0 '\0',
redBits = 5, greenBits = 6, blueBits = 5, alphaBits = 0, redMask = 63488,
greenMask = 2016, blueMask = 31, alphaMask = 0,
rgbBits = 16, indexBits = 0, accumRedBits = 0, accumGreenBits = 0,
accumBlueBits = 0, accumAlphaBits = 0, depthBits = 16,
stencilBits = 0, numAuxBuffers = 0, level = 0, pixmapMode = 0, visualID =
35, visualType = 32770, visualRating = 32768,
transparentPixel = 0, transparentRed = 0, transparentGreen = 0,
transparentBlue = 0, transparentAlpha = 0,
transparentIndex = 0, sampleBuffers = 0, samples = 0, drawableType = 0,
renderType = 0, xRenderable = 0, fbconfigID = 0,
maxPbufferWidth = 0, maxPbufferHeight = 0, maxPbufferPixels = 0,
optimalPbufferWidth = 0, optimalPbufferHeight = 0,
visualSelectGroup = 0, swapMethod = 0, screen = 0}, Initialized = 0 '\0',
Width = 0, Height = 0, _Xmin = 0, _Xmax = 0,
_Ymin = 0, _Ymax = 0, _DepthMax = 65535, _DepthMaxF = 65535, _MRD = 1, _Status
= 0, Attachment = {{Type = 36161,
Complete = 1 '\001', Renderbuffer = 0x8ab2ea8, Texture = 0x0, TextureLevel
= 0, CubeMapFace = 0, Zoffset = 0}, {
Type = 36161, Complete = 1 '\001', Renderbuffer = 0x8654dd8, Texture =
0x0, TextureLevel = 0, CubeMapFace = 0, Zoffset = 0},
{Type = 0, Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0,
TextureLevel = 0, CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 36161,
Complete = 1 '\001', Renderbuffer = 0x8654e58, Texture = 0x0, TextureLevel
= 0, CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}}, ColorDrawBuffer = {
1029}, ColorReadBuffer = 1029, _ColorDrawBufferMask = {2},
_ColorReadBufferMask = 2, _NumColorDrawBuffers = {0},
_ColorDrawBuffers = {{0x0, 0x0, 0x0, 0x0}}, _ColorReadBuffer = 0x0,
_ColorDrawBit = {{0, 0, 0, 0}},
Delete = 0xb7c6452d <_mesa_destroy_framebuffer>}
(gdb) print *readBuffer
$7 = {Name = 0, RefCount = 0, Visual = {next = 0x0, rgbMode = 1 '\001',
floatMode = 0 '\0', colorIndexMode = 0 '\0',
doubleBufferMode = 1, stereoMode = 0, haveAccumBuffer = 0 '\0',
haveDepthBuffer = 1 '\001', haveStencilBuffer = 0 '\0',
redBits = 5, greenBits = 6, blueBits = 5, alphaBits = 0, redMask = 63488,
greenMask = 2016, blueMask = 31, alphaMask = 0,
rgbBits = 16, indexBits = 0, accumRedBits = 0, accumGreenBits = 0,
accumBlueBits = 0, accumAlphaBits = 0, depthBits = 16,
stencilBits = 0, numAuxBuffers = 0, level = 0, pixmapMode = 0, visualID =
35, visualType = 32770, visualRating = 32768,
transparentPixel = 0, transparentRed = 0, transparentGreen = 0,
transparentBlue = 0, transparentAlpha = 0,
transparentIndex = 0, sampleBuffers = 0, samples = 0, drawableType = 0,
renderType = 0, xRenderable = 0, fbconfigID = 0,
maxPbufferWidth = 0, maxPbufferHeight = 0, maxPbufferPixels = 0,
optimalPbufferWidth = 0, optimalPbufferHeight = 0,
visualSelectGroup = 0, swapMethod = 0, screen = 0}, Initialized = 0 '\0',
Width = 0, Height = 0, _Xmin = 0, _Xmax = 0,
_Ymin = 0, _Ymax = 0, _DepthMax = 65535, _DepthMaxF = 65535, _MRD = 1, _Status
= 0, Attachment = {{Type = 36161,
Complete = 1 '\001', Renderbuffer = 0x8ab2ea8, Texture = 0x0, TextureLevel
= 0, CubeMapFace = 0, Zoffset = 0}, {
Type = 36161, Complete = 1 '\001', Renderbuffer = 0x8654dd8, Texture =
0x0, TextureLevel = 0, CubeMapFace = 0, Zoffset = 0},
{Type = 0, Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0,
TextureLevel = 0, CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 36161,
Complete = 1 '\001', Renderbuffer = 0x8654e58, Texture = 0x0, TextureLevel
= 0, CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}, {Type = 0,
Complete = 0 '\0', Renderbuffer = 0x0, Texture = 0x0, TextureLevel = 0,
CubeMapFace = 0, Zoffset = 0}}, ColorDrawBuffer = {
1029}, ColorReadBuffer = 1029, _ColorDrawBufferMask = {2},
_ColorReadBufferMask = 2, _NumColorDrawBuffers = {0},
_ColorDrawBuffers = {{0x0, 0x0, 0x0, 0x0}}, _ColorReadBuffer = 0x0,
_ColorDrawBit = {{0, 0, 0, 0}},
Delete = 0xb7c6452d <_mesa_destroy_framebuffer>}
(gdb) continue
Continuing.
Program received signal SIGABRT, Aborted.
0xffffe410 in ?? ()
(gdb) quit
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
--
_______________________________________________
Dri-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-devel