Skip to content

Commit fed8e34

Browse files
MaochenWang1kartben
authored andcommitted
net: shell: mem: support getting max used buf and packet
When defined both CONFIG_NET_BUF_POOL_USAGE and CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION, support using 'net mem' cmd to get the maximum count of used buffers and net packets. Signed-off-by: Maochen Wang <[email protected]>
1 parent f36e2e0 commit fed8e34

File tree

1 file changed

+14
-8
lines changed
  • subsys/net/lib/shell

1 file changed

+14
-8
lines changed

subsys/net/lib/shell/mem.c

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,25 @@ static int cmd_net_mem(const struct shell *sh, size_t argc, char *argv[])
114114
PR("Network buffer pools:\n");
115115

116116
#if defined(CONFIG_NET_BUF_POOL_USAGE)
117-
PR("Address\t\tTotal\tAvail\tName\n");
117+
PR("Address\t\tTotal\tAvail\tMaxUsed\tName\n");
118+
#if defined(CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION)
119+
PR("%p\t%d\t%u\t%u\tRX\n", rx, rx->info.num_blocks,
120+
k_mem_slab_num_free_get(rx), rx->info.max_used);
118121

119-
PR("%p\t%d\t%u\tRX\n",
122+
PR("%p\t%d\t%u\t%u\tTX\n", tx, tx->info.num_blocks,
123+
k_mem_slab_num_free_get(tx), tx->info.max_used);
124+
#else
125+
PR("%p\t%d\t%u\t-\tRX\n",
120126
rx, rx->info.num_blocks, k_mem_slab_num_free_get(rx));
121127

122-
PR("%p\t%d\t%u\tTX\n",
128+
PR("%p\t%d\t%u\t-\tTX\n",
123129
tx, tx->info.num_blocks, k_mem_slab_num_free_get(tx));
130+
#endif
131+
PR("%p\t%d\t%ld\t%d\tRX DATA (%s)\n", rx_data, rx_data->buf_count,
132+
atomic_get(&rx_data->avail_count), rx_data->max_used, rx_data->name);
124133

125-
PR("%p\t%d\t%ld\tRX DATA (%s)\n", rx_data, rx_data->buf_count,
126-
atomic_get(&rx_data->avail_count), rx_data->name);
127-
128-
PR("%p\t%d\t%ld\tTX DATA (%s)\n", tx_data, tx_data->buf_count,
129-
atomic_get(&tx_data->avail_count), tx_data->name);
134+
PR("%p\t%d\t%ld\t%d\tTX DATA (%s)\n", tx_data, tx_data->buf_count,
135+
atomic_get(&tx_data->avail_count), tx_data->max_used, tx_data->name);
130136
#else
131137
PR("Address\t\tTotal\tName\n");
132138

0 commit comments

Comments
 (0)