<div dir="ltr"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">It seems by default a 'ping' from the RTEMS shell requires about 130k, this is from the malloc() for rtems_shell_globals_t.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">That structure is mostly made up of the outpackhdr[] and packet[] arrays which both allocate to IP_MAXPACKET, which defaults to 65535.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I attempted to reduce the size of rtems_shell_globals_t by reducing IP_MAXPACKET to 16384 and then rebuilt rtems.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Unfortunately it seems that there is some other routine which presumes the size of the packet arrays or the shell globals as i get stack corruption in the shell.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>RTEMS Shell on /dev/console. Use 'help' to list commands.</div><div>[/] # ping 192.168.10.121</div><div>.6T AyCeK !r!m !921 (192.168.10.121): 56BdLtO WyNe</div><div> 68t1a.1s1k  ccposnqt0rtoll12 block: 0x20410FE8</div><div>task ID: 0x0A010007</div><div>task name: 0x53484C4C</div><div>task name string: SHLL</div><div>task stack area (4096 Bytes): 0x20442298 .. 0x20443298</div><div>damaged pattern area (16 Bytes): 0x204422A0 .. 0x204422B0</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I presume to debug i could call the stack check routine at various locations until i narrow down to the problem area, or does anyone know the code well enough to offer a hint to look into ?</div><div><br></div>-- <br><div class="gmail_signature"><div><br>regards</div><div>---</div><div>Matthew J Fletcher</div><br></div>
</div>