I wrote: >>>From the stack trace that Paul Goyette provided it looks to me like >>>a Firefox bug is triggering one in Mesa. >> >>I have now got a debug system and firefox build with debug-info, a >>firefox build with debug wouldn't display an URL. >> >>I commented out the locking code to see what happened: > >Commented out some more debug testing code in errors.c. > >It now crashes in _mesa_error when doing this: > > /* Set the GL context error state for glGetError. */ >==> if (ctx->ErrorValue == GL_NO_ERROR) > ctx->ErrorValue = error; > >Trying to examine ctx->ErrorValue in gdb fails as it is an invalid >address. I can examine fields of ctx that are nearer the start of >the structure. The DebugMutex field is after ErrorValue.
The value of ctx has been retrieved from TLS, but Firefox has done a fork() just before running the glxtest() function. Is there something that Firefox should be doing to clear the TLS after the fork ?
