[Mesa-dev] [Bug 76252] New: Dynamic loading/unloading of opengl32.dll results in a deadlock

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Mar 17 00:39:35 PDT 2014


https://bugs.freedesktop.org/show_bug.cgi?id=76252

          Priority: medium
            Bug ID: 76252
          Assignee: mesa-dev at lists.freedesktop.org
           Summary: Dynamic loading/unloading of opengl32.dll results in a
                    deadlock
          Severity: major
    Classification: Unclassified
                OS: Windows (All)
          Reporter: cgerlach42 at gmail.com
          Hardware: x86-64 (AMD64)
            Status: NEW
           Version: 10.1
         Component: Mesa core
           Product: Mesa

I'm using llvmpipe for software rendering under windows. To switch easily
between hardware and software rendering I loaded the opengl32.dll dynamically.
Unloading the hardware OpenGL library works fine, but unloading mesa results in
a deadlock.

Stacktrace:
opengl32.dll!lp_rast_destroy(lp_rasterizer * rast) Line 948    C
opengl32.dll!llvmpipe_destroy_screen(pipe_screen * _screen) Line 439    C
opengl32.dll!stw_cleanup() Line 180    C
opengl32.dll!DllMain(HINSTANCE__ * hinstDLL, unsigned long fdwReason, void *
lpReserved) Line 168    C
opengl32.dll!__DllMainCRTStartup(void * hDllHandle, unsigned long dwReason,
void * lpreserved) Line 508    C
ntdll.dll!LdrpUnloadDll
()    Unknown
ntdll.dll!LdrUnloadDll
()    Unknown
KernelBase.dll!FreeLibrary
()    Unknown
QtCore4.dll!QLibraryPrivate::unload_sys() Line 157    C++
QtCore4.dll!QLibraryPrivate::unload() Line 488    C++

Setting LP_NUM_THREADS=0 workarounds this problem.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140317/9e550f81/attachment.html>


More information about the mesa-dev mailing list