Open Bug 1233834 Opened 9 years ago Updated 2 years ago

Assertion failure in ParseGLSVersion() at GLContext.cpp:221 : "glGetString(GL_SHADING_LANGUAGE_VERSION) has generated an error"

Categories

(Core :: Graphics, defect)

x86_64
Linux
defect

Tracking

()

Tracking Status
firefox46 --- affected

People

(Reporter: botond, Unassigned)

References

Details

(Whiteboard: gfx-noted)

I'm getting an assertion failure (causing a segfault in my debug build) when trying to run Firefox under rr. Doesn't happen if I don't use rr.

Stack trace:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 30378.30399]
0x00002aaab69df34b in mozilla::gl::ParseGLSLVersion (gl=0x2aab18026e50, out_version=0x2aab18026e8c) at /home/botond/dev/mozilla/central/gfx/gl/GLContext.cpp:221
221             MOZ_ASSERT(false, "glGetString(GL_SHADING_LANGUAGE_VERSION) has generated an error");
(gdb) i s
#0  0x00002aaab69df34b in mozilla::gl::ParseGLSLVersion (gl=0x2aab18026e50, out_version=0x2aab18026e8c) at /home/botond/dev/mozilla/central/gfx/gl/GLContext.cpp:221
#1  0x00002aaab69d4af7 in mozilla::gl::GLContext::InitWithPrefix (this=0x2aab18026e50, prefix=0x2aaabc1eeb6a <.L.str733> "gl", trygl=true)
    at /home/botond/dev/mozilla/central/gfx/gl/GLContext.cpp:611
#2  0x00002aaab69c5b02 in mozilla::gl::GLContextGLX::Init (this=0x2aab18026e50) at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:876
#3  0x00002aaab69c579c in mozilla::gl::GLContextGLX::CreateGLContext (caps=..., shareContext=0x0, isOffscreen=true, display=0x4b1280, drawable=96469043, cfg=0x2aab18011d80,
    deleteDrawable=true, pixmap=0x2aab1800c460, profile=mozilla::gl::ContextProfile::OpenGLCompatibility) at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:825
#4  0x00002aaab69c6d53 in mozilla::gl::CreateOffscreenPixmapContext (size=..., minCaps=..., profile=mozilla::gl::ContextProfile::OpenGLCompatibility)
    at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:1273
#5  0x00002aaab69c6f9d in mozilla::gl::GLContextProviderGLX::GetGlobalContext () at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:1331
#6  0x00002aaab69c6919 in mozilla::gl::GetGlobalContextGLX () at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:1000
#7  0x00002aaab69c6715 in mozilla::gl::GLContextProviderGLX::CreateForWindow (aWidget=0x1a7ff00) at /home/botond/dev/mozilla/central/gfx/gl/GLContextProviderGLX.cpp:1144
#8  0x00002aaab6bab6d1 in mozilla::layers::CompositorOGL::CreateContext (this=0x2aab18007a90) at /home/botond/dev/mozilla/central/gfx/layers/opengl/CompositorOGL.cpp:125
#9  0x00002aaab6babbec in mozilla::layers::CompositorOGL::Initialize (this=0x2aab18007a90) at /home/botond/dev/mozilla/central/gfx/layers/opengl/CompositorOGL.cpp:220
#10 0x00002aaab6b2957d in mozilla::layers::LayerManagerComposite::Initialize (this=0x2aab18007cb0) at /home/botond/dev/mozilla/central/gfx/layers/composite/LayerManagerComposite.cpp:139
#11 0x00002aaab6b68e9f in mozilla::layers::CompositorParent::InitializeLayerManager (this=0x2ad2ac0, aBackendHints=...)
    at /home/botond/dev/mozilla/central/gfx/layers/ipc/CompositorParent.cpp:1471
#12 0x00002aaab6b690cd in mozilla::layers::CompositorParent::AllocPLayerTransactionParent (this=0x2ad2ac0, aBackendHints=..., aId=@0x2aab112062c8: 0,
    aTextureFactoryIdentifier=0x2aab112062a0, aSuccess=0x2aab1120629f) at /home/botond/dev/mozilla/central/gfx/layers/ipc/CompositorParent.cpp:1490
#13 0x00002aaab620ca1b in mozilla::layers::PCompositorParent::OnMessageReceived (this=0x2ad2ac0, msg__=..., reply__=@0x2aab11206848: 0x0) at ./PCompositorParent.cpp:1128
#14 0x00002aaab5bbfba7 in mozilla::ipc::MessageChannel::DispatchSyncMessage (this=0x2ad2b28, aMsg=..., aReply=@0x2aab11206848: 0x0)
    at /home/botond/dev/mozilla/central/ipc/glue/MessageChannel.cpp:1356
