<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="https://reviewboard.asterisk.org/r/1407/">https://reviewboard.asterisk.org/r/1407/</a>
     </td>
    </tr>
   </table>
   <br />


<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('https://reviewboard.asterisk.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Asterisk Developers.</div>
<div>By Alec Davis.</div>


<p style="color: grey;"><i>Updated Sept. 2, 2011, 3:25 p.m.</i></p>



<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Changes</h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">My crashes followed this path.

#0  0xb753d4cb in strlen () from /lib/i686/cmov/libc.so.6
#1  0xb750a1e4 in vfprintf () from /lib/i686/cmov/libc.so.6
#2  0xb752e464 in vsnprintf () from /lib/i686/cmov/libc.so.6
#3  0x081966ed in __ast_str_helper (buf=0xb4713648, max_len=8192, append=0, fmt=0xb4eb367c &quot;ALEC opt_args[OPT_ARG_PRIVACY] = &#39;%s&#39;\n&quot;,
    ap=0xb47136b4 &quot;ÿÿÿÿHKq´^¹ê´èq1\017àë´C5ë´\a\b&quot;) at strings.c:72
#4  0x081a7737 in ast_str_set_va (buf=0xb4713648, max_len=8192, fmt=0xb4eb367c &quot;ALEC opt_args[OPT_ARG_PRIVACY] = &#39;%s&#39;\n&quot;,
    ap=0xb47136b4 &quot;ÿÿÿÿHKq´^¹ê´èq1\017àë´C5ë´\a\b&quot;) at /usr/src/pbx/jan2011/asterisk/include/asterisk/strings.h:776
#5  0x0812ba13 in ast_log (level=2, file=0xb4eb20d4 &quot;app_dial.c&quot;, line=2066, function=0xb4eb3543 &quot;dial_exec_full&quot;,
    fmt=0xb4eb367c &quot;ALEC opt_args[OPT_ARG_PRIVACY] = &#39;%s&#39;\n&quot;) at logger.c:1229
#6  0xb4eabbd6 in dial_exec_full (chan=0xf316aa8, data=0xb4716d48 &quot;DAHDI/r0/4866&quot;, peerflags=0xb4714b6c, continue_exec=0x0) at app_dial.c:2066
#7  0xb4eb1655 in dial_exec (chan=0xf316aa8, data=0xb4716d48 &quot;DAHDI/r0/4866&quot;) at app_dial.c:2926
#8  0x0814706e in pbx_exec (c=0xf316aa8, app=0xf1d2858, data=0xb4716d48 &quot;DAHDI/r0/4866&quot;) at pbx.c:1547
#9  0x081502fd in pbx_extension_helper (c=0xf316aa8, con=0x0, context=0xf317198 &quot;trusted&quot;, exten=0xf3171e8 &quot;4866&quot;, priority=2, label=0x0,
    callerid=0xf270720 &quot;GXP0001&quot;, action=E_SPAWN, found=0xb4719258, combined_find_spawn=1) at pbx.c:4270
#10 0x0815219c in set_ext_pri (c=0xf316aa8, exten=0xf317198 &quot;trusted&quot;, pri=254898664) at pbx.c:4919
#11 0x08152b45 in __ast_pbx_run (c=0xf316aa8, args=0x0) at pbx.c:5015
#12 0x081546e4 in pbx_thread (data=0xf316aa8) at pbx.c:5350
#13 0x081a947e in dummy_start (data=0xf275af0) at utils.c:1007
#14 0xb73084c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
#15 0xb75a784e in clone () from /lib/i686/cmov/libc.so.6

so to avoid the can of worms, instead of checking whether we&#39;re fullybooted in __ast_pbx_run, i could move it out to pbx_thread.</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">If a call arrives before asterisk is fully booted generally it will segfault.</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">restarted asterisk, and before all modules have finished loading made a call into it.
Warnign message appears, and call is dropped.
No orpaned channels.</pre>
  </td>
 </tr>
</table>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> (updated)</h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>trunk/main/pbx.c <span style="color: grey">(333893)</span></li>

</ul>

<p><a href="https://reviewboard.asterisk.org/r/1407/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>




  </div>
 </body>
</html>