lwip-users
[Top][All Lists]
Advanced

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

[lwip-users] Re: MEMP STATS and upgrade 1.3.0 -> 1.3.2


From: Bernhard 'Gustl' Bauer
Subject: [lwip-users] Re: MEMP STATS and upgrade 1.3.0 -> 1.3.2
Date: Mon, 25 Jan 2010 15:31:13 +0100
User-agent: Thunderbird 2.0.0.23 (Windows/20090812)

Bernhard 'Gustl' Bauer schrieb:
I made an upgrade from 1.3.0 to 1.3.2 and had a lock at the MEMP STATS before I connected eth. The values for avail did not meet what I expected from my defines:

RAW_PCB:        0/0/0/0   (MEMP_NUM_RAW_PCB == 4)
UDP_PCB:        0/4/0/0   (MEMP_NUM_UDP_PCB == 4)
TCP_PCB:        4/1/1/0   (MEMP_NUM_TCP_PCB == 200)
TCP_PCB_LISTEN: 0/1/0/1   (MEMP_NUM_TCP_PCB_LISTEN == 1)
TCP_SEG:        1/0/128/0 (MEMP_NUM_TCP_SEG == 128)
REASSDATA:      0/10/0/0  (MEMP_NUM_REASSDATA == 10)
PBUF_REF/ROM:   64/0/0/0  (MEMP_NUM_PBUF == 64)
PBUF_POOL:      0/0/0/0   (PBUF_POOL_SIZE == 64)

I made some progress.

In include\lwip\stats.h stats_mem is declared with  a member illegal:
struct stats_mem {
  mem_size_t avail;
  mem_size_t used;
  mem_size_t max;
  STAT_COUNTER err;
  STAT_COUNTER illegal;
};

This member is missing when lwip_stats is initialized in memp_init(); When I add this line to the for loop avail is set correct:

    MEMP_STATS_AVAIL(illegal, i, 0);

Any idea why this is so? I'm afraid that the inc on used and err wont work too.

TIA

Gustl





reply via email to

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