<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: RTCS DHCP Server Problem with MQX 4.2.0.2 in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640420#M17077</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found the reason about this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the function UDP_process() (Freescale_MQX_4_2\rtcs\source\tcpip\udp.c),&lt;/P&gt;&lt;P&gt;before SOCK_select_signal() called, RTCS_mem_alloc_system()&amp;nbsp;was failed.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And mem_alloc fail keep going on&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that memory leak occurred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could anyone give me some guidance&lt;/SPAN&gt; ?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jan 2017 11:25:05 GMT</pubDate>
    <dc:creator>icelee</dc:creator>
    <dc:date>2017-01-26T11:25:05Z</dc:date>
    <item>
      <title>RTCS DHCP Server Problem with MQX 4.2.0.2</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640419#M17076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using MQX 4.2.0.2 DHCP Server on FRDM-K64F.&lt;/P&gt;&lt;P&gt;Sometimes DHCP Server can't receive discover/request packet after boot.&lt;/P&gt;&lt;P&gt;I added log at function DHCPSRV_task() in rtcs/source/apps/dhcpsrv.c&lt;/P&gt;&lt;P&gt;It seems that when problem occurred, select() cannot out itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anyone help me with this?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jan 2017 07:50:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640419#M17076</guid>
      <dc:creator>icelee</dc:creator>
      <dc:date>2017-01-25T07:50:29Z</dc:date>
    </item>
    <item>
      <title>Re: RTCS DHCP Server Problem with MQX 4.2.0.2</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640420#M17077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found the reason about this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the function UDP_process() (Freescale_MQX_4_2\rtcs\source\tcpip\udp.c),&lt;/P&gt;&lt;P&gt;before SOCK_select_signal() called, RTCS_mem_alloc_system()&amp;nbsp;was failed.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And mem_alloc fail keep going on&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that memory leak occurred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could anyone give me some guidance&lt;/SPAN&gt; ?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jan 2017 11:25:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640420#M17077</guid>
      <dc:creator>icelee</dc:creator>
      <dc:date>2017-01-26T11:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: RTCS DHCP Server Problem with MQX 4.2.0.2</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640421#M17078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Forget to say, I'm also using NAT of RTCS.&lt;/P&gt;&lt;P&gt;And i found the reason of mem_alloc fail.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;[reason]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;In NAT_init_internal2() of rtcs\source\nat\nat.c, &lt;BR /&gt;Nat session use RTCS_part_create( PARTITION ALLOC ?) to get memory.&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------&lt;BR /&gt;nat_cfg_ptr-&amp;gt;SESSION_PART = RTCS_part_create(sizeof(NAT_SESSION_STRUCT),&lt;BR /&gt;&amp;nbsp;NAT_SESSION_INITIAL_COUNT, NAT_SESSION_GROW_COUNT, NAT_SESSION_MAX, NULL, NULL);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;_rtcs_part RTCS_part_create&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t size,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] size of one block */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t init,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] initial number of blocks */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t grow,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] number of blocks to grow by */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t max,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] maximum number of blocks */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int32_t (_CODE_PTR_ cons)(void *),&amp;nbsp; /* [IN] block constructor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int32_t (_CODE_PTR_ dest)(void *)&amp;nbsp;&amp;nbsp; /* [IN] block destroyer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;-----------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Pay attention, the argument "max" of RTCS_part_create funtion is setted by NAT_SESSION_MAX.&lt;BR /&gt;&lt;STRONG&gt;But the value define of NAT_SESSION_MAX is 0 !!!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;When "max" is 0, it will get memory without limit.&lt;BR /&gt;That's why i found RTCS_mem_alloc_system failed in UDP_process().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[Solution]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;・Freescale_MQX_4_2\rtcs\source\include\nat_prv.h&lt;BR /&gt;&amp;nbsp; change the value of NAT_SESSION_MAX to 1024&lt;BR /&gt;&amp;nbsp; #define NAT_SESSION_MAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;・Freescale_MQX_4_2\rtcs\source\nat\natftp.c&lt;BR /&gt;　 the argument "max" of RTCS_part_create setted with NAT_SESSION_MAX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;・Freescale_MQX_4_2\rtcs\source\include\rtcscfg.h&lt;BR /&gt;&amp;nbsp; add the define below&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define IPROUTEALLOC_SIZE_MAX 256&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define IPGATEALLOC_SIZE_MAX 256&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define IPMCBALLOC_SIZE_MAX 256&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define RADIXALLOC_SIZE_MAX 256&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;・Freescale_MQX_4_2\rtcs\source\tcpip\ip.c&lt;BR /&gt;　 the argument "max" of RTCS_part_create functions setted with above definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now DHCP server runs well about one week.&lt;BR /&gt;And the changes seems good.&lt;/P&gt;&lt;P&gt;Does someone has some experience of NAT session(NAT_SESSION_MAX) about RTCS_part_create?&lt;BR /&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2017 03:14:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/RTCS-DHCP-Server-Problem-with-MQX-4-2-0-2/m-p/640421#M17078</guid>
      <dc:creator>icelee</dc:creator>
      <dc:date>2017-02-09T03:14:46Z</dc:date>
    </item>
  </channel>
</rss>

