diff options
author | Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> | 2022-10-28 20:41:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-28 20:41:37 +0200 |
commit | db9f6ec1b4018164e5bff05f115dc60711bb711b (patch) | |
tree | be9939aecef5d15ffb55d3f786d2236025cdc906 /fuzz/fuzz_ndpi_reader.c | |
parent | 175981a42265478729a97e7866363431f5c688d7 (diff) |
Add basic profiling of memory allocations on data-path (#1789)
The goal is to have an idea of the memory allocation sizes performed in
the **library data-path**, i.e. excluding init/deinit phases and all
the allocations made by the application itself.
In other words, how much memory is needed per-flow, by nDPI, other than
`struct ndpi_flow_struct`?
It works only on single-thread configurations.
It is not enabled by default (in the unit tests) since different
canfiguration options (example: `--enable-pcre`) lead to diffferent
results.
See: #1781
Diffstat (limited to 'fuzz/fuzz_ndpi_reader.c')
-rw-r--r-- | fuzz/fuzz_ndpi_reader.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fuzz/fuzz_ndpi_reader.c b/fuzz/fuzz_ndpi_reader.c index 084e49c19..1cdb212c1 100644 --- a/fuzz/fuzz_ndpi_reader.c +++ b/fuzz/fuzz_ndpi_reader.c @@ -18,6 +18,10 @@ u_int8_t enable_flow_stats = 0; u_int8_t human_readeable_string_len = 5; u_int8_t max_num_udp_dissected_pkts = 16 /* 8 is enough for most protocols, Signal requires more */, max_num_tcp_dissected_pkts = 80 /* due to telnet */; ndpi_init_prefs init_prefs = ndpi_track_flow_payload | ndpi_enable_ja3_plus; +int enable_malloc_bins = 0; +int malloc_size_stats = 0; +int max_malloc_bins = 0; +struct ndpi_bin malloc_bins; /* unused */ int bufferToFile(const char * name, const uint8_t *Data, size_t Size) { FILE * fd; |