mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-07-25 06:13:13 +00:00
Export hugepage size with arenas.hugepage
This commit is contained in:
@@ -195,6 +195,7 @@ CTL_PROTO(arenas_dirty_decay_ms)
|
|||||||
CTL_PROTO(arenas_muzzy_decay_ms)
|
CTL_PROTO(arenas_muzzy_decay_ms)
|
||||||
CTL_PROTO(arenas_quantum)
|
CTL_PROTO(arenas_quantum)
|
||||||
CTL_PROTO(arenas_page)
|
CTL_PROTO(arenas_page)
|
||||||
|
CTL_PROTO(arenas_hugepage)
|
||||||
CTL_PROTO(arenas_tcache_max)
|
CTL_PROTO(arenas_tcache_max)
|
||||||
CTL_PROTO(arenas_nbins)
|
CTL_PROTO(arenas_nbins)
|
||||||
CTL_PROTO(arenas_nhbins)
|
CTL_PROTO(arenas_nhbins)
|
||||||
@@ -593,6 +594,7 @@ static const ctl_named_node_t arenas_node[] = {
|
|||||||
{NAME("muzzy_decay_ms"), CTL(arenas_muzzy_decay_ms)},
|
{NAME("muzzy_decay_ms"), CTL(arenas_muzzy_decay_ms)},
|
||||||
{NAME("quantum"), CTL(arenas_quantum)},
|
{NAME("quantum"), CTL(arenas_quantum)},
|
||||||
{NAME("page"), CTL(arenas_page)},
|
{NAME("page"), CTL(arenas_page)},
|
||||||
|
{NAME("hugepage"), CTL(arenas_hugepage)},
|
||||||
{NAME("tcache_max"), CTL(arenas_tcache_max)},
|
{NAME("tcache_max"), CTL(arenas_tcache_max)},
|
||||||
{NAME("nbins"), CTL(arenas_nbins)},
|
{NAME("nbins"), CTL(arenas_nbins)},
|
||||||
{NAME("nhbins"), CTL(arenas_nhbins)},
|
{NAME("nhbins"), CTL(arenas_nhbins)},
|
||||||
@@ -3284,6 +3286,7 @@ arenas_muzzy_decay_ms_ctl(tsd_t *tsd, const size_t *mib, size_t miblen,
|
|||||||
|
|
||||||
CTL_RO_NL_GEN(arenas_quantum, QUANTUM, size_t)
|
CTL_RO_NL_GEN(arenas_quantum, QUANTUM, size_t)
|
||||||
CTL_RO_NL_GEN(arenas_page, PAGE, size_t)
|
CTL_RO_NL_GEN(arenas_page, PAGE, size_t)
|
||||||
|
CTL_RO_NL_GEN(arenas_hugepage, HUGEPAGE, size_t)
|
||||||
CTL_RO_NL_GEN(arenas_tcache_max, global_do_not_change_tcache_maxclass, size_t)
|
CTL_RO_NL_GEN(arenas_tcache_max, global_do_not_change_tcache_maxclass, size_t)
|
||||||
CTL_RO_NL_GEN(arenas_nbins, SC_NBINS, unsigned)
|
CTL_RO_NL_GEN(arenas_nbins, SC_NBINS, unsigned)
|
||||||
CTL_RO_NL_GEN(arenas_nhbins, global_do_not_change_tcache_nbins, unsigned)
|
CTL_RO_NL_GEN(arenas_nhbins, global_do_not_change_tcache_nbins, unsigned)
|
||||||
|
|||||||
@@ -1698,6 +1698,10 @@ stats_general_print(emitter_t *emitter) {
|
|||||||
CTL_GET("arenas.page", &sv, size_t);
|
CTL_GET("arenas.page", &sv, size_t);
|
||||||
emitter_kv(emitter, "page", "Page size", emitter_type_size, &sv);
|
emitter_kv(emitter, "page", "Page size", emitter_type_size, &sv);
|
||||||
|
|
||||||
|
CTL_GET("arenas.hugepage", &sv, size_t);
|
||||||
|
emitter_kv(emitter, "hugepage", "Hugepage size", emitter_type_size,
|
||||||
|
&sv);
|
||||||
|
|
||||||
if (je_mallctl("arenas.tcache_max", (void *)&sv, &ssz, NULL, 0) == 0) {
|
if (je_mallctl("arenas.tcache_max", (void *)&sv, &ssz, NULL, 0) == 0) {
|
||||||
emitter_kv(emitter, "tcache_max",
|
emitter_kv(emitter, "tcache_max",
|
||||||
"Maximum thread-cached size class", emitter_type_size, &sv);
|
"Maximum thread-cached size class", emitter_type_size, &sv);
|
||||||
|
|||||||
@@ -877,6 +877,7 @@ TEST_BEGIN(test_arenas_constants) {
|
|||||||
|
|
||||||
TEST_ARENAS_CONSTANT(size_t, quantum, QUANTUM);
|
TEST_ARENAS_CONSTANT(size_t, quantum, QUANTUM);
|
||||||
TEST_ARENAS_CONSTANT(size_t, page, PAGE);
|
TEST_ARENAS_CONSTANT(size_t, page, PAGE);
|
||||||
|
TEST_ARENAS_CONSTANT(size_t, hugepage, HUGEPAGE);
|
||||||
TEST_ARENAS_CONSTANT(unsigned, nbins, SC_NBINS);
|
TEST_ARENAS_CONSTANT(unsigned, nbins, SC_NBINS);
|
||||||
TEST_ARENAS_CONSTANT(unsigned, nlextents, SC_NSIZES - SC_NBINS);
|
TEST_ARENAS_CONSTANT(unsigned, nlextents, SC_NSIZES - SC_NBINS);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user