完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
主题一:测试实例
1、ftpd中似乎bug,现象:ftpd_start()运行该函数,发现一旦连接和互传数据,就会有内存哗哗泄漏,list_mem()可以看到内存占用从12K上升到40K,关键是断开连接,占用量不下降。目前未诊断。 2、udpecho似乎有bug,现象:数据报文不回现,发送端收到icmp 不可达信息;大致诊断:跟踪到ip.c中,发现有dest指针指向接收报文,收发地址交换时,dest指向内容破坏,导致回传报文发送到loop端口上.... 请教1:lwip网路组件中的测试实例,例如ftpd tcpecho udpecho是否测试过?是否也有相同现象? 刚刚移植完网络驱动,测试过收发正常。想利用网络组件测试一下性能,但是有这些问题出现,因此这里先发贴问问,偷个小懒。 主题二:lwip的mem管理机制lwip的mem模块在rtt的移植实现中被整个端掉,换成以rt_malloc()为基础的方式工作。我在微调lwip时,设置一些buf的尺寸之后,编译完发现改动不能立刻反应在map文件的信息中,实际运行时,才能从list_mem()中看到使用量较之以前的变化,稍感不便。 请教2、网络算是应用中的关键部分,静态分配其资源,也算是不错的方案。请教作者这里的改动是否有什么考量? 这样的改动算是比较大的,不知道是否会引入其他问题,也不利于用户自行升级新的lwip版本(例如现在我就不敢轻易的去替换1.3.2),作者是否有撰写的相关文档,说明清楚原委和改动细节,能够安安我们这些使用者的心呢? |
|
相关推荐
3个回答
|
|
ftp server用的是什么时候的版本呢?SVN中ftpd的最近版本应该是修复过内存泄漏问题的。
|
|
|
|
1. ftp server确实存在些问题,shaolin上次已经修正了一个内存泄露的问题。但在下载的时候,ftp server已经不能响应其他命令了,这个是程序中的问题(下载或上传的时候,只对PASSIV模式的socket做处理,原来的socket没法接收和发送)。也正是基于这样的原因,netutil组件目前只用于测试目的。
2. udpecho,下次跑来试试,印象中应该没问题的。tcpecho用得比较多,但udpecho也是测试过的,难道后来又有更改导致不可用? memory的问题,很多部分已经换成了RT-Thread自行实现的内存管理,因为这样能够做到更为灵活的管理。这种方式会带来性能的下降,但下降不会太严重,相反内存使用的灵活度得到了很大的提高。1.3.2版本会在近期更新到svn上。 |
|
|
|
udpecho的问题已经修复了,问题出现在udpecho.c代码中:
/* received data to buffer */ buf = netconn_recv(conn); addr = netbuf_fromaddr(buf); port = netbuf_fromport(buf); /* send the data to buffer */ netconn_connect(conn, addr, port); /* reset address, and send to client */ netconn_send(conn, buf); 从上面可以看到buf是最终发送出去的数据,而它是从netconn_recv获得,其中包含了发送端的地址(ip_addr),并且这个地址是以指针的形式指向了IP报文的原地址地方。 当netconn_send时,如果netbuf的地址指针有内容,将自动采用相应的地址做为目标地址进行发送(而它指向了原IP报文中原地址的地方)。在进行发送组装成新的IP报文时,会把原地址修改成本端的原地址(即192.168.1.30),而netbuf中的目标地址依然指向这个地方,所以后面就变成了192.168.1.30,最终形成了回馈地址。 修正: 在发送前,把buf中的地址清为NULL,这样从新引用conn里的地址做为目的地址。修正代码已经check in到svn服务器中。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74626 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 14:49 , Processed in 0.643421 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号