lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] [bug #37158] LWIP_ASSERT (rmem == LWIP_MEM_ALIGN(rmem)) fai


From: Artem Pisarenko
Subject: [lwip-devel] [bug #37158] LWIP_ASSERT (rmem == LWIP_MEM_ALIGN(rmem)) fails
Date: Tue, 21 Aug 2012 13:53:57 +0000
User-agent: Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.289 Version/12.01

URL:
  <http://savannah.nongnu.org/bugs/?37158>

                 Summary: LWIP_ASSERT (rmem == LWIP_MEM_ALIGN(rmem)) fails
                 Project: lwIP - A Lightweight TCP/IP stack
            Submitted by: jblackarty
            Submitted on: Tue 21 Aug 2012 08:53:56 PM OMSST
                Category: None
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: 
            lwIP version: 1.4.0

    _______________________________________________________

Details:

lwip assertion fails at line:

LWIP_ASSERT("rmem == MEM_ALIGN(rmem)", (rmem == LWIP_MEM_ALIGN(rmem)));

in function mem_free() at mem.c.

It happens each time on tcp activity. But everything works ok (looks like
that).

rmem = 0x6400a669
Call stack:

9 mem_free() mem.c:137
8 pbuf_free() pbuf.c:654
7 tcp_send_empty_ack() tcp_out.c:879
6 tcp_output() tcp_out.c:921
5 tcp_input() tcp_in.c:390
4 ip_input() ip.c:505
3 ethernet_input() etharp.c:1282
2 tcpip_thread() tcpip.c:103
1 <symbol is not available>

Initial data:
msg->msg.inp.p = 0x20009cb4
Ethernet driver allocates pbufs for incoming frames in this way:

pbuf_alloc(PBUF_RAW, frame_length + ETH_PAD_SIZE, PBUF_POOL);


lwipopts.h:

...
#define NO_SYS                          0
#define MEM_ALIGNMENT                   4
#define MEM_USE_POOLS                   1
#define MEMP_USE_CUSTOM_POOLS           1
#define MEM_SIZE                        1600
#define MEMP_SANITY_CHECK               1
#define MEMP_SEPARATE_POOLS             1
#define ETH_PAD_SIZE                    2
#define TCP_SND_BUF             (2 * TCP_MSS)
...

lwippools.h:

LWIP_MALLOC_MEMPOOL_START
LWIP_MALLOC_MEMPOOL(80, 64)
LWIP_MALLOC_MEMPOOL(30, 128)
LWIP_MALLOC_MEMPOOL(10, 512)
LWIP_MALLOC_MEMPOOL(5, 2048)
LWIP_MALLOC_MEMPOOL_END
LWIP_MEMPOOL(SYS_SEM, 43, 4, "SYS_SEM")
LWIP_MEMPOOL(SYS_MBOX, 11, 4, "SYS_MBOX")






    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?37158>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]