[Top][All Lists]
[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