[vlc-devel] [PATCH] Avoid deadlock on stop() using UDP on Android

Romain Vimont rom at rom1v.com
Sun May 11 13:44:11 CEST 2014


Hi Rémi,

Thank you for your comments.

My explanation about pthread_cancel() was inexact and irrelevant for
this bug:
https://mailman.videolan.org/pipermail/vlc-devel/2014-May/098009.html

The problem resides in the UDP access. Therefore, as you suggested, I
propose a new patch (having a more appropriate title and commit message)
which does not touch the FIFO code:
https://mailman.videolan.org/pipermail/vlc-devel/2014-May/098020.html

Thank you for your feedbacks

--
®om

Le dimanche 11 mai 2014 à  4:37 +0300, Rémi Denis-Courmont a écrit :
> Le 2014-05-09 18:58, Romain Vimont a écrit :
> >Android has no pthread_cancel(). Its behavior is emulated in
> >vlc_cancel() using a flag "killed", but it can lead to unavoidable race
> >conditions, typically between a call to vlc_object_alive() and a
> >blocking cond_wait().
> 
> I don't see that. But if there is a bug in the Android port, fix the Android
> port.
> 
> I refuse to hack the UDP access unless there is a bug in the UDP access. If
> there is a bug in the UDP access, then it needs to be described correctly,
> and there is no need to touch the FIFO code.
> 
> Either way, this patch looks wrong.
> 
> -- 
> Rémi Denis-Courmont
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel



More information about the vlc-devel mailing list