Skip to content

Random Crash with the OpenGL Vout on Intel OSX with 2 cores enabled

Several users reported rando crashes when toggling fullscreen on intel OSX, on dual core CPUs. The crashes seems to freeze the system in some cases (no display refresh, sound loops, cold reboot required), but you sometimes get a crashlogDisabling one core seems to fix the issue, ot at least to make it much least frequent. That seems to indicate a locking issue (deadlock ?). Some crashlogs indicate a corrupt stack too... A further question is if it is a VLC or a driver issue...

Here is a crashlog example

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x3a0d8374
0x12e39bd4 in gldGetString ()
(gdb) bt
[#0](https://code.videolan.org/videolan/vlc/-/issues/0)  0x12e39bd4 in gldGetString ()
[#1](https://code.videolan.org/videolan/vlc/-/issues/1)  0x12ebed92 in gldGetString ()
[#2](https://code.videolan.org/videolan/vlc/-/issues/2)  0x12e3c4e6 in gldGetString ()
[#3](https://code.videolan.org/videolan/vlc/-/issues/3)  0x12e7a61f in gldGetString ()
[#4](https://code.videolan.org/videolan/vlc/-/issues/4)  0x12e6d359 in gldGetString ()
[#5](https://code.videolan.org/videolan/vlc/-/issues/5)  0x12e51bb9 in gldGetString ()
[#6](https://code.videolan.org/videolan/vlc/-/issues/6)  0x12e1a628 in gldGetQueryInfo ()
[#7](https://code.videolan.org/videolan/vlc/-/issues/7)  0x12e10711 in gldUpdateDispatch ()
[#8](https://code.videolan.org/videolan/vlc/-/issues/8)  0x12e10b5f in gldInitDispatch ()
[#9](https://code.videolan.org/videolan/vlc/-/issues/9)  0x12cabc1b in gliSetCurrentPluginDispatchTable ()
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x12cbc25b in gliAttachDrawableWithOptions ()
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x932ee85a in cglSetContextScreen ()
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x932ee048 in cglSetAnyDrawable ()
[#13](https://code.videolan.org/videolan/vlc/-/issues/13) 0x932ede1c in CGLSetSurface ()
[#14](https://code.videolan.org/videolan/vlc/-/issues/14) 0x93539ee1 in -[NSOpenGLContext setView:] ()
[#15](https://code.videolan.org/videolan/vlc/-/issues/15) 0x93539c00 in -[NSOpenGLView lockFocus] ()
[#16](https://code.videolan.org/videolan/vlc/-/issues/16) 0x9341889b in -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] ()
[#17](https://code.videolan.org/videolan/vlc/-/issues/17) 0x9342a949 in _recursiveDisplayInRect2 ()
[#18](https://code.videolan.org/videolan/vlc/-/issues/18) 0x908351de in CFArrayApplyFunction ()
[#19](https://code.videolan.org/videolan/vlc/-/issues/19) 0x93418bb9 in -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] ()
[#20](https://code.videolan.org/videolan/vlc/-/issues/20) 0x9342a949 in _recursiveDisplayInRect2 ()
[#21](https://code.videolan.org/videolan/vlc/-/issues/21) 0x908351de in CFArrayApplyFunction ()
[#22](https://code.videolan.org/videolan/vlc/-/issues/22) 0x93418bb9 in -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] ()
[#23](https://code.videolan.org/videolan/vlc/-/issues/23) 0x93417a19 in -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] ()
[#24](https://code.videolan.org/videolan/vlc/-/issues/24) 0x934f6ab7 in -[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] ()
[#25](https://code.videolan.org/videolan/vlc/-/issues/25) 0x9341690c in -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] ()
[#26](https://code.videolan.org/videolan/vlc/-/issues/26) 0x9341623c in -[NSView displayIfNeeded] ()
[#27](https://code.videolan.org/videolan/vlc/-/issues/27) 0x93415fde in -[NSWindow displayIfNeeded] ()
[#28](https://code.videolan.org/videolan/vlc/-/issues/28) 0x9346628c in _handleWindowNeedsDisplay ()
[#29](https://code.videolan.org/videolan/vlc/-/issues/29) 0x90824419 in __CFRunLoopDoObservers ()
[#30](https://code.videolan.org/videolan/vlc/-/issues/30) 0x908234bb in CFRunLoopRunSpecific ()
[#31](https://code.videolan.org/videolan/vlc/-/issues/31) 0x90823179 in CFRunLoopRunInMode ()
[#32](https://code.videolan.org/videolan/vlc/-/issues/32) 0x92ef9c5c in RunCurrentEventLoopInMode ()
[#33](https://code.videolan.org/videolan/vlc/-/issues/33) 0x92ef929a in ReceiveNextEventCommon ()
[#34](https://code.videolan.org/videolan/vlc/-/issues/34) 0x92ef91ba in BlockUntilNextEventMatchingListInMode ()
[#35](https://code.videolan.org/videolan/vlc/-/issues/35) 0x9339aad1 in _DPSNextEvent ()
[#36](https://code.videolan.org/videolan/vlc/-/issues/36) 0x9339a6be in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
[#37](https://code.videolan.org/videolan/vlc/-/issues/37) 0x9346537d in _NSUnhighlightCarbonMenu ()
[#38](https://code.videolan.org/videolan/vlc/-/issues/38) 0x93535c72 in -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] ()
[#39](https://code.videolan.org/videolan/vlc/-/issues/39) 0x935358a8 in -[NSMenu performKeyEquivalent:] ()
[#40](https://code.videolan.org/videolan/vlc/-/issues/40) 0x935352ca in -[NSApplication _handleKeyEquivalent:] ()
[#41](https://code.videolan.org/videolan/vlc/-/issues/41) 0x9346928f in -[NSApplication sendEvent:] ()
[#42](https://code.videolan.org/videolan/vlc/-/issues/42) 0x93394466 in -[NSApplication run] ()
[#43](https://code.videolan.org/videolan/vlc/-/issues/43) 0x0000c1a4 in Run (p_intf=0x1d54450) at intf.m:111
[#44](https://code.videolan.org/videolan/vlc/-/issues/44) 0x00003928 in RunInterface (p_intf=0x1d54450) at interface/interface.c:394
[#45](https://code.videolan.org/videolan/vlc/-/issues/45) 0x00003c98 in intf_RunThread (p_intf=0x1d54450) at interface/interface.c:184
[#46](https://code.videolan.org/videolan/vlc/-/issues/46) 0x00061dde in AddIntfInternal (i_object=0, psz_module=0x0, b_block=1, b_play=1, i_options=0, ppsz_options=0x0) at libvlc.c:1939
[#47](https://code.videolan.org/videolan/vlc/-/issues/47) 0x00002e47 in main (i_argc=2, ppsz_argv=0xbffffc48) at src/vlc.c:109
(gdb)
Edited by bigben
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information