Loading...
--- libmalloc/libmalloc-374.40.6/tests/basic_malloc_free_perf.c
+++ libmalloc/libmalloc-792.80.2/tests/basic_malloc_free_perf.c
@@ -13,6 +13,8 @@
// This value is a guess that will be refined over time.
#define PERFCHECK_THRESHOLD_PCT 10.0
+T_GLOBAL_META(T_META_TAG_VM_NOT_PREFERRED);
+
static uint32_t
ncpu(void)
{
@@ -184,7 +186,7 @@
#pragma mark 8-byte allocation/free
T_DECL(basic_perf_serial_8_bytes, "Malloc/Free 8 bytes single-threaded",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -192,7 +194,7 @@
}
T_DECL(basic_perf_serial_8_bytes_V2, "Malloc/Free 8 bytes single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -204,7 +206,7 @@
}
T_DECL(basic_perf_parallel_8_bytes, "Malloc/Free 8 bytes parallel",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -212,7 +214,7 @@
}
T_DECL(basic_perf_parallel_8_bytes_V2, "Malloc/Free 8 bytes single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -228,7 +230,7 @@
T_DECL(basic_perf_serial_8_bytes_multi_block_default_scan_policy,
"Malloc/Free 8 bytes single-threaded with block overflow, default scan policy",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -237,7 +239,7 @@
T_DECL(basic_perf_serial_8_bytes_multi_block_default_scan_policy_V2,
"Malloc/Free 8 bytes single-threaded with block overflow, default scan policy on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -250,7 +252,7 @@
T_DECL(basic_perf_parallel_8_bytes_multi_block_default_scan_policy,
"Malloc/Free 8 bytes parallel with block overflow, default scan policy",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -259,7 +261,7 @@
T_DECL(basic_perf_parallel_8_bytes_multi_block_default_scan_policy_V2,
"Malloc/Free 8 bytes parallel with block overflow, default scan policy on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -276,7 +278,7 @@
// This test only makes sense on Nanov2
T_DECL(basic_perf_serial_8_bytes_multi_block_first_fit_V2,
"Malloc/Free 8 bytes single-threaded with block overflow, first-fit on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_MAGAZINE_ONLY, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT), T_META_CHECK_LEAKS(false),
T_META_ENVVAR("MallocNanoZone=V2"),
T_META_ENVVAR("MallocNanoScanPolicy=firstfit"))
@@ -290,7 +292,7 @@
T_DECL(basic_perf_parallel_8_bytes_multi_block_first_fit_V2,
"Malloc/Free 8 bytes parallel with block overflow, first-fit on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_MAGAZINE_ONLY, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"),
T_META_ENVVAR("MallocNanoScanPolicy=firstfit"))
@@ -307,7 +309,7 @@
T_DECL(basic_perf_serial_different_size_classes,
"Malloc/Free in different size classes single-threaded",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -316,7 +318,7 @@
T_DECL(basic_perf_serial_different_size_classes_V2,
"Malloc/Free in different size classes single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -329,7 +331,7 @@
T_DECL(basic_perf_parallel_different_size_classes,
"Malloc/Free in different size classes parallel",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -338,7 +340,7 @@
T_DECL(basic_perf_parallel_different_size_classes_V2,
"Malloc/Free in different size classes single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -354,7 +356,7 @@
T_DECL(basic_perf_serial_by_size_class,
"Malloc/Free by size class single-threaded",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -363,7 +365,7 @@
T_DECL(basic_perf_serial_by_size_class_V2,
"Malloc/Free by size class single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -376,7 +378,7 @@
T_DECL(basic_perf_parallel_by_size_class,
"Malloc/Free by size class parallel",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -385,7 +387,7 @@
T_DECL(basic_perf_parallel_by_size_class_V2,
"Malloc/Free by size class single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -401,7 +403,7 @@
T_DECL(basic_perf_serial_by_size_class_offset,
"Malloc/Free by size class with offset single-threaded",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -410,7 +412,7 @@
T_DECL(basic_perf_serial_by_size_class_offset_V2,
"Malloc/Free by size class with offset single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{
@@ -423,7 +425,7 @@
T_DECL(basic_perf_parallel_by_size_class_offset,
"Malloc/Free by size class with offset parallel",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=0"))
{
@@ -432,7 +434,7 @@
T_DECL(basic_perf_parallel_by_size_class_offset_V2,
"Malloc/Free by size class with offset single-threaded on V2",
- T_META_TAG_PERF, T_META_ALL_VALID_ARCHS(NO),
+ T_META_TAG_PERF, T_META_TAG_ALL_ALLOCATORS, T_META_ALL_VALID_ARCHS(NO),
T_META_LTEPHASE(LTE_POSTINIT),
T_META_ENVVAR("MallocNanoZone=V2"))
{