[vlc-devel] Deadlock in freetype module
Sergey E. Galanov
sgsoftware at mail.ru
Mon Aug 18 19:08:25 CEST 2008
Jean-Baptiste Kempf wrote:
> On Sun, Aug 17, 2008 at 11:11:26PM +0400, Sergey E. Galanov wrote :
>
>> After upgrading to the latest version of vlc in my gentoo distribution
>> (0.9.0-beta3)
>> there has appeared a problem: while playing any video file the window
>> with video
>> output remains black, while sound goes normally.
>>
> Is it the 0.9.0-test3 tag or top-of tree git ?
>
>
Both of them: I checked it yesterday against the latest snapshot and the
issue was there.
>> When, compiled in debug mode, vlc simply crashes because of mutex
>> acquisition
>> assertion failure. This problem is caused by a deadlock situation in the
>> freetype module.
>> Here is a code excerpt from file 'modules/misc/freetype.c':
>>
> [...]
>
>
>> Here we have an obvious deadlock: FontBuilderAttach acquires mutex
>> "fontbuilder", and FontBuilderDone
>> which is being called from that function (via var_TriggerCallback)
>> acquires the same mutex.
>> Perhaps, it is assumed that in this case 'newval.b_bool' is always
>> false, but since it deadlocks, this assumption is wrong :)
>>
>> Of course I don't have any insight into this code and contexts from
>> which it may be called, but it seems to me that the
>> call to var_TriggerCallback is erroneous, since callback should be
>> called when builder thread has finished its work. So I just
>> commented this call. It worked fine for me.
>>
>
> Is someone skilled to look at it ?
>
>
>> With this bug vlc is absolutely unusable.
>>
>
> This can happen with test versions...
>
> Best Regards,
>
>
More information about the vlc-devel
mailing list