完善资料让更多小伙伴认识你,还能领取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服务器中。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
754 浏览 0 评论
3703 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2459 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2892 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31079 浏览 11 评论
72753 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 09:23 , Processed in 0.520262 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号