From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Marco Monguzzi" To: Subject: [ECOS] problems with MBUFs (TCP/IP stack) Date: Sat, 08 Jul 2000 05:54:00 -0000 Message-id: X-SW-Source: 2000-07/msg00071.html Content-type: multipart/mixed; boundary="----------=_1583532884-473-12" This is a multi-part message in MIME format... ------------=_1583532884-473-12 Content-length: 1717 Hello All. we are running eCos (with the TCP/IP package) on a MIPS R3041 based board. The board is equipped with a CS8900A ethernet controller. The ethernet driver has been written starting from the one that comes for the EDB7xxx board. Althought the Net subsystem passed all the package's tests, we are experiencing severe problems with MBUFs handling. They are driving out of time our project delivery date. Any help would be more than welcome... It is possible to explain the problem using a simple program: attached you'll find the eCos "server test" (file server_test.c) modified to show the MBUF counter for each incoming connection. Each time we connect to the server with telnet, the counter becames bigger (one more than the previous iteration). Repeating the trial several times (around 60 times), we get the signaling of "panic: eth_recv out of MBUFs" (with the net v1_0b1 package). We also tried with a snapshot of the net package from CVS (downloaded on June 6, 2000. We patched kapi.h and kapi.cxx to support cyg_scheduler_safe_lock() and cyg_scheduler_read_lock()); the system now tolerates the problem and does not halt but the behavior is the same: "warning: eth_recv out of MBUFs". We captured the packets exchanged between the server (192.168.0.116) the client used to run telnet (a Linux box. 192.168.0.10). You'll find them attached in packets.zip. Notice: commenting the write() in server_test.c (line 115), i.e. we do not send back the string "hello etc..", the MBUF counter does not show this behaviour any more. It seems like the mbufs are not freed from the TCP queue. Anybody experienced something similar? Any suggestion about how we should tackle this problem? All the best, Marco ------------=_1583532884-473-12 Content-Type: application/zip; charset=binary; name="packets.zip" Content-Disposition: inline; filename="packets.zip" Content-Transfer-Encoding: base64 Content-Length: 3014 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 AAAAAQABADkAAABfCAAAAAA= ------------=_1583532884-473-12 Content-Type: application/zip; charset=binary; name="server_test.zip" Content-Disposition: inline; filename="server_test.zip" Content-Transfer-Encoding: base64 Content-Length: 2636 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 AEUHAAAAAA== ------------=_1583532884-473-12--