[scudo] Add mallopt to print stats to the log.

Reviewed By: Chia-hungDuan

Differential Revision: https://reviews.llvm.org/D153094
This commit is contained in:
Christopher Ferris 2023-06-15 18:52:59 -07:00
parent fecabf4006
commit 5759e3ce6d
2 changed files with 8 additions and 0 deletions

View File

@ -159,6 +159,11 @@ size_t __scudo_get_ring_buffer_size(void);
#define M_MEMTAG_TUNING_UAF 1
#endif
// Print internal stats to the log.
#ifndef M_LOG_STATS
#define M_LOG_STATS -205
#endif
} // extern "C"
#endif // SCUDO_INTERFACE_H_

View File

@ -196,6 +196,9 @@ INTERFACE WEAK int SCUDO_PREFIX(mallopt)(int param, int value) {
} else if (param == M_PURGE_ALL) {
SCUDO_ALLOCATOR.releaseToOS(scudo::ReleaseToOS::ForceAll);
return 1;
} else if (param == M_LOG_STATS) {
SCUDO_ALLOCATOR.printStats();
return 1;
} else {
scudo::Option option;
switch (param) {