fengyunyu 发表于 2014-4-28 13:26:36

lwIP公用代码有内存储器泄露——转

以下转自网络:

lwIP公用代码有内存泄露
我用的是SICS的Adam那套代码(Adam Dunkels<adam@sics.se>)。
坑爹的内存泄露喂,发两次数据后程序就崩溃了。
大家有没有这种悲剧的经历,有木有啊有木有。

现在把错误地方记录下来:
代码在(lwip\ports\stellaris\netif\stellarisif.c)中的函数stellarisif_interrupt。
它使用stellarisif_receive获取一块存有数据的内存段,并由ethernet_input使用和销毁这段内存。
在某些情况下,ethernet_input并未释放内存,从而造成内存泄露。
结果就是,网络数据包无法处理。
其他使用lwIP哥们要小心了。

fengyunyu 发表于 2014-4-28 13:27:05

转自网络,未经验证!

aozima 发表于 2014-4-28 13:59:12

欢迎提交补丁。

xi_liang 发表于 2014-4-28 14:01:30

估计是驱动没写好。我们用LPC1788+LWIP没发现有什么问题

落叶知秋 发表于 2014-4-28 14:03:06

这个跟lwip源码有关系吗?一看就是TI的LM系列的接口文件,这应该是接口文件写得有BUG

cmheia 发表于 2014-4-28 14:12:17

stellarisif.c在IAR附带的TI芯片文件夹里,我说用飞思卡尔没听说过内存泄漏挂掉呢

magicoe 发表于 2014-4-28 14:42:48

这该是驱动问题吧,目前UCOSIII+LWIP+MPEGSTREAMER运行多天了,内存泄露问题木有

o0pingu0o1 发表于 2014-4-28 19:34:47

没遇到过这个问题用流明的时候。

orzorzorzorz 发表于 2014-4-28 21:05:20

和lwip无关,老外做事还是靠谱的,认真测试的
这个明显驱动移植问题造成的
页: [1]
查看完整版本: lwIP公用代码有内存储器泄露——转