<div class="gmail_quote">On Mon, Mar 1, 2010 at 6:35 PM, Russell Bryant <span dir="ltr">&lt;<a href="mailto:russell@digium.com">russell@digium.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2) We need a suggested projects list.  Historically, I think our project<br>
ideas have been a bit too big.  We need to aim for coming up with<br>
projects more concretely achievable in a summer for a college student<br>
not necessarily familiar with the Asterisk code base.  I think coming up<br>
with ideas for specific tests to implement is a really good area to<br>
think about.  Please post any project ideas that you have so that we can<br>
discuss them and get them on the list.<br>
<br></blockquote><div><br></div><div>Some random ideas:</div><div>1. I&#39;ve heard the complaint that IAX2 suffers on the performance front because of it&#39;s use of a single port for singling and audio.  Something to do with the kernel scheduler doing a better job at dishing out packets to the appropriate thread than anything we&#39;re likely to implement in userspace. So maybe either a &quot;add support for a separate media port&quot;, or a more general &quot;improve iax2 performance&quot; if some other route is a better way.</div>
<div>2. Eliminate channel masquerades and come up with some better way to handle the need for them. </div><div>3. Run a tool like helgrind or ThreadSanitizer on asterisk and fix all the errors, add unit tests so they don&#39;t come back, etc. Some of those tools need annotations in the source to flag false positives, so add those too.</div>
</div>