<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>In case its important, here are the contents of the packets that are sent:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>- STATUS:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Rate: 1/((112.210756 - 4.385209)/(30 - 6)) = 0.2225817597753526814 Hz<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Contents: 01 01 ff ff 00 07 00 28 53 54 41 54 55 53 00<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>- Some Data<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Rate: 1/((61.692 - 0.193)/(65 - 0)) = 1.05692775492284427389 Hz<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Contents: 31 2c 20 30 2c 20 32 31 37 2c 20 31 33 0a<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>- STATUS 3<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Rate: 1/((106.752 - 22.18860)/(19)) = 0.224683491912576 Hz<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Contents: 01 01 ff ff 00 09 08 28 53 54 41 54 55 53 20 33<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>- LISTR TASK<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Rate: 1/((106.752 - 22.18860)/(19)) = 0.224683491912576 Hz<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Contents: 01 01 ff ff 00 11 18 00 4c 49 53 54 52 20 20 54 41 53 4b 28 31 2c 33 29 00<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>- LISTR ERROR<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Rate: 1/((106.752 - 22.18860)/(19)) = 0.224683491912576 Hz<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Contents: 01 01 ff ff 00 12 00 00 4c 49 53 54 52 20 20 45 52 52 4f 52 28 33 2c 33 29 00<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>These are all standard TCP packets and are sent at the rate described from a single instance of packetSender.exe.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Ben<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Ben Dart <br><b>Sent:</b> Thursday, November 10, 2016 10:18 AM<br><b>To:</b> users@rtems.org<br><b>Subject:</b> Crash in RTEMS when doing TCP communication.<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have a program for RTEMS 4.9.2. This works for most applications but we are having some issues right now. We are sending TCP packets to the system running RTEMS, if the tcp port is open and receiving and we are replying etc, everything works fine. But if we stop the tcp receiver, eventually we get a crash in RTEMS. We have had the following few stack dumps:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>CRASH 1<o:p></o:p></p><p class=MsoNormal>0x3A010000 : bsp_ram_size<o:p></o:p></p><p class=MsoNormal>0x0032DED4 : soisconnected<o:p></o:p></p><p class=MsoNormal>0x0035D0F0 : tcp_input<o:p></o:p></p><p class=MsoNormal>0x0031914C : ip_input<o:p></o:p></p><p class=MsoNormal>0x00319C80 : ipintr<o:p></o:p></p><p class=MsoNormal>0x00323124 : rtems_bsdnet_event_receive<o:p></o:p></p><p class=MsoNormal>0x00323298 : soconnsleep<o:p></o:p></p><p class=MsoNormal>0x0036E980 : _Thread_Handler<o:p></o:p></p><p class=MsoNormal>0x0036E904 : _Objects_API_maximum_class<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>CRASH 2<o:p></o:p></p><p class=MsoNormal>0x00334EC8 : _Heap_Block_allocate<o:p></o:p></p><p class=MsoNormal>0x00335B08 : _Protected_heap_Allocate<o:p></o:p></p><p class=MsoNormal>0x003115A4 : malloc<o:p></o:p></p><p class=MsoNormal>0x003233B0 : rtems_bsdnet_malloc<o:p></o:p></p><p class=MsoNormal>0x0035E6C4 : tcp_newtcpcb<o:p></o:p></p><p class=MsoNormal>0x003271B8 : rtems_set_tcp_buffer_sizes<o:p></o:p></p><p class=MsoNormal>0x0032DC38 : sonewconn1<o:p></o:p></p><p class=MsoNormal>0x0035BD90 : tcp_input<o:p></o:p></p><p class=MsoNormal>0x0031914C : ip_input<o:p></o:p></p><p class=MsoNormal>0x00319C80 : ipintr<o:p></o:p></p><p class=MsoNormal>0x00323124 : rtems_bsdnet_event_receive<o:p></o:p></p><p class=MsoNormal>0x00323298 : soconnsleep<o:p></o:p></p><p class=MsoNormal>0x0036E9A4 : _Thread_Handler<o:p></o:p></p><p class=MsoNormal>0x0036E928 : _Objects_API_maximum_class<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>CRASH 3<o:p></o:p></p><p class=MsoNormal>(We got this print out during this crash: Program heap: free of bad pointer 8 -- range 616B80 – 6800000)<o:p></o:p></p><p class=MsoNormal>0x0035F5A0 : tcp_fasttimo<o:p></o:p></p><p class=MsoNormal>0x0032870C : domaininit<o:p></o:p></p><p class=MsoNormal>0x00323198 : rtems_bsdnet_event_receive<o:p></o:p></p><p class=MsoNormal>0x00323298 : soconnsleep<o:p></o:p></p><p class=MsoNormal>0x0036EA38 : _Thread_Handler<o:p></o:p></p><p class=MsoNormal>0x0036E9BC : _Objects_API_maximum_class<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>As far as I can tell we are not running out of mbuf space or memory or anything. It seems that we always crash when doing the rtems_bsdnet_event_receive or tcp_input calls. Is there a known bug in this section of the code? Are there any work arounds? What other information do we need to solve this?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben<o:p></o:p></p></div></body></html>