I´m using LWIP 2.0.0RC2 (but the problem should also be in 1.4.1) with FreeRTOS and a own developed HTTP server.
A collegue of mine has written a tool to stress test a webserver in the way that it connects to the webserver and only sends "GET /index.html" and then immediatly closes the connection.
This all happens in many threads and all the time.
I´m not 100% sure what happens, but what I know is, that after some connections are made and closed again (I assume as much as defined are max possible) I´ve got the following stack trace:
and in tcp_listen_in a new pcb is allocated and inserted in the active pcb list. Problem here is, this just new allocated pcb is still in the active pcb list.
So, how can it happen that a freed pcb is still in the active list? Where have I to look to find this problem?
I searched the whole source and tried to find all places where the active pcb list is altered, but I´m missing some places, because I can´t see every remove from this list.
Geschickt flexibel verbunden – jetzt auch mit IO-Link: der neue elektronische Sicherungsautomat Typ REX12 http://www.e-t-a.de/NEU_REX12/
A neat and smart connection – available with IO-Link: the new electronic circuit protector REX12 http://www.e-t-a.de/NEW_REX12/
E-T-A Elektrotechnische Apparate GmbH
Geschäftsführer: Dr. Clifford Sell
Sitz der Gesellschaft: Altdorf bei Nürnberg, Registergericht HR B 377