<div dir="ltr"><div class="gmail_default" style="color:rgb(0,0,0)">Hi</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">Looks like 1.1 version is sensitive to the system architecture/compiler/kernel version. Below is my observation in various linux system I have. </div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">As you mentioned, you are not observed the crash in your system, can you please share your system details. And also please comment on the below table/observations.</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><p class="MsoNormal"> </p>

<table class="" border="0" cellspacing="0" cellpadding="0" width="799" style="width:599pt;border-collapse:collapse">
 <tbody><tr style="height:30pt">
  <td width="88" valign="bottom" style="width:66.05pt;border:1pt solid windowtext;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">Machine
  IP</span></b></p>
  </td>
  <td width="119" valign="bottom" style="width:88.95pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">optimization
  flags</span></b></p>
  </td>
  <td width="53" valign="bottom" style="width:40pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">RHEL
  version</span></b></p>
  </td>
  <td width="123" valign="bottom" style="width:92.2pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">kernel
  version</span></b></p>
  </td>
  <td width="85" valign="bottom" style="width:63.95pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">gcc
  version</span></b></p>
  </td>
  <td width="181" valign="bottom" style="width:135.9pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">architecture</span></b></p>
  </td>
  <td width="149" valign="bottom" style="width:111.95pt;border-style:solid solid solid none;border-top-color:windowtext;border-right-color:windowtext;border-bottom-color:windowtext;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">Result/observation</span></b></p>
  </td>
 </tr>
 <tr style="height:45pt">
  <td width="88" valign="bottom" style="width:66.05pt;border-style:none solid solid;border-right-color:windowtext;border-bottom-color:windowtext;border-left-color:windowtext;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">172.27.2.63</span></p>
  </td>
  <td width="119" valign="bottom" style="width:88.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">CFLAGS
  = -g -O0</span></p>
  </td>
  <td width="53" valign="bottom" style="width:40pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">6.4</span></p>
  </td>
  <td width="123" valign="bottom" style="width:92.2pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">2.6.32-358.18.1.el6.x86_64</span></p>
  </td>
  <td width="85" valign="bottom" style="width:63.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">4.4.7</span></p>
  </td>
  <td width="181" valign="bottom" style="width:135.9pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">Intel(R)
  Xeon(R) CPU E5-2648L 0 @ 1.80GHz</span></p>
  </td>
  <td width="149" valign="bottom" style="width:111.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">Crash</span></p>
  </td>
 </tr>
 <tr style="height:45pt">
  <td width="88" valign="bottom" style="width:66.05pt;border-style:none solid solid;border-right-color:windowtext;border-bottom-color:windowtext;border-left-color:windowtext;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">172.27.9.56</span></p>
  </td>
  <td width="119" valign="bottom" style="width:88.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">CFLAGS
  = -g -O0</span></p>
  </td>
  <td width="53" valign="bottom" style="width:40pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">7</span></p>
  </td>
  <td width="123" valign="bottom" style="width:92.2pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">3.10.0-123.13.1.el7.x86_64</span></p>
  </td>
  <td width="85" valign="bottom" style="width:63.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">4.8.2</span></p>
  </td>
  <td width="181" valign="bottom" style="width:135.9pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">Intel(R)
  Xeon(R) CPU E5-2650 0 @ 2.00GHz</span></p>
  </td>
  <td width="149" valign="bottom" style="width:111.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:45pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">No
  Crash</span></p>
  </td>
 </tr>
 <tr style="height:30pt">
  <td width="88" valign="bottom" style="width:66.05pt;border-style:none solid solid;border-right-color:windowtext;border-bottom-color:windowtext;border-left-color:windowtext;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">172.27.5.231</span></p>
  </td>
  <td width="119" valign="bottom" style="width:88.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">CFLAGS
  = -g -O0</span></p>
  </td>
  <td width="53" valign="bottom" style="width:40pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">5.3</span></p>
  </td>
  <td width="123" valign="bottom" style="width:92.2pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">2.6.18-128.el5</span></p>
  </td>
  <td width="85" valign="bottom" style="width:63.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">4.1.2</span></p>
  </td>
  <td width="181" valign="bottom" style="width:135.9pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">Intel(R)
  Core(TM) i3 CPU         540  @
  3.07GHz</span></p>
  </td>
  <td width="149" valign="bottom" style="width:111.95pt;border-style:none solid solid none;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:windowtext;border-right-width:1pt;padding:0in 5.4pt;height:30pt">
  <p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11pt;font-family:Calibri,sans-serif">No Crash</span></p>
  </td>
 </tr>
 <tr style="height:15pt">
  <td width="799" colspan="7" valign="bottom" style="width:599pt;border-style:none solid solid;border-left-color:windowtext;border-left-width:1pt;border-bottom-color:windowtext;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt;height:15pt">
  <p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">With any other optimization flags (1,2,3), it is crashing in all
  the above servers.</span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span></p></div><div class="gmail_default" style="color:rgb(0,0,0)">Thanks</div><div class="gmail_default" style="color:rgb(0,0,0)">Suresh</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 21 April 2015 at 14:17, Suresh Thiriveedi <span dir="ltr">&lt;<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default"><font color="#000000"><br></font></div><div class="gmail_default"><font color="#000000">Red Hat Enterprise Linux Server release 6.4 (Santiago)<br></font></div><div class="gmail_default"><font color="#000000">gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)</font><br></div><div class="gmail_default"><font color="#000000"><br></font></div><div class="gmail_default"><font color="#000000">We see the issue in all our Intel based Linux servers.</font></div><div class="gmail_default"><font color="#000000"><br></font></div><div class="gmail_default"><font color="#000000">Thanks</font></div><span class="HOEnZb"><font color="#888888"><div class="gmail_default"><font color="#000000">Suresh</font></div><div class="gmail_default"><font color="#000000"><br></font></div><div class="gmail_default"><font color="#000000"><br></font></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 21 April 2015 at 12:41, Jean-Marc Valin <span dir="ltr">&lt;<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Still can&#39;t reproduce. What OS and compiler version?<br>