#15 0x00002aaab5bbf107 in mozilla::ipc::MessageChannel::DispatchMessage (this=0x2ad2b28, aMsg=...) at /home/botond/dev/mozilla/central/ipc/glue/MessageChannel.cpp:1301
#16 0x00002aaab5bbad9b in mozilla::ipc::MessageChannel::OnMaybeDequeueOne (this=0x2ad2b28) at /home/botond/dev/mozilla/central/ipc/glue/MessageChannel.cpp:1276
#17 0x00002aaab5bdd583 in details::CallMethod<, mozilla::ipc::MessageChannel, bool (mozilla::ipc::MessageChannel::*)()>(mozilla::IndexSequence<>, mozilla::ipc::MessageChannel*, bool (mozilla::ipc::MessageChannel::*)(), mozilla::Tuple<>&) (obj=0x2ad2b28,
    method=(bool (mozilla::ipc::MessageChannel::*)(mozilla::ipc::MessageChannel * const)) 0x2aaab5bbac00 <mozilla::ipc::MessageChannel::OnMaybeDequeueOne()>, arg=...)
    at /home/botond/dev/mozilla/central/ipc/chromium/src/base/task.h:28
#18 0x00002aaab5bdd4f5 in DispatchTupleToMethod<mozilla::ipc::MessageChannel, bool (mozilla::ipc::MessageChannel::*)()>(mozilla::ipc::MessageChannel*, bool (mozilla::ipc::MessageChannel::*)(), mozilla::Tuple<>&) (obj=0x2ad2b28,
    method=(bool (mozilla::ipc::MessageChannel::*)(mozilla::ipc::MessageChannel * const)) 0x2aaab5bbac00 <mozilla::ipc::MessageChannel::OnMaybeDequeueOne()>, arg=...)
    at /home/botond/dev/mozilla/central/ipc/chromium/src/base/task.h:46
#19 0x00002aaab5bdd426 in RunnableMethod<mozilla::ipc::MessageChannel, bool (mozilla::ipc::MessageChannel::*)(), mozilla::Tuple<> >::Run() (this=0x24aca40)
    at /home/botond/dev/mozilla/central/ipc/chromium/src/base/task.h:307
#20 0x00002aaab5be0ed8 in mozilla::ipc::MessageChannel::RefCountedTask::Run (this=0x2a7e550) at ../../dist/include/mozilla/ipc/MessageChannel.h:472
#21 0x00002aaab5be0ea4 in mozilla::ipc::MessageChannel::DequeueTask::Run (this=0x2a668d0) at ../../dist/include/mozilla/ipc/MessageChannel.h:489
#22 0x00002aaab5afdad0 in MessageLoop::RunTask (this=0x2aab11206d28, task=0x2a668d0) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:364
#23 0x00002aaab5afe03f in MessageLoop::DeferOrRunPendingTask (this=0x2aab11206d28, pending_task=...) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:372
#24 0x00002aaab5afe264 in MessageLoop::DoWork (this=0x2aab11206d28) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:459
#25 0x00002aaab5afeed7 in base::MessagePumpDefault::Run (this=0x2aab180078d0, delegate=0x2aab11206d28) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_pump_default.cc:34
#26 0x00002aaab5afd9b5 in MessageLoop::RunInternal (this=0x2aab11206d28) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:234
#27 0x00002aaab5afd8e5 in MessageLoop::RunHandler (this=0x2aab11206d28) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:227
#28 0x00002aaab5afd8bd in MessageLoop::Run (this=0x2aab11206d28) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/message_loop.cc:201
#29 0x00002aaab5b1f274 in base::Thread::ThreadMain (this=0x144fcc0) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/thread.cc:172
#30 0x00002aaab5b205fe in ThreadFunc (closure=0x144fcc0) at /home/botond/dev/mozilla/central/ipc/chromium/src/base/platform_thread_posix.cc:39
#31 0x00002aaaaaccf834 in thread_trampoline (arg=0x1490a50) at /home/botond/dev/mozilla/rr/rr/src/preload/preload.c:655
#32 0x00002aaaaaeda0a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#33 0x00002aaaabbfb04d in clone () from /lib/x86_64-linux-gnu/libc.so.6
(gdb
Oh this is probably one of those "rr and OpenGL don't like each other" things.
Yeah, the problem goes away if I disable layers acceleration.

(Shame that so does the bug I'm trying to catch under rr.)
rr and OpenGL should work just fine. Can you trace back to where the error is coming from?
Whiteboard: gfx-noted
See Also: → 1201923
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.