Bug url = <a href="http://jira.freeswitch.org/browse/FS-3053">http://jira.freeswitch.org/browse/FS-3053</a><br><br>Hello guys, me again. Now with another bug that i found.<br>I set the &quot;perpetual-sound&quot; variable in the conference.conf.xml to play mp3 files that my customer chooses.<br>
but when a mp3 with 71mb or more is played, it crashed the machine when was more than one user listening to the mp3.<br>i tried a file with 99mb and crash too.<br>but when i use a file with 10mb or less, works fine.<br><br>
i looked at the core file and see this:<br>===================================================================================================================================================================<br>FreeSWITCH Version 1.0.head (git-2401fec 2011-02-08 13-01-42 -0600)<br>
---------------------------------------------------------------------------------<br>Core was generated by `/usr/local/freeswitch/bin/freeswitch -nc -core -waste&#39;.<br>Program terminated with signal 6, Aborted.<br>#0  0x002f6402 in __kernel_vsyscall ()<br>
(gdb) bt<br>#0  0x002f6402 in __kernel_vsyscall ()<br>#1  0x003d9df0 in vfprintf () from /lib/libc.so.6<br>#2  0x003db701 in vfprintf () from /lib/libc.so.6<br>#3  0x0041228b in strcoll_l () from /lib/libc.so.6<br>#4  0x0041a5a5 in ____wcstold_l_internal () from /lib/libc.so.6<br>
#5  0x0041a9e9 in ____wcstold_l_internal () from /lib/libc.so.6<br>#6  0x0033e675 in parse_new_id3 (fr=0xbc53390, first4bytes=&lt;value optimized out&gt;) at id3.c:736<br>#7  0x0035a185 in read_frame (fr=0xbc53390) at parse.c:442<br>
#8  0x0034f692 in get_next_frame (mh=0xbc53390) at libmpg123.c:495<br>#9  0x00350837 in mpg123_decode (mh=0xbc53390, inmemory=0x0, inmemsize=0, outmemory=0xa1b21e0 &quot;&quot;, outmemsize=16384, done=0x700d01f8) at libmpg123.c:692<br>
#10 0x003509a3 in mpg123_read (mh=0xbc53390, out=0xa1b21e0 &quot;&quot;, size=16384, done=0x700d01f8) at libmpg123.c:602<br>#11 0x00305f1b in decode_fd (handle=0xa28b210, data=0xa62b7e0, len=0x700d0258) at /usr/src/freeswitch/src/mod/formats/mod_shout/mod_shout.c:310<br>
#12 shout_file_read (handle=0xa28b210, data=0xa62b7e0, len=0x700d0258) at /usr/src/freeswitch/src/mod/formats/mod_shout/mod_shout.c:853<br>#13 0x00c89eba in switch_core_file_read (fh=0xa28b210, data=0xa289148, len=0x700d3350) at src/switch_core_file.c:241<br>
#14 0x001a42fc in conference_thread_run (thread=0x9ff50e0, obj=0x9ff4c30) at /usr/src/freeswitch/src/mod/applications/mod_conference/mod_conference.c:1188<br>#15 0x00d27726 in dummy_worker (opaque=0x9ff50e0) at threadproc/unix/thread.c:138<br>
#16 0x00504832 in _L_unlock_3870 () from /lib/libpthread.so.0<br>#17 0x0050483d in _L_unlock_3870 () from /lib/libpthread.so.0<br>Backtrace stopped: previous frame identical to this frame (corrupt stack?)<br>(gdb) frame 6<br>
#6  0x0033e675 in parse_new_id3 (fr=0xbc53390, first4bytes=&lt;value optimized out&gt;) at id3.c:736<br>736                             free(tagdata);<br>(gdb) list<br>731                             {<br>732                                     if(NOQUIET) error(&quot;ID3v2: Duh, not able to read ID3v2 tag data.&quot;);<br>
733                                     ret = ret2;<br>734                             }<br>735     tagparse_cleanup:<br>736                             free(tagdata);<br>737                     }<br>738                     else<br>
739                     {<br>740                             if(NOQUIET) error1(&quot;ID3v2: Arrg! Unable to allocate %lu bytes for interpreting ID3v2 data - trying to skip instead.&quot;, length);<br>(gdb) print tag data<br>
No symbol &quot;tag&quot; in current context.<br>(gdb) print tagdata<br>$1 = &lt;value optimized out&gt;<br>(gdb) frame 13<br>#13 0x00c89eba in switch_core_file_read (fh=0xa28b210, data=0xa289148, len=0x700d3350) at src/switch_core_file.c:241<br>
241                                     if ((status = fh-&gt;file_interface-&gt;file_read(fh, fh-&gt;pre_buffer_data, &amp;rlen)) != SWITCH_STATUS_SUCCESS || !rlen) {<br>(gdb) list<br>236<br>237                     if (!switch_test_flag(fh, SWITCH_FILE_BUFFER_DONE)) {<br>
238                             rlen = asis ? fh-&gt;pre_buffer_datalen : fh-&gt;pre_buffer_datalen / 2;<br>239<br>240                             if (switch_buffer_inuse(fh-&gt;pre_buffer) &lt; rlen * 2) {<br>241                                     if ((status = fh-&gt;file_interface-&gt;file_read(fh, fh-&gt;pre_buffer_data, &amp;rlen)) != SWITCH_STATUS_SUCCESS || !rlen) {<br>
242                                             switch_set_flag(fh, SWITCH_FILE_BUFFER_DONE);<br>243                                     } else {<br>244                                             fh-&gt;samples_in += rlen;<br>
245                                             if (fh-&gt;channels &gt; 1) {<br>(gdb) print fh<br>$2 = (switch_file_handle_t *) 0xa28b210<br>(gdb) print *fh<br>$3 = {file_interface = 0xb212ed68, flags = 2057, fd = 0x0, samples = 0, samplerate = 8000, native_rate = 8000, channels = 1 &#39;\001&#39;, format = 0, sections = 0, seekable = 1,<br>
  sample_count = 0, speed = 0, memory_pool = 0xa28b150, prebuf = 0, interval = 0, private_info = 0xa1b20c8, handler = 0x0, pos = 0, audio_buffer = 0x0, sp_audio_buffer = 0x0, thresh = 0,<br>  silence_hits = 0, offset_pos = 0, samples_in = 0, samples_out = 0, vol = 0, resampler = 0x0, buffer = 0x0, dbuf = 0x0, dbuflen = 0, pre_buffer = 0xa624858,<br>
  pre_buffer_data = 0xa62b7e0 &quot;&quot;, pre_buffer_datalen = 65536, file = 0x1abf00 &quot;/usr/src/freeswitch/src/mod/applications/mod_conference/mod_conference.c&quot;,<br>  func = 0x1acedb &quot;conference_play_file&quot;, line = 2993, file_path = 0xa28b2d0 &quot;/usr/local/freeswitch/sounds/flex/app186/en/conferencemusics/73036.mp3&quot;, spool_path = 0x0, prefix = 0x0}<br>
(gdb)<br>===================================================================================================================================================================<br>Someone have a ideia of whats happenning?<br>
<br>i&#39;m providing the link to download the core file to analyses: 
<br>
<a href="http://dl.dropbox.com/u/21117321/core.26585.gz">http://dl.dropbox.com/u/21117321/core.26585.gz</a><br><br>Thanks.<br clear="all"><br>-- <br>Leonardo Pires Bidinoto<br>Voice Technology<br><a href="http://www.voicetechnology.com.br">www.voicetechnology.com.br</a><br>