<br>
        Jean-Marc<br>
<span><br>
On 21/04/15 02:48 AM, Suresh Thiriveedi wrote:<br>
&gt; Hi,<br>
&gt;<br>
</span><span>&gt; There is no change in the compiler flags. I&#39;m using as it is from the<br>
&gt; original code. No change in the Makefile and I believe it is using the<br>
&gt; floating point only by default.<br>
&gt;<br>
&gt; We are using 8k samples and mono so the commands is as follows.<br>
&gt;<br>
&gt; [root@MEDIA opus-1.1]# ./opus_demo -d 8000 1 opus_encoded_crash.opus<br>
&gt; opus_encoded_crash.pcm<br>
&gt;<br>
</span>&gt; *_And segmentation is as below.._*.<br>
<span>&gt; ............<br>
&gt; Calling opus_decode123. len[toggle]:79, output_samples:96000<br>
&gt; data[0] = 78<br>
&gt; data[0] = 78<br>
&gt; 78 87 46 18 4f fe a6 be 7d  8  6 33 e2 79 ee e4 71 55 a7 3a  8 c9 48 d6<br>
&gt; a7 20 3b  7 95 18 b8 4b 8f 24 fa a6 50 87 97 9c d7 13 d0 b2 c3 c4 6d 2f<br>
&gt; 8b 6c 13 6f bb 16 cc 20 85 4e c7 5d 2e 90 41 ae 47 8b 3e 36 eb c7 c8 28<br>
&gt; 94  3 c3 f9 52 aa 84 output_samples ==&lt;160&gt;<br>
&gt; Calling opus_decode123. len[toggle]:89, output_samples:96000<br>
&gt; data[0] = 78<br>
&gt; data[0] = 78<br>
&gt; 78 87 29 db 92 15 9c 94 bf b8 cd 23 22 ab bf bf 48 26 52 21 26 b5 b2 d5<br>
&gt; 4d 7c 6f 8f ec 65 d2 2c  2 30 7f 81 dc  4 9c 10 82 5f e7 ff 62 4e ec d4<br>
&gt; ac 16 9a 4d a9 49 67 86 e7  c a8 6c a5 4f 45 2f 95 b0 71 32 fb b6 fb 72<br>
&gt; fd 25 f5 40 65 df 4e 5d 8c 2d 84 8e 17 c6 67 12 5f output_samples ==&lt;160&gt;<br>
&gt; Calling opus_decode123. len[toggle]:3, output_samples:96000<br>
</span>&gt; *data[0] = f8*<br>
&gt; *data[0] = f8*<br>
&gt; *Segmentation fault*<br>
<span>&gt; [root@MEDIA opus-1.1]#<br>
&gt;<br>
&gt; Whereas if I run the same in 1.1.1, this is the output and i&#39;m able to<br>
&gt; play the pcm file<br>
&gt;<br>
&gt; [root@MEDIA opus-1.1]#./opus_demo -d 8000 1 opus_encoded_crash.opus<br>
&gt; opus_encoded_crash.pcm<br>
&gt; libopus 1.1.1-beta<br>
&gt; Decoding with 8000 Hz output (1 channels)<br>
&gt; average bitrate:              31.864 kb/s<br>
&gt; maximum bitrate:              49.200 kb/s<br>
&gt; bitrate standard deviation:    3.412 kb/s<br>
&gt; [root@MEDIA opus-1.1]#<br>
&gt;<br>
</span>&gt; *_compiler flags in 1.1:_*<br>
<span>&gt;<br>
&gt; AWK = gawk<br>
&gt; CC = gcc -std=gnu99<br>
&gt; CCAS = gcc -std=gnu99<br>
&gt; CCASDEPMODE = depmode=gcc3<br>
&gt; CCASFLAGS = -g -O2<br>
&gt; CCDEPMODE = depmode=gcc3<br>
&gt; CFLAGS = -g -O2 -fvisibility=hidden -W -Wall -Wextra -Wcast-align<br>
&gt; -Wnested-externs -Wshadow -Wstrict-prototypes<br>
&gt; CPP = gcc -E<br>
&gt; CPPFLAGS =<br>
&gt; CYGPATH_W = echo<br>
&gt; DEFS = -DHAVE_CONFIG_H<br>
&gt; DEPDIR = .deps<br>
&gt; DLLTOOL = false<br>
&gt;<br>
&gt;<br>
&gt; But If i run the same command you did (./opus_demo -d 48000 2<br>
&gt; opus_encoded_crash.opus out.pcm) also crashed (same). Do I need to<br>
&gt; change any Makefile setting based on my system configuration? What is<br>
&gt; your system config?<br>
&gt;<br>
</span>&gt; *This is my system config:*<br>
&gt; model name      :*Intel(R) *Core(TM) i3 CPU         540  @ 3.07GHz<br>
<span>&gt;<br>
&gt;<br>
&gt; Thanks<br>
&gt; Suresh<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 21 April 2015 at 07:45, Jean-Marc Valin &lt;<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a><br>
</span><span>&gt; &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     I just tried decoding with v1.1:<br>
&gt;     ./opus_demo -d 48000 2 opus_encoded_crash.opus out.pcm<br>
&gt;<br>
&gt;     and I see no issue (including with valgrind). Does the same command-line<br>
&gt;     create problems for you? What compile flags did you use? fixed-point or<br>
&gt;     float, any assembly, ...? Could be assembly here, or even a compiler bug<br>
&gt;     wouldn&#39;t be unheard of.<br>
&gt;<br>
&gt;     Cheers,<br>
&gt;<br>
&gt;             Jean-Marc<br>
&gt;<br>
&gt;<br>
&gt;     On 20/04/15 07:27 AM, Suresh Thiriveedi wrote:<br>
&gt;     &gt; Hi,<br>
&gt;     &gt;<br>
&gt;     &gt; We are able to reproduce the issue with the 1.1 opus_demo (sample file).<br>
&gt;     &gt; We captured the frames in our server just before the opus_decode and fed<br>
&gt;     &gt; the file to opus_demo (1.1) and it is crashing. Same file is tested with<br>
&gt;     &gt; 1.1.1 and it is fine. So this is in  line with our server testing<br>
&gt;     &gt; observation and I think here we can conclude that the 1.1 library is<br>
&gt;     &gt; crashing while handling a specific mode frame as explained in my earlier<br>
&gt;     &gt; mail.<br>
&gt;     &gt;<br>
&gt;     &gt; Here I&#39;m attaching the captured opus encoded file which is causing the<br>
&gt;     &gt; crash.<br>
&gt;     &gt;<br>
&gt;     &gt; Thanks<br>
&gt;     &gt; Suresh<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; On 17 April 2015 at 02:27, Jean-Marc Valin &lt;<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
</span><span>&gt;     &gt; &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;&gt; wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     To be decodable by opus_demo, you&#39;ll have to add the 8-byte &quot;header&quot;.<br>
&gt;     &gt;     Just put in the length of the packet followed by &quot;0&quot; for the encoder<br>
&gt;     &gt;     range (0 means &quot;not present&quot;).<br>
&gt;     &gt;<br>
&gt;     &gt;     That being said, from previous experience, the most likely cause of the<br>
&gt;     &gt;     crash is a bug in your software causing a corruption in Opus. So it&#39;s<br>
&gt;     &gt;     safe to assume that if you can&#39;t reproduce the bug using opus_demo, then<br>
&gt;     &gt;     that&#39;s indeed the case.<br>
&gt;     &gt;<br>
&gt;     &gt;     Cheers,<br>
&gt;     &gt;<br>
&gt;     &gt;             Jean-Marc<br>
&gt;     &gt;<br>
&gt;     &gt;     On 16/04/15 08:32 AM, Suresh Thiriveedi wrote:<br>
&gt;     &gt;     &gt; This is observed on a live call between webRTC browser client and<br>
&gt;     &gt;     &gt; another legacy client. Our server is there  in between and transcoding<br>
&gt;     &gt;     &gt; from opus to another codec and this is observed while decoding the opus.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Anyway, I&#39;ll try to capture/dump the packets in the server before<br>
&gt;     &gt;     &gt; feeding to the opus_decode and share with you. But this will not have<br>
&gt;     &gt;     &gt; the first 8 bytes (length+enc range) to directly feed to the sample<br>
&gt;     &gt;     &gt; binary. Please let me know if this is fine.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Thanks<br>
&gt;     &gt;     &gt; Suresh<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; On 16 April 2015 at 17:36, Jean-Marc Valin &lt;<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;<br>
</span><span>&gt;     &gt;     &gt; &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;&gt;&gt; wrote:<br>
&gt;     &gt;     &gt;<br>
</span><div><div>&gt;     &gt;     &gt;     Please provide the input file that produces this with<br>
&gt;     opus_demo.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     On 16/04/15 03:24 AM, Suresh Thiriveedi wrote:<br>
&gt;     &gt;     &gt;     &gt; Hi  Jean-Marc,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt; Could you please update if you got a chance to look<br>
&gt;     into. As I<br>
&gt;     &gt;     &gt;     &gt; mentioned, I don&#39;t see the same issue in 1.1.1, but I<br>
&gt;     don&#39;t see any<br>
&gt;     &gt;     &gt;     &gt; difference in 1.1.1 other than optimization based on<br>
&gt;     the architecture.<br>
&gt;     &gt;     &gt;     &gt; This optimization could have fixed some stack overflow<br>
&gt;     issue in some<br>
&gt;     &gt;     &gt;     &gt; specific cases?<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt; Thanks<br>
&gt;     &gt;     &gt;     &gt; Suresh<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt; On 13 April 2015 at 12:39, Suresh Thiriveedi<br>
&gt;     &lt;<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;&gt;&gt;<br>
&gt;     &gt;     &gt;     &gt; &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a><br>
&gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt; &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a><br>
&gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a> &lt;mailto:<a href="mailto:sthiriveedi@gmail.com" target="_blank">sthiriveedi@gmail.com</a>&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     Hi Jean-Marc,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     Thanks for your response. Please find the details<br>
&gt;     as below.<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_Backtrace we got for this crash:_*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     #0  0x0000000000800c54 in opus_decode_frame<br>
&gt;     &gt;     (st=0x38906b8f99d09c5,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         data=0xf0aa10b4ef1008ae &lt;Address<br>
&gt;     0xf0aa10b4ef1008ae<br>
&gt;     &gt;     out of<br>
&gt;     &gt;     &gt;     &gt;     bounds&gt;, len=-188613428, pcm=0x6e80016085efd57,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         frame_size=44037315, decode_fec=58716895) at<br>
&gt;     &gt;     &gt;     src/opus_decoder.c:384<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     #1  0x00000000008009c0 in opus_decode_frame<br>
&gt;     (st=0x712357d0,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         data=0x7effff9ab72d<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;      &quot;~▒`\\▒K\005▒▒y▒w+g~▒S2\025▒\036T▒\002x▒▒h!▒▒▒\220\233\066s▒\030#gb<br>
&gt;     &gt;     &gt;     &gt;     \rn▒rF\005Q▒\213;▒`\207$O▒(m\222=9▒▒/h▒▒t▒▒E묳w▒\237\&quot;<br>
&gt;     &gt;     \206z\005<br>
&gt;     &gt;     &gt;     &gt;     \213»u@e&quot;, len=88, pcm=0x7effff9a6a80, frame_size=640,<br>
&gt;     &gt;     &gt;     decode_fec=0)<br>
&gt;     &gt;     &gt;     &gt;     at src/opus_decoder.c:319<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     #2  0x0000000000801be1 in opus_decode_native<br>
&gt;     (st=0x712357d0,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         data=0x7effff9ab72d<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;      &quot;~▒`\\▒K\005▒▒y▒w+g~▒S2\025▒\036T▒\002x▒▒h!▒▒▒\220\233\066s▒\030#gb<br>
&gt;     &gt;     &gt;     &gt;     \rn▒rF\005Q▒\213;▒`\207$O▒(m\222=9▒▒/h▒▒t▒▒E묳w▒\237\&quot;<br>
&gt;     &gt;     \206z\005<br>
&gt;     &gt;     &gt;     &gt;     \213»u@e&quot;, len=89, pcm=0x7effff9a6a80, frame_size=640,<br>
&gt;     &gt;     &gt;     decode_fec=0,<br>
&gt;     &gt;     &gt;     &gt;     self_delimited=0,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         packet_offset=0x0, soft_clip=1) at<br>
&gt;     &gt;     src/opus_decoder.c:681<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     #3  0x000000000080226c in opus_decode (st=0x712357d0,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         data=0x7effff9ab72c<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;      &quot;▒~▒`\\▒K\005▒▒y▒w+g~▒S2\025▒\036T▒\002x▒▒h!▒▒▒\220\233\066s▒\030#gb<br>
&gt;     &gt;     &gt;     &gt;     \rn▒rF\005Q▒\213;▒`\207$O▒(m\222=9▒▒/h▒▒t▒▒E묳w▒\237\&quot;<br>
&gt;     &gt;     \206z\005<br>
&gt;     &gt;     &gt;     &gt;     \213»u@e&quot;, len=89, pcm=0x71245a60, frame_size=640,<br>
&gt;     &gt;     &gt;     decode_fec=0) at<br>
&gt;     &gt;     &gt;     &gt;     src/opus_decoder.c:867<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     #4  0x00000000004fd6b5 in kn_opus_decode<br>
&gt;     &gt;     (decHandle=0x712357d0,<br>
&gt;     &gt;     &gt;     &gt;     decProp=0x1675698, src=0x16756d0, dest=0x71245a60,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         dstLen=0x1673210) at MSTranscodeOPUS.c:100<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_And the code flow what we have observed for this<br>
&gt;     specific<br>
&gt;     &gt;     &gt;     incident:_*<br>
&gt;     &gt;     &gt;     &gt;     *_<br>
&gt;     &gt;     &gt;     &gt;     _*<br>
&gt;     &gt;     &gt;     &gt;     *_Called this as mode is CELT_ONLY,_*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;        if (data!=NULL &amp;&amp; st-&gt;prev_mode &gt; 0 &amp;&amp; (<br>
&gt;     &gt;     &gt;     &gt;            (mode == MODE_CELT_ONLY &amp;&amp; st-&gt;prev_mode !=<br>
&gt;     &gt;     MODE_CELT_ONLY &amp;&amp;<br>
&gt;     &gt;     &gt;     &gt;     !st-&gt;prev_redundancy)<br>
&gt;     &gt;     &gt;     &gt;         || (mode != MODE_CELT_ONLY &amp;&amp; st-&gt;prev_mode ==<br>
&gt;     &gt;     MODE_CELT_ONLY) )<br>
&gt;     &gt;     &gt;     &gt;           )<br>
&gt;     &gt;     &gt;     &gt;        {<br>
&gt;     &gt;     &gt;     &gt;           _transition = 1_;<br>
&gt;     &gt;     &gt;     &gt;           /* Decide where to allocate the stack memory for<br>
&gt;     &gt;     pcm_transition */<br>
&gt;     &gt;     &gt;     &gt;           if (mode == MODE_CELT_ONLY)<br>
&gt;     &gt;     &gt;     &gt;              pcm_transition_celt_size = F5*st-&gt;channels;<br>
&gt;     &gt;     &gt;     &gt;           else<br>
&gt;     &gt;     &gt;     &gt;              pcm_transition_silk_size = F5*st-&gt;channels;<br>
&gt;     &gt;     &gt;     &gt;        }<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_So transition is made as 1 called this,_*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;        if (transition &amp;&amp; mode == MODE_CELT_ONLY)<br>
&gt;     &gt;     &gt;     &gt;        {<br>
&gt;     &gt;     &gt;     &gt;           pcm_transition = pcm_transition_celt;<br>
&gt;     &gt;     &gt;     &gt;           opus_decode_frame(st, NULL, 0, pcm_transition,<br>
&gt;     &gt;     IMIN(F5,<br>
&gt;     &gt;     &gt;     &gt;     audiosize), 0);<br>
&gt;     &gt;     &gt;     &gt;        }<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_In &quot;opus_decode_frame&quot; again, as data is passed as<br>
&gt;     &gt;     NULL, goes to<br>
&gt;     &gt;     &gt;     &gt;     else part_*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;        if (data != NULL)<br>
&gt;     &gt;     &gt;     &gt;        {<br>
&gt;     &gt;     &gt;     &gt;           audiosize = st-&gt;frame_size;<br>
&gt;     &gt;     &gt;     &gt;           mode = st-&gt;mode;<br>
&gt;     &gt;     &gt;     &gt;           ec_dec_init(&amp;dec,(unsigned char*)data,len);<br>
&gt;     &gt;     &gt;     &gt;        } else {<br>
&gt;     &gt;     &gt;     &gt;           audiosize = frame_size;<br>
&gt;     &gt;     &gt;     &gt;           mode = st-&gt;prev_mode;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_As the mode is made as prev mode now, which was a<br>
&gt;     &gt;     silk, this<br>
&gt;     &gt;     &gt;     goes<br>
&gt;     &gt;     &gt;     &gt;     inside,_*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;       /* SILK processing */<br>
&gt;     &gt;     &gt;     &gt;        if (mode != MODE_CELT_ONLY)<br>
&gt;     &gt;     &gt;     &gt;        {<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_Then in this function called this_*,<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;             silk_ret = silk_Decode( silk_dec,<br>
&gt;     &amp;st-&gt;DecControl,<br>
&gt;     &gt;     &gt;     &gt;                                     lost_flag,<br>
&gt;     first_frame,<br>
&gt;     &gt;     &amp;dec,<br>
&gt;     &gt;     &gt;     &gt;     pcm_ptr, &amp;silk_frame_size );<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     *_And finally, somehow, the &quot;silk_frame_size&quot; is a<br>
&gt;     negative<br>
&gt;     &gt;     &gt;     value (<br>
&gt;     &gt;     &gt;     &gt;     say -1376272 in our case), then in the same function<br>
&gt;     &gt;     called the<br>
&gt;     &gt;     &gt;     &gt;     below and this crashes here._*<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;      pcm_ptr += silk_frame_size * st-&gt;channels;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     Please help.<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     Thanks<br>
&gt;     &gt;     &gt;     &gt;     Suresh<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;     On 12 April 2015 at 21:23, Jean-Marc Valin<br>
&gt;     &gt;     &lt;<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;&gt;<br>
&gt;     &gt;     &gt;     &gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a><br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt; &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a><br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a> &lt;mailto:<a href="mailto:jmvalin@jmvalin.ca" target="_blank">jmvalin@jmvalin.ca</a>&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         Do you have any file that demonstrates the<br>
&gt;     problem with either<br>
&gt;     &gt;     &gt;     &gt;         opus_demo<br>
&gt;     &gt;     &gt;     &gt;         or opusdec?<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;                 Jean-Marc<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;         On 09/04/15 04:01 AM, Suresh Thiriveedi wrote:<br>
&gt;     &gt;     &gt;     &gt;         &gt; Hi,<br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt; I&#39;m curious to know when would be the 1.1.1<br>
&gt;     stable version<br>
&gt;     &gt;     &gt;     &gt;         available.<br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt; In 1.1, we are facing crash when opus<br>
&gt;     library is trying to<br>
&gt;     &gt;     &gt;     &gt;         decode the<br>
&gt;     &gt;     &gt;     &gt;         &gt; CELT-only, full band and 20 ms. So we tried<br>
&gt;     with 1.1.1 beta<br>
&gt;     &gt;     &gt;     &gt;         and it looks<br>
&gt;     &gt;     &gt;     &gt;         &gt; to be fine. Is there any open issue<br>
&gt;     regarding this in 1.1 version?<br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt; Thanks<br>
&gt;     &gt;     &gt;     &gt;         &gt; Suresh<br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt; _______________________________________________<br>
&gt;     &gt;     &gt;     &gt;         &gt; opus mailing list<br>
&gt;     &gt;     &gt;     &gt;         &gt; <a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;&gt; &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a><br>
&gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;&gt;&gt;<br>
&gt;     &gt;     &gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;<br>
&gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;&gt;<br>
&gt;     &gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;<br>
</div></div>&gt;     &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a> &lt;mailto:<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a>&gt;&gt;&gt;&gt;<br>
&gt;     &gt;     &gt;     &gt;         &gt; <a href="http://lists.xiph.org/mailman/listinfo/opus" target="_blank">http://lists.xiph.org/mailman/listinfo/opus</a><br>
&gt;     &gt;     &gt;     &gt;         &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>