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

Reply via email to