MINOR: debug: store and report the pool's name in struct mem_stats
Let's add a generic "extra" pointer to the struct mem_stats to store
context-specific information. When tracing pool_alloc/pool_free, we
can now store a pointer to the pool, which allows to report the pool
name on an extra column. This significantly improves tracing
capabilities.
Example:
proxy.c:1598 CALLOC size: 28832 calls: 4 size/call: 7208
dynbuf.c:55 P_FREE size: 32768 calls: 2 size/call: 16384 buffer
quic_tls.h:385 P_FREE size: 34008 calls: 1417 size/call: 24 quic_tls_iv
quic_tls.h:389 P_FREE size: 34008 calls: 1417 size/call: 24 quic_tls_iv
quic_tls.h:554 P_FREE size: 34008 calls: 1417 size/call: 24 quic_tls_iv
quic_tls.h:558 P_FREE size: 34008 calls: 1417 size/call: 24 quic_tls_iv
quic_tls.h:562 P_FREE size: 34008 calls: 1417 size/call: 24 quic_tls_iv
quic_tls.h:401 P_ALLOC size: 34080 calls: 1420 size/call: 24 quic_tls_iv
quic_tls.h:403 P_ALLOC size: 34080 calls: 1420 size/call: 24 quic_tls_iv
xprt_quic.c:4060 MALLOC size: 45376 calls: 5672 size/call: 8
quic_sock.c:328 P_ALLOC size: 46440 calls: 215 size/call: 216 quic_dgram
3 files changed