2010/11/11 Gustavo B <ngb...@gmail.com>:
> Estimados,
> Estuvimos teniendo unas caídas en nuestro Asterisk RSP y
> pudimos ver que el problema que se estaba generando era un race condition en
> res_musiconhold.c el patch lo tengo publicado en mi Blog
> (http://asteriskhelp.blogspot.com/) con una brebe explicación de lo que
> estaba sucediendo. De todos modos, aquí tienen un link al DIFF donde se
> puede ver el código que lo soluciona:
> http://svnview.digium.com/svn/asterisk/branches/1.4/res/res_musiconhold.c?view=diff&r1=260344&r2=260345&pathrev=260345
>
Gracias por el análisis! Podrías mandar el parche en formato diff en
un mail a la lista?
Saludos,
--
/Saúl
http://saghul.net | http://sipdoc.net
--
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es-rsp" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a asteris...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a asterisk-es-r...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/asterisk-es-rsp?hl=es.
2010/11/11 Gustavo B <ngb...@gmail.com>:
Gracias Gustavo. He mirado el svn log y el reporte de este bug lo hizo
un cliente de Digium para la Asterisk Business Edition. Pinta bien así
que lo añadiré a lo largo del fin de semana.
saghul@hal:~/work/asterisk-branch-1.4$ svn log -c 260345
------------------------------------------------------------------------
r260345 | mmichelson | 2010-04-30 22:08:15 +0200 (Fri, 30 Apr 2010) | 18 lines
Fix potential crash from race condition due to accessing channel data
without the channel locked.
In res_musiconhold.c, there are several places where a channel's
stream's existence is checked prior to calling ast_closestream on it. The issue
here is that in several cases, the channel was not locked while checking the
stream. The result was that if two threads checked the state of the channel's
stream at approximately the same time, then there could be a situation where
both threads attempt to call ast_closestream on the channel's stream. The result
here is that the refcount for the stream would go below 0, resulting in a crash.
I have added proper channel locking to res_musiconhold.c to ensure that
we do not try to check chan->stream without the channel locked. A
Digium customer
has been using this patch for several weeks and has not had any crashes since
applying the patch.
ABE-2147
--
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es-rsp" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a asteris...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a asterisk-es-r...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/asterisk-es-rsp?hl=es.
Probado y commiteado en la revisión 312, gracias!
--
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es-rsp" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a asteris...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a asterisk-es-r...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/asterisk-es-rsp?hl=es.