Von: Keppler, Uwe
Gesendet: Montag, 7. Januar 2019 09:26
An: 'lwip-users@nongnu.org' <lwip-users@nongnu.org>
Betreff: Webserver based on lwip 1.4.1

Hello,

I have a webserver application based on lwip 1.4.1 and found the following 
problem:

In my index.html I have linked a css file and a javascript file.
So if the index.html is received by the browser he immediately send two 
requests to get the linked file.
If this is repeated a couple of times or the F5 (reload) button is kept pressed 
the lwip stacks crashs.

I tried to investigate on that by using debug infos and found a message "memp 
out of memory pbuf_pool".
The stacks in a loop and waits endless for pbufs to become available.
Furthermore I found if I go to the file etharp.c and add a delay of 1ms 
(vTaskDelay) in function "etharp_send_ip"
Before the lowlevel_output function is called the problem is gone.

I tried with lwip 2.1.0 but the problem is the same and even more worse.

Does anyone have an idea what is the reason for that and how it can be solved?


static err_t
etharp_send_ip(struct netif *netif, struct pbuf *p, struct eth_addr *src, 
struct eth_addr *dst)
{
  struct eth_hdr *ethhdr = (struct eth_hdr *)p->payload;

  LWIP_ASSERT("netif->hwaddr_len must be the same as ETHARP_HWADDR_LEN for 
etharp!",
              (netif->hwaddr_len == ETHARP_HWADDR_LEN));
  ETHADDR32_COPY(&ethhdr->dest, dst);
  ETHADDR16_COPY(&ethhdr->src, src);
  ethhdr->type = PP_HTONS(ETHTYPE_IP);
  LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_send_ip: sending packet 
%p\n", (void *)p));
  vTaskDelay(1);
  /* send the packet */
  return netif->linkoutput(netif, p);
}







Kind regards

i.A. Uwe Keppler
Forschung & Entwicklung
Research & Development

[PolyElectronics-email]
Polytron Electronics GmbH & Co. KG
Langwiesenweg 64-71
D-75323 Bad Wildbad

Tel.:      +49 7081 1702-43
Fax:      +49 7081 1702-60

eMail: u.kepp...@polytron.de<mailto:u.kepp...@polytron.de>
Internet: http://www.polytron.de<http://www.polytron.de/>

[Beschreibung: Beschreibung: 
FB-FindUsonFacebook-online-144]<https://www.facebook.com/PolytronVertrieb/>

HRA 330639 Amtsgericht Stuttgart, Sitz: Bad Wildbad, Komplementär: 
Polytron-Vertrieb GmbH, Sitz: Bad Wildbad, HRB 330330 Amtsgericht Stuttgart, 
Geschäftsführer: Dipl.-Ing. Wolfgang Schlüter

Diese eMail enthält vertrauliche oder rechtlich geschützte Informationen. Wenn 
Sie nicht der beabsichtigte Empfänger sind, informieren Sie bitte sofort den 
Absender und löschen Sie diese eMail.
Das unbefugte Kopieren dieser eMail oder die unbefugte Weitergabe der 
enthaltenen Informationen ist nicht gestattet.

The information contained in this message is confidential or protected by law. 
If you are not the intended recipient, please contact the sender and delete 
this message.
Any unauthorised copying of this message or unauthorised distribution of the 
information contained herein is prohibited.
_____________________________________________________________________________


_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